প্রকল্প সম্পর্কে

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-নিরপেক্ষভাবে প্রকল্পের শেখার ও মজার মূল্যের উপর জোর দেন।