
توفر مكتبة C ++ 17 إطار عمل لإنشاء BehaviorTrees. تم تصميمه ليكون مرنًا وسهل الاستخدام وتفاعل وسريع.
حتى إذا كانت حالة الاستخدام الرئيسية الخاصة بنا هي الروبوتات ، فيمكنك استخدام هذه المكتبة لبناء الذكاء الاصطناعي للألعاب ، أو لاستبدال آلات الحالة المحدودة.
هناك عدد قليل من الميزات التي تجعل Perkefertree.cpp فريدة من نوعها ، بالمقارنة مع التطبيقات الأخرى:
إنه يجعل الإجراءات غير المتزامنة ، أي عدم الحظر ، مواطن من الدرجة الأولى.
يمكنك بناء سلوكيات تفاعلية تنفذ إجراءات متعددة بشكل متزامن (متعامد).
يتم تعريف الأشجار باستخدام لغة برمجة محددة للمجال (استنادًا إلى XML) ، ويمكن تحميلها في وقت التشغيل ؛ بمعنى آخر ، حتى لو كان مكتوبًا في C ++ ، فإن مورفولوجيا الأشجار ليست مشدودة.
يمكنك ربط TreeNodes المخصص بشكل ثابت أو تحويلها إلى مكونات إضافية وتحميلها في وقت التشغيل.
يوفر آلية آمنة ومرنة للقيام بتدفق البيانات بين العقد من الشجرة.
ويشمل البنية التحتية لقطع التسجيل/التنميط التي تتيح للمستخدم تصور عمليات انتقالات الحالة وتسجيلها وتعزيزها وتحليلها.
يمكنك التعرف على المفاهيم الرئيسية ، واجهة برمجة التطبيقات والبرامج التعليمية هنا: https://www.behaviortree.dev/
إذا لم تجب الوثائق على أسئلتك و/أو كنت ترغب في الاتصال بمستخدمي BT.CPP الآخرين ، تفضل بزيارة منتدىنا
يعد تحرير A BehaviorTree بسيطًا مثل تحرير ملف XML في محرر النصوص المفضل لديك.
إذا كنت تبحث عن واجهة مستخدم رسومية أكثر فاخرة (وأنا أعلم أنك تفعل) تحقق من GROOT2 OUT.

يتطلب Bt.CPP مجموعة تدعم C ++ 17.
يتم دعم ثلاثة أنظمة بناء:
التجميع مع كونان:
على افتراض أنك في دليل الوالدين لـ BehaviorTree.CPP :
mkdir build; cd build
conan install ../BehaviorTree.CPP --output-folder=. --build=missing
cmake ../BehaviorTree.CPP -DCMAKE_TOOLCHAIN_FILE="conan_toolchain.cmake"
cmake --build . --parallel
إذا كان لديك تبعيات مثل ZeromQ و SQLite مثبتة بالفعل ولا تريد استخدام Conan ، ما عليك سوى الكتابة:
mkdir build; cd build
cmake ../BehaviorTree.CPP
cmake --build . --parallel
إذا كنت ترغب في البناء في مشروع PIXI (البيئة الظاهرية كوندا).
pixi run build
إذا كنت ترغب في استخدام bt.cpp في التطبيق الخاص بك ، يرجى الرجوع إلى المثال هنا: https://github.com/behaviortree/btcpp_sample.
هل تستخدم BT.CPP في منتجك التجاري وهل تحتاج إلى دعم فني / استشاري؟ يمكنك الاتصال بالمؤلف الأساسي ، [email protected] ، لمناقشة حالة الاستخدام والاحتياجات.
يمكن العثور على الإصدار 3.8 من البرنامج في الفرع V3.8.
قد يتلقى هذا الفرع إصلاحات الأخطاء ، ولكن سيتم تنفيذ الميزات الجديدة فقط في الفرع الرئيسي.
ترخيص معهد ماساتشوستس للتكنولوجيا (MIT)
حقوق الطبع والنشر (C) 2019-2023 Davide Faconti
حقوق الطبع والنشر (C) 2018-2019 Davide Faconti ، EureCat
حقوق الطبع والنشر (C) 2014-2018 ميشيل كوليدشينش
يتم منح الإذن بموجب هذا ، مجانًا ، لأي شخص يحصل على نسخة من هذا البرنامج وملفات الوثائق المرتبطة ("البرنامج") ، للتعامل في البرنامج دون تقييد ، بما في ذلك على سبيل المثال لا الحصر حقوق استخدام ، نسخ ، تعديل ، دمج أو نشر نسخ وتوزيعها و/أو بيعها و/أو بيع نسخ من البرامج ، والسماح للأشخاص الذين يتم تقديم البرنامج لهم للقيام بذلك ، مع مراعاة الشروط التالية:
يجب إدراج إشعار حقوق الطبع والنشر أعلاه وإشعار الإذن هذا في جميع النسخ أو الأجزاء الكبيرة من البرنامج.
يتم توفير البرنامج "كما هو" ، دون أي ضمان من أي نوع ، صريح أو ضمني ، بما في ذلك على سبيل المثال لا الحصر ضمانات القابلية للتسويق واللياقة لغرض معين وعدم الانفجار. لا يجوز بأي حال من الأحوال أن يتحمل المؤلفون أو حاملي حقوق الطبع والنشر مسؤولية أي مطالبة أو أضرار أو مسؤولية أخرى ، سواء في إجراء عقد أو أضرار أو غير ذلك ، ناشئة عن البرامج أو خارجها أو الاستخدام أو غيرها برمجة.