عن المشروع

ArcadeMaker هو محرك ألعاب ثنائي الأبعاد متعدد المنصات يتضمن لغة برمجة مخصصة (النموذج الأولي المسمى Exp) وبيئة تطوير متكاملة (IDE). المحرك وبيئة التطوير مكتوبان بلغة C#، لكن منطق اللعبة يُكتب باللغة المخصصة، وليس بـ C#. تعتمد الواجهة الخلفية للرسومات والصوت على MonoGame، مما يتيح التصدير إلى سطح المكتب والجوال وأجهزة الألعاب، مع خطط لواجهة خلفية لمحرك KNI لدعم الويب. المشروع مستوحى من GameMaker 8، مما يجعله سهل التعلم للمستخدمين المألوفين مع سير العمل هذا. لم يكتمل بعد؛ تتضمن بيئة التطوير ميزات لم تُنفذ بعد في المحرك (مثل الكائنات الأصلية، ومدير حزم DLL). الهدف طويل المدى هو تحقيق التكافؤ في الميزات مع المحرك الأصلي القائم على C# والتوسع إلى ما هو أبعد منه. تشمل الميزات المخطط لها التنفيذ الكامل لميزات بيئة التطوير المفقودة، والتصدير للويب عبر KNI، ولغة Exp أكثر استقرارًا، ووظائف الألعاب الشائعة (مثل drawRect، وdeactivateInstancesInRegion، وsetRoomWidth)، وقوالب متعددة المنصات، والتوثيق والدروس التعليمية. المشروع مفتوح المصدر لدعوة المساهمات: تحسينات الكود، وإصلاح الأخطاء، والتوثيق، واقتراحات الميزات، والواجهات الخلفية للمحرك، وتصميم اللغة. المؤلف مطور منفرد ويرحب بالأسئلة. تعليمات البناء: استنسخ المستودع، وافتح الحل في بيئة تطوير C# (Visual Studio، أو Rider، أو VS Code)، واستعد حزم NuGet، وابنِ، وشغّل مشروع بيئة التطوير. توجد مشاريع أمثلة في 'tests/Example Projects'. الترخيص: MIT. كُتب ملف README بمساعدة GPT، لكن الكود مكتوب يدويًا بالكامل تقريبًا، باستثناء صيغ نظرية المحور الفاصل (عبر Claude). يؤكد المؤلف على قيمة المشروع للتعلم والمتعة، بغض النظر عن الذكاء الاصطناعي.