इस प्रोजेक्ट के बारे में

ArcadeMaker एक क्रॉस-प्लेटफ़ॉर्म 2D गेम इंजन है जिसमें एक कस्टम प्रोग्रामिंग भाषा (प्रोटोटाइप का नाम Exp) और एक एकीकृत विकास वातावरण (IDE) शामिल है। इंजन और IDE C# में लिखे गए हैं, लेकिन गेम लॉजिक कस्टम भाषा में लिखा जाता है, C# में नहीं। ग्राफ़िक्स और ऑडियो बैकएंड MonoGame द्वारा संचालित है, जो डेस्कटॉप, मोबाइल और कंसोल पर निर्यात की सुविधा देता है, साथ ही वेब समर्थन के लिए KNI-इंजन बैकएंड की योजना है। यह परियोजना GameMaker 8 से प्रेरित है, जिससे उस वर्कफ़्लो से परिचित उपयोगकर्ताओं के लिए इसे सीखना आसान हो जाता है। यह अभी पूरी नहीं हुई है; IDE में ऐसी सुविधाएँ शामिल हैं जो इंजन में अभी लागू नहीं हुई हैं (जैसे, पैरेंट ऑब्जेक्ट, DLL पैकेज मैनेजर)। दीर्घकालिक लक्ष्य मूल C#-आधारित इंजन के साथ सुविधा समानता प्राप्त करना और उससे आगे बढ़ना है। नियोजित सुविधाओं में अनुपस्थित IDE सुविधाओं का पूर्ण कार्यान्वयन, KNI के माध्यम से वेब निर्यात, अधिक स्थिर Exp भाषा, सामान्य गेम फ़ंक्शन (जैसे, drawRect, deactivateInstancesInRegion, setRoomWidth), क्रॉस-प्लेटफ़ॉर्म टेम्पलेट, और दस्तावेज़ीकरण/ट्यूटोरियल शामिल हैं। यह परियोजना योगदान आमंत्रित करने के लिए ओपन-सोर्स की गई है: कोड सुधार, बग फिक्स, दस्तावेज़ीकरण, सुविधा प्रस्ताव, इंजन बैकएंड, और भाषा डिज़ाइन। लेखक एकल डेवलपर है और प्रश्नों का स्वागत करता है। बिल्ड निर्देश: रेपो क्लोन करें, C# IDE (Visual Studio, Rider, VS Code) में सॉल्यूशन खोलें, NuGet पैकेज रीस्टोर करें, बिल्ड करें, और IDE प्रोजेक्ट चलाएँ। उदाहरण प्रोजेक्ट 'tests/Example Projects' में हैं। लाइसेंस: MIT। README GPT सहायता से लिखा गया था, लेकिन कोड लगभग पूरी तरह से हस्तलिखित है, सिवाय Separating Axis Theorem सूत्रों के (Claude के माध्यम से)। लेखक AI से स्वतंत्र, परियोजना के सीखने और मनोरंजन के मूल्य पर जोर देता है।