هذا المشروع عبارة عن إطار عمل لتشفير حركة الذكاء الاصطناعي المعقدة والسلسة في محرك لعبة Godot، في GDScript، باستخدام سلوكيات التوجيه. وهو يعمل في كل من الألعاب ثنائية وثلاثية الأبعاد .
➡ تابعنا على Twitter وYouTube للحصول على دروس ونصائح وأخبار مجانية حول إنشاء الألعاب! احصل على إحدى دوراتنا التدريبية حول إنشاء ألعاب Godot لدعم عملنا في مجال البرمجيات الحرة.
وهو يدعم جميع سلوكيات التوجيه الأساسية مثل الهروب، والمتابعة، والنظر، ولكن أيضًا السلوكيات المختلطة، والسلوكيات الجماعية، وتجنب الجيران، واتباع المسار، واتباع القائد، وغير ذلك الكثير.
إطار غودو التوجيهي للذكاء الاصطناعي
كيف يعمل
الحصول على الإطار
مقدمة
الإطار
التوثيق
المساهمة
ادعمنا
انضم إلى المجتمع
يحتوي هذا المستودع على الإطار وبعض العروض التوضيحية لأغراض التعلم. يمكنك تنزيل نسخة بالنقر فوق زر الرمز الأخضر والنقر فوق Download ZIP . ثم انسخ والصق الدليل addons/
في مشروعك.
في التسعينيات، طور كريج رينولدز خوارزميات لسلوكيات الذكاء الاصطناعي الشائعة. لقد سمحت لعملاء الذكاء الاصطناعي بالبحث عن هدف أو الفرار منه، أو اتباع مسار محدد مسبقًا، أو التوجه في اتجاه معين. لقد كانت مهامًا بسيطة وقابلة للتكرار ويمكن تقسيمها إلى خوارزميات برمجة، مما جعل من السهل إعادة استخدامها وصيانتها ودمجها وتوسيعها.
في حين أن الإجراء التالي الذي يتخذه عميل الذكاء الاصطناعي يعتمد على اتخاذ القرار وخوارزميات التخطيط، فإن سلوكيات التوجيه تملي كيفية انتقاله من إطار إلى آخر. يستخدمون المعلومات المتاحة ويحسبون مكان التحرك في تلك اللحظة.
يمكن أن يؤدي ضم هذه الأنظمة معًا إلى توفير حركة متطورة ورشيقة بينما يكون أيضًا أكثر كفاءة من خوارزميات تحديد المسار المعقدة مثل A*.
هذا المشروع هو إطار عمل لمحرك اللعبة Godot. إنه مستوحى من إطار عمل GDX-AI الممتاز لإطار عمل LibGDX المستند إلى جافا.
تعمل كل فئة في الإطار على توسيع النوع المرجعي لـ Godot. ليست هناك حاجة لوجود شجرة مشهد معقدة؛ يمكنك احتواء ما يتعلق بحركة الذكاء الاصطناعي داخل فئات GDScript.
في GSAI، يمثل وكيل التوجيه شخصية أو مركبة. يقوم الوكيل بتخزين موقعه واتجاهه وسرعاته القصوى وسرعته الحالية. يقوم الوكيل بتخزين سلوك التوجيه الذي يحسب التغير الخطي أو الزاوي في السرعة بناءً على معلوماته.
يقوم المبرمج بعد ذلك بتطبيق هذا التسارع بأي طريقة مناسبة للشخصية لتغيير سرعاتها، مثل apply_impulse
الخاص بـ RigidBody، أو move_and_slide
الخاص بـ KinematicBody.
تتوفر وثائق الإطار ومرجع الكود هنا: توثيق إطار عمل الذكاء الاصطناعي Godot
إذا واجهت خطأً أو كانت لديك فكرة لتحسين الأداة، فيرجى فتح مشكلة.
إذا كنت تريد المساهمة في المشروع، على سبيل المثال عن طريق إصلاح خطأ ما أو إضافة ميزة، فراجع موقعنا:
المبادئ التوجيهية للمساهم.
دليل أسلوب GDScript
يتم رعاية عملنا في مجال البرمجيات الحرة من خلال دورات إنشاء ألعاب Godot. فكر في الحصول على واحد لدعمنا!
إذا أعجبك عملنا، من فضلك قم بتمييز المستودع بنجمة! وهذا يساعد المزيد من الناس في العثور عليه.
يمكنك الانضمام إلى مجتمع GDQuest والدردشة معنا على Discord
للحصول على أخبار سريعة، تابعونا على تويتر
نقوم بإصدار دروس فيديو وتحديثات رئيسية على YouTube