آلة الحالة المحدودة ذات التسلسل الهرمي عالية الأداء
إطار عمل FSM الهرمي للرأس فقط في C++ 11، مع بنية محددة بشكل ثابت بالكامل (بدون تخصيصات ديناميكية)، تم إنشاؤها باستخدام قوالب متنوعة.
دعم المترجم
- الاستوديو المرئي: 2015، 2017، 2019، 2022
- دول مجلس التعاون الخليجي: 8، 9، 10، 11، 12، 13
- دول مجلس التعاون الخليجي (أرمينيا): 9
- الرنين: 6، 7، 8، 9، 10، 11، 12، 13، 14، 15
- أبل كلانج: 14
بداية سريعة
- الحد الأدنى من المثال
- البرنامج التعليمي الموسعة
انظر أيضا
- HFSM2 UPlugin : البرنامج المساعد Unreal Engine لمكتبة HFSM2
- FFSM2 : آلة الحالة المحدودة المسطحة عالية الأداء
- FFSM2 UPlugin : البرنامج المساعد Unreal Engine لمكتبة FFSM2
- HFSM Mono : خطوط Unicode للصور النقطية أحادية المسافة لمكتبات HFSM2 وFFSM2
التوثيق
أبرز الميزات
- رخصة معهد ماساتشوستس للتكنولوجيا المسموح بها
- مكتوب باللغة الحديثة المدعومة على نطاق واسع (ish) C++ 11
- رأس فقط
- مريحة، والحد الأدنى من النموذجي
- ثابت تمامًا، ولا توجد تخصيصات ديناميكية
- يستخدم تعدد الأشكال في وقت الترجمة، ولا يتم استخدام أي طرق افتراضية
- التحولات الآمنة من النوع:
FSM.changeTo<TargetState>()
مع حمولات اختيارية - تكوين مرن باستخدام وحدات الماكرو
HFSM2_ENABLE_*
- قابلة للتطوير، وتدعم إعادة استخدام الحالة القوية عبر حقن الحالة
- هرمي ، مع مجموعة مختارة من المناطق المركبة (الآلة الفرعية) والمتعامدة
- متوافق مع Gamedev، ويدعم
State::update()
- يدعم أيضًا سير العمل التقليدي القائم على الأحداث باستخدام
State::react()
- افحص أي شيء: التحولات السابقة والحالية، وحالة تنشيط الحالة، والمزيد!
- لعبة صديقة للذكاء الاصطناعي مع دعم التخطيط الديناميكي
- دعم نظرية المنفعة (الدرجة القصوى والعشوائية المرجحة)
- قابل للتسلسل ، مع دعم سجل النشاط والانتقال
- تصحيح الأخطاء ، يتضمن البنية التلقائية وواجهة برمجة التطبيقات لتصور النشاط مع
#define HFSM_ENABLE_STRUCTURE_REPORT
- دعم التسجيل المدمج
مكتبات الطرف الثالث
- إطار اختبار وحدة Doctest
- XoShiRo مولدات الأرقام العشوائية الزائفة
تواصل معنا
- تويتر: @andrew_gresyk
- الخلاف: HFSM.dev
- غيتر: أندرو جريسيك/HFSM2
شكر خاص
- alexandrosk0
- كيسي سانشيز
- DJuego
- كيفن جرين
- كيلد ماتياس بيترسن
- لاو باكمان
- مهدي حشمند
- com.mrcmry
- فيل ناش
- رومان تشيميناد
- شوبنجلاس
- تريستان بريندل
- C++ :: لقاء لندن
- مجتمع البرمجة في Splash Damage