؟ ؟ محاكاة طهاة التماثيل؟
مرحبًا بكم في محاكاة طهاة التماثيل ، وهي محاكاة رياضية تجمع بين الاحتمال والإدارة في بيئة خيالية. يسعى هذا المشروع إلى محاكاة المهارات الفريدة لخمسة طهاة في التماثيل التي يجب أن تفي بمهمة: إعداد مأدبة لحفلة الناس العظيمة. مواجهة تحديات مثل إدارة الوقت ، والحصول على مكونات نادرة والتحكم في الأحداث العشوائية التي يمكن أن تغير النتيجة النهائية.
هدف المشروع
الهدف من ذلك هو إنشاء محاكاة تلقائية تعزز سلوك خمسة غنيمات: الخباز ، وطاهي الحساء ، وطاهي المعجنات ، والجزار والمتدرب. كل جنوم له مهارات محددة وسيخضع أفعالهم لخوارزميات احتمالية متقدمة وأحداث عشوائية . في نهاية المحاكاة ، سيتم عرض تقرير مفصل مع نتائج المأدبة وأداء كل جنوم.
الحالة الحالية
المشروع في مرحلة أولية ولم يتم تنفيذ أي وظيفة بعد. التخطيط متقدم ولدينا رؤية واضحة للهندسة المعمارية وأهداف كل جزء من النظام.
الوظائف الرئيسية
؟ الوظائف الرئيسية
- المحاكاة التلقائية : بمجرد بدء تشغيل المحاكاة تلقائيًا دون تدخل المستخدم.
- خمسة التماثيل ذات أدوار محددة : بيكر ، شيف شيف ، طاهي المعجنات ، الجزار والمتدرب ، ولكل منها مهارات وسلوكيات فريدة.
- الاحتمالات وإدارة الوقت : يعتمد منطق المحاكاة على احتمالات وأحداث عشوائية ، حيث يكون لكل مهمة نسبة نجاح بناءً على مهارات Gnomo.
- الأحداث الخارجية : يتم تقديم أحداث عشوائية مثل الحصول على المكونات النادرة أو غير المتوقعة التي تعيق الطهي.
- التكييف : يتبع كل جنوم أنماط السلوك المستوحاة من الكلاسيكية (مثل أشباح Pacman) ، والتكيف مع أحداث اللعبة.
- التقرير النهائي : في نهاية المحاكاة ، يتم إنشاء تقرير بأداء كل جنوم ونتيجة المأدبة.
المنصة والتكنولوجيا
- الحدود : بنيت مع vue.js ، سيوفر واجهة بسيطة لبدء عمليات المحاكاة وتصور النتائج. سوف تتضمن لوحة التصور العفاريت من فن البكسل .
- الواجهة الخلفية : سيتم التعامل مع محرك المحاكاة بواسطة Python مع Django ، مما سيسمح بحسابات معقدة وخوارزميات احتمالية.
- الوقت الحقيقي : سيسمح Fronnd بتصور حقيقي للتقدم المحاكاة والأحداث التي تحدث.
- قاعدة البيانات : ستكون PostgreSQL هي قاعدة البيانات المسؤولة عن تخزين نتائج كل محاكاة ، وكذلك أداء التماثيل.
؟ الوظائف المستقبلية
؟ ️ أوضاع وخيارات
- المحاكاة المتقدمة : من المخطط إضافة المزيد من الأحداث والتعقيدات الخارجية إلى منطق التماثيل ، لجعل اللعبة أكثر لا يمكن التنبؤ بها.
- محرر المحاكاة : في المستقبل ، سيتم السماح للمستخدمين بإنشاء التماثيل الخاصة بهم بمهارات شخصية وضبط احتمالات النجاح.
؟ التصور والرسوم المتحركة
- لوحة الرسوم المتحركة : سنقوم بتنفيذ حدود على الواجهة الأمامية التي ستظهر تقدم المحاكاة ، بما في ذلك الرسوم المتحركة للطبخ والبحث عن المكونات.
- العفاريت الأسلوب الفني للبكسل : سيتم إضافة رسومات على غرار الرجعية لإعطاء لمسة ممتعة وحنين للتصور.
؟ خوارزميات الاحتمال و IA
- GNOMES المتقدمة : سيكون لكل جنوم خوارزمية فريدة من نوعها تحكم سلوكها بناءً على دورها ومهاراتها ، مستوحاة من أنماط حركة أشباح 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)
- الوظيفة : توفير واجهة بسيطة لبدء المحاكاة ورؤية التقدم والنتائج.
- التصور : اللوح مع gnomes sprites في فن بكسل ، يظهر في الوقت الحقيقي المهام التي يفعلها كل جنوم.
الخلفية (Django)
- API : كشف نقاط النهاية لبدء المحاكاة ، استشارة النتائج والحصول على التقارير.
- محرك المحاكاة : تنفيذ المنطق الاحتمالي للمحاكاة.
- الثبات : احفظ النتائج في قاعدة البيانات وإنشاء تقارير.
محرك المحاكاة
- منطق المحاكاة : تم تنفيذه في بيثون ، استنادًا إلى النماذج الاحتمالية والأحداث العشوائية.
- التماثيل : كل جنوم يتبع خوارزمية سلوك مخصصة.
قاعدة البيانات (postgreSQL)
- بناء :
- جدول Gnomos : معلومات حول كل جنوم (الاسم ، الدور ، المهارات).
- محاكاة الجدول : تسجيل كل محاكاة.
- نتائج الجدول : النتائج الفردية لكل جنوم في كل محاكاة.
كيف تساهم؟
- Clona المستودع وإنشاء فرع لمساهمتك.
- تحقق من القضايا المفتوحة أو اقترح تحسينات.
- ينفذ وظائف جديدة أو حل البق.
- إرسال طلب سحب للمراجعة.
؟ خريطة طريق المشروع
- تنفيذ منطق المحاكاة الأساسية .
- تطوير الحدود مع تصور الوقت الحقيقي .
- أضف أحداث عشوائية وخوارزميات معقدة .
- التحسين لمحاكاة متعددة في وقت واحد في السحابة .
- إطلاق نسخة تجريبية لاختبارات المجتمع .
شكرا لك على اهتمامك بهذا المشروع! إذا كنت تحب إدارة المحاكاة والاحتمالات ، فهذا هو المشروع المناسب لك! ؟