- ? การจำลองของพวกโนมส์ทำอาหาร?
ยินดีต้อนรับสู่ การจำลองของ Gnomes Chefs ซึ่งเป็นการจำลองทางคณิตศาสตร์ที่รวมความน่าจะเป็นและการจัดการในสภาพแวดล้อมแฟนตาซี โครงการนี้พยายามที่จะจำลองทักษะที่เป็นเอกลักษณ์ของพ่อครัวห้าคนที่ต้องปฏิบัติตามภารกิจ: เตรียมงานเลี้ยงสำหรับพรรคผู้ยิ่งใหญ่ เผชิญกับความท้าทายเช่นการจัดการเวลาการได้รับส่วนผสมที่หายากและการควบคุมเหตุการณ์แบบสุ่มที่สามารถเปลี่ยนแปลงผลลัพธ์สุดท้าย
วัตถุประสงค์โครงการ
วัตถุประสงค์คือเพื่อสร้าง การจำลองอัตโนมัติ ที่จำลองพฤติกรรมของห้าโนมส์ปรุงอาหาร: เบเกอร์พ่อครัวซุปพ่อครัวขนมอบคนขายเนื้อและเด็กฝึกงาน GNOME แต่ละอันมีทักษะเฉพาะและการกระทำของพวกเขาจะถูกควบคุมโดย อัลกอริทึมความน่าจะเป็นขั้นสูง และ เหตุการณ์แบบสุ่ม ในตอนท้ายของการจำลอง รายงานโดยละเอียด จะแสดงพร้อมกับผลลัพธ์ของงานเลี้ยงและประสิทธิภาพของ GNOME แต่ละอัน
สถานะปัจจุบัน
โครงการอยู่ในช่วงเริ่มต้นและยังไม่มีการใช้งานฟังก์ชั่น การวางแผนเป็นขั้นสูงและเรามีวิสัยทัศน์ที่ชัดเจนของสถาปัตยกรรมและวัตถุประสงค์ของแต่ละส่วนของระบบ
ฟังก์ชันหลัก
- ฟังก์ชันหลัก
- การจำลองอัตโนมัติ : เมื่อเริ่มต้นการจำลองจะถูกดำเนินการโดยอัตโนมัติโดยไม่ต้องแทรกแซงผู้ใช้
- ห้าโนมส์ที่มีบทบาทเฉพาะ : คนทำขนมปัง, พ่อครัวซุป, พ่อครัวขนม, คนขายเนื้อและเด็กฝึกงานแต่ละคนมีทักษะและพฤติกรรมที่เป็นเอกลักษณ์
- ความน่าจะเป็นและการจัดการเวลา : ตรรกะของการจำลองขึ้นอยู่กับความน่าจะเป็นแบบสุ่มและเหตุการณ์ที่แต่ละงานมีเปอร์เซ็นต์ความสำเร็จตามทักษะของ GNOMO
- เหตุการณ์ภายนอก : เหตุการณ์แบบสุ่มเช่นการได้รับส่วนผสมที่หายากหรือไม่คาดฝันที่มีการแนะนำการปรุงอาหาร
- Adaptive : Gnome แต่ละตัวตามรูปแบบของพฤติกรรมที่ได้รับแรงบันดาลใจจากคลาสสิก (เช่น Ghosts ของ Pacman) ปรับให้เข้ากับกิจกรรมเกม
- รายงานขั้นสุดท้าย : ในตอนท้ายของการจำลองรายงานจะถูกสร้างขึ้นด้วยประสิทธิภาพของคำพังเพยแต่ละอันและผลลัพธ์ของงานเลี้ยง
แพลตฟอร์มและเทคโนโลยี
- ชายแดน : สร้างด้วย vue.js จะนำเสนออินเทอร์เฟซอย่างง่ายเพื่อเริ่มการจำลองและแสดงภาพผลลัพธ์ บอร์ดการสร้างภาพจะรวมถึงสไปรต์ของ ศิลปะสไตล์พิกเซล
- แบ็กเอนด์ : เอ็นจิ้นการจำลองจะได้รับการจัดการโดย Python ด้วย Django ซึ่งจะอนุญาตให้ทำการคำนวณที่ซับซ้อนและอัลกอริทึมความน่าจะเป็น
- เรียลไทม์ : Fronnd จะช่วยให้การสร้างภาพข้อมูลแบบจำลองความคืบหน้าและเหตุการณ์ที่เกิดขึ้นจริง
- ฐานข้อมูล : PostgreSQL จะเป็นฐานข้อมูลที่รับผิดชอบในการจัดเก็บผลลัพธ์ของการจำลองแต่ละครั้งรวมถึงประสิทธิภาพของพวกโนมส์
- ฟังก์ชันการทำงานในอนาคต
- ️โหมดและตัวเลือก
- การจำลองขั้นสูง : มีการวางแผนที่จะเพิ่มเหตุการณ์ภายนอกและความซับซ้อนให้กับตรรกะของโนมส์มากขึ้นเพื่อทำให้เกมคาดเดาไม่ได้มากขึ้น
- ตัวแก้ไขการจำลอง : ในอนาคตผู้ใช้จะได้รับอนุญาตให้สร้างโนมส์ของตัวเองด้วยทักษะส่วนบุคคลและปรับความน่าจะเป็นของความสำเร็จ
- การสร้างภาพและภาพเคลื่อนไหว
- บอร์ดแอนิเมชั่น : เราจะใช้พรมแดนบนส่วนหน้าซึ่งจะแสดงความคืบหน้าของการจำลองรวมถึงภาพเคลื่อนไหวของพวกโนมส์ทำอาหารและมองหาส่วนผสม
- สไปรต์สไตล์พิกเซล : กราฟิกสไตล์ย้อนยุคจะถูกเพิ่มเพื่อให้ความสนุกสนานและความคิดถึงการสัมผัสกับการสร้างภาพ
- อัลกอริทึมความน่าจะเป็นและ IA
- Advanced Gnomes : Gnome แต่ละอันจะมีอัลกอริทึมที่เป็นเอกลักษณ์ที่จะควบคุมพฤติกรรมของมันตามบทบาทและทักษะของพวกเขาซึ่งได้รับแรงบันดาลใจจากรูปแบบการเคลื่อนไหวของผีของ 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 โดยใช้โมเดลความน่าจะเป็นและเหตุการณ์แบบสุ่ม
- Gnomes : Gnome แต่ละคนติดตามอัลกอริทึมพฤติกรรมส่วนบุคคล
ฐานข้อมูล (PostgreSQL)
- โครงสร้าง :
- ตาราง GNOMOS : ข้อมูลเกี่ยวกับ GNOME แต่ละอัน (ชื่อ, บทบาท, ทักษะ)
- การจำลองตาราง : การลงทะเบียนของการจำลองแต่ละครั้ง
- ผลลัพธ์ตาราง : ผลลัพธ์ส่วนบุคคลของ GNOME แต่ละครั้งในการจำลองแต่ละครั้ง
จะมีส่วนร่วมอย่างไร?
- Clona ที่เก็บ และสร้างสาขาสำหรับการบริจาคของคุณ
- ตรวจสอบ ปัญหา เปิดหรือแนะนำการปรับปรุง
- ใช้ฟังก์ชันการทำงานใหม่หรือแก้ไขข้อบกพร่อง
- ส่ง คำขอดึง เพื่อตรวจสอบ
- แผนงานของโครงการ
- ใช้ตรรกะการจำลองขั้นพื้นฐาน
- พัฒนาชายแดนด้วยการสร้างภาพข้อมูลจริง
- เพิ่มเหตุการณ์แบบสุ่มและอัลกอริทึมที่ซับซ้อน
- การเพิ่มประสิทธิภาพสำหรับการจำลองหลายครั้งพร้อมกันในคลาวด์
- เปิดตัวรุ่นเบต้าสำหรับการทดสอบชุมชน
ขอบคุณที่สนใจโครงการนี้! ถ้าคุณชอบการจำลองการจำลองและความน่าจะเป็นนี่คือโครงการสำหรับคุณ! -