Permafrost Engine هو محرك ألعاب OpenGL 3.3 Real Time Strategy مكتوب بلغة C. وهو مصنوع على صورة الكلاسيكيات القديمة، ولكنه يتضمن بعض الأفكار الحديثة.
EVERGLORY هي اللعبة الرئيسية التي تم تطويرها باستخدام Permafrost Engine.
قم بتنزيل العرض التجريبي المجاني (أو التبرع بما تريد) على itch.io أو على Steam. من خلال العرض التوضيحي، يمكنك أيضًا الوصول إلى جميع النصوص والأصول التي تعمل على تشغيل طريقة اللعب للتعلم منها وتعديلها كما يحلو لك.
يمكن بناء جميع التبعيات من المصدر وتوزيعها مع اللعبة الثنائية إذا رغبت في ذلك. تم إنشاء Python باستخدام مجموعة فرعية من الوحدات الافتراضية وتم تعبئتها باستخدام stdlib المشذب.
git clone https://github.com/eduard-permyakov/permafrost-engine.git
cd permafrost-engine
make deps
(لإنشاء تبعيات المكتبة المشتركة إلى ./lib
)make pf
يمكنك الآن استدعاء make run
لبدء العرض التوضيحي أو make run_editor
لتشغيل محرر الخرائط. اختياريًا، قم باستدعاء make launchers
لإنشاء الثنائيات ./demo
و ./editor
التي لا تتطلب أي وسائط.
يمكن إنشاء الكود المصدري باستخدام سلسلة أدوات التجميع المتقاطع mingw-w64 (http://mingw-w64.org/doku.php) باستخدام نفس الخطوات المتبعة في Linux إلى حد كبير. يعد تمرير PLAT=WINDOWS
إلى بيئة التصنيع هو التغيير الوحيد المطلوب.
يمكن إجراء التجميع إما على مضيف Linux، أو محليًا على Windows باستخدام MSYS2 (https://www.msys2.org/).
git clone https://github.com/eduard-permyakov/permafrost-engine.git
cd permafrost-engine
make deps PLAT=WINDOWS
make pf PLAT=WINDOWS
make launchers PLAT=WINDOWS
وبدلاً من ذلك، يتم توفير ملف حل Visual Studio 2022 في الدليل الجذر للمشروع.
تم ترخيص محرك Permafrost بموجب GPLv3، مع استثناء خاص للربط.
تابع تطوير Permafrost Engine وEVERGLORY على YouTube.
Indie RTS Devlog #1: تقديم محرك Permafrost
Indie RTS Devlog #2: إنقاذ مترجم Python
Indie RTS Devlog #3: اكتشاف مسار المجموعة
EVERGLORY: العرض التشويقي رقم 1
Indie RTS Devlog #4: ضباب الحرب
Indie RTS Devlog #5: تحسين الأداء
Indie RTS Devlog #6: الألياف، وظائف غير متزامنة
Indie RTS Devlog #7: واجهة مستخدم القائمة الرئيسية، تحميل المهام
Indie RTS Devlog #8: مهام Python + صنع كرة الطاولة!
Indie RTS Devlog #9: المبنى الأساسي
Indie RTS Devlog #10: طريقة اللعب التجريبية
Indie RTS Devlog #11: جمع الموارد وتصميم الألعاب
Indie RTS Devlog #12: صياغة الوحدات
Indie RTS Devlog #13: اكتشاف مسار الوحدة الكبيرة
Indie RTS Devlog #14: مقذوفات ومعارك كبيرة
EVERGLORY - العرض الترويجي الرسمي لفيلم (2021 Indie RTS)
Indie RTS Devlog #15: تشكيلات الوحدة
EVERGLORY (لعبة Indie RTS) - عرض المسار
Indie RTS Devlog #16: الأرض والماء والهواء
Indie RTS Devlog #17: الاقتصاد + العرض التجريبي الجديد
Indie RTS Devlog #18: تحسين عرض الخريطة
EVERGLORY: العرض التشويقي رقم 2 [لعبة Indie RTS]
تعليقات أو أسئلة بخصوص المشروع أو الكود المصدري؟ البريد الإلكتروني: [email protected]. ناقش EVERGLORY وتطورها على Discord. إذا كان لديك حل مفيد لمشكلة غير تافهة في المحرك، فلا تتردد في إجراء علاقات عامة. كن حذرًا من أنني سأقوم بفحص كل تصحيح للتأكد من أنه يلبي معايير الجودة الشخصية الخاصة بي لرمز المحرك. إذا كنت ترغب في تطوير المحرك بطريقة ما وتريد نشر التغييرات، تواصل معنا لمناقشة الأمر.