? ?侏儒廚師的模擬? ♂️
歡迎使用GNOMES廚師的模擬,這是一種數學模擬,結合了幻想環境中的概率和管理。該項目旨在模擬必須符合任務的五個侏儒廚師的獨特技能:為偉大的人民黨準備宴會。面對諸如時間管理,獲得稀有成分的挑戰以及可以改變最終結果的隨機事件的控制。
項目目標
目的是創建一個自動模擬,以建模五個侏儒廚師的行為:貝克,湯廚師,糕點廚師,屠夫和學徒。每個侏儒都有特定的技能,其行為將由先進的概率算法和隨機事件支配。在模擬結束時,將顯示詳細的報告,並顯示每個侏儒的宴會的結果。
當前狀態
該項目處於初始階段,尚未實施任何功能。該計劃是先進的,我們對系統每個部分的架構和目標都有清晰的願景。
關鍵功能
?主要功能
- 自動仿真:啟動後,將自動執行模擬而無需用戶干預。
- 五個具有特定角色的侏儒:麵包師,湯廚師,糕點廚師,屠夫和學徒,每個人都有獨特的技能和行為。
- 概率和時間管理:仿真的邏輯基於隨機概率和事件,每個任務都根據GNOMO的技能具有成功百分比。
- 外部事件:隨機事件,例如引入稀有或不可預見的成分阻礙烹飪的成分。
- 自適應:每個侏儒都遵循受古典(例如Pacman's Ghosts)啟發的行為模式,以適應遊戲事件。
- 最終報告:在模擬結束時,每個侏儒的性能和宴會的結果都會生成報告。
平台和技術
- 邊框:使用vue.js構建,將提供一個簡單的接口來啟動模擬並可視化結果。可視化板將包括像素式藝術的精靈。
- 後端:仿真引擎將由Django使用Python處理,這將允許複雜的計算和概率算法。
- 實時:FRONND將允許對模擬進度和發生的事件進行實時可視化。
- 數據庫: PostgreSQL將是負責存儲每個模擬結果以及GNOMES的性能的數據庫。
?未來的功能
? 模式和選項
- 高級模擬:計劃在侏儒的邏輯中添加更多的外部事件和復雜性,以使遊戲更加不可預測。
- 仿真編輯器:將來,將允許用戶以個性化技能創建自己的侏儒並調整成功的概率。
?可視化和動畫
- 動畫板:我們將在前端實現一個邊框,以顯示模擬的進度,包括侏儒烹飪的動畫和尋找成分。
- 像素藝術風格精靈:將添加複古風格的圖形,以使可視化具有有趣而懷舊的風格。
?概率算法和IA
- 高級侏儒:每個侏儒都會有一種獨特的算法,該算法將根據其角色和技能來控制其行為,靈感來自Pacman鬼魂的運動模式。
- 複雜的外部事件:我們將引入一個隨機事件系統,其中包括外部因素,例如天氣,其他成分或嘉賓參加宴會。
性能和可擴展性
- 雲可伸縮性:計劃優化仿真,以在AWS或Heroku等服務器環境中進行多次同時執行。
- 並行處理:在更複雜的模擬中,發動機可以使用並行處理來減少計算時間。
系統體系結構
該應用程序遵循三層架構:邊框,後端和數據庫,以及諸如後端框架之類的Django。
@startuml
skinparam style strictuml
actor User
node "Cliente" {
[ Frontend ( Vue . js )]
}
node "Servidor" {
[ API Backend ( Django )] --> [ Motor de Simulaci ó n ]
[ Motor de Simulaci ó n ] --> [ Base de Datos ( PostgreSQL )]
}
User --> [ Frontend ( Vue . js )]
[ Frontend ( Vue . js )] --> [ API Backend ( Django )]
@enduml組件的描述
邊界(vue.js)
- 功能:提供一個簡單的接口來啟動模擬並查看進度和結果。
- 可視化:帶有像素藝術中的侏儒精靈的板,實時顯示每個侏儒正在執行的任務。
後端(Django)
- API :暴露端點休息以開始模擬,諮詢結果並獲得報告。
- 仿真電機:執行概率邏輯以進行模擬。
- 持久性:將結果保存在數據庫中並生成報告。
仿真引擎
- 仿真邏輯:基於概率模型和隨機事件在Python中實現。
- 侏儒:每個侏儒都遵循一個個性化的行為算法。
數據庫(PostgreSQL)
- 結構:
- GNOMOS表:有關每個侏儒(名稱,角色,技能)的信息。
- 表模擬:每個模擬的註冊。
- 表結果:每個模擬中每個侏儒的個別結果。
如何做出貢獻?
- Clona存儲庫並為您的貢獻創建一個分支。
- 檢查開放問題或建議改進。
- 實現新功能或解決錯誤。
- 發送拉動請求進行審核。
?該項目的路線圖
- 實施基本的仿真邏輯。
- 通過實時可視化開發邊界。
- 添加隨機事件和復雜的算法。
- 對雲中多個同時模擬的優化。
- 啟動用於社區測試的Beta版本。
感謝您對這個項目感興趣!如果您喜歡仿真和概率管理,這就是您的項目! ?