প্রকল্প সম্পর্কে
ra-port হলো Command & Conquer: Red Alert (1996)-এর একটি অনানুষ্ঠানিক সোর্স পোর্ট যা macOS, Linux, Android এবং iOS-এ নেটিভভাবে চলে। এটি Electronic Arts GPLv3-এর অধীনে অতিরিক্ত শর্তসহ প্রকাশ করা সোর্স কোডের উপর ভিত্তি করে তৈরি, এবং মূল কোড লেআউটকে স্বীকৃত রাখার পাশাপাশি ভিডিও, অডিও এবং ইনপুটের জন্য SDL2-এর উপর নির্মিত একটি প্ল্যাটফর্ম লেয়ার যোগ করে।
প্ল্যাটফর্ম সমর্থন
- Apple Silicon-এ macOS: CMake/Ninja দিয়ে একটি raw executable হিসেবে বিল্ড ও রান করে (এখনও কোনো .app বান্ডেল নেই)।
- Ubuntu-তে Linux: একটি নেটিভ SDL2 ডেস্কটপ executable হিসেবে বিল্ড ও রান করে, হেডলেস ভ্যালিডেশনের জন্য ঐচ্ছিক Xvfb/ImageMagick স্মোক টেস্টসহ।
- Android: একটি লোকাল arm64-v8a ডিবাগ APK বিল্ড করে, ল্যান্ডস্কেপে লক করা, টাচ-নেটিভ ইনপুটসহ; প্রথম লঞ্চে অ্যাসেটগুলো অ্যাপ স্টোরেজে এক্সট্র্যাক্ট করা হয়।
- iOS: সিমুলেটরের জন্য একটি ল্যান্ডস্কেপ ডিবাগ অ্যাপ অথবা একটি সাইন করা arm64 ডিভাইস বিল্ড তৈরি করে, প্রথম লঞ্চে বান্ডেল করা ডেটা অ্যাপ-রাইটেবল স্টোরেজে কপি করে।
গেমপ্লে অবস্থা
ক্যাম্পেইন (Allied এবং Soviet), লোকাল স্কারমিশ এবং শব্দসহ ভিডিও কাজ করে বলে জানা গেছে, সাথে ডেস্কটপে কিবোর্ড/মাউস নিয়ন্ত্রণ এবং মোবাইলে টাচ/অডিও। অনলাইন/নেটওয়ার্ক মাল্টিপ্লেয়ার, লঞ্চার/সেটআপ টুল, এক্সপ্যানশন প্যাক, Android/iOS-এর জন্য রিলিজ প্যাকেজিং এবং macOS .app প্যাকেজিং বাস্তবায়িত হয়নি।
গেম ডেটা
কোনো গেম অ্যাসেট, মুভি, মিউজিক, ডিস্ক ইমেজ বা ইনস্টলার অন্তর্ভুক্ত নেই। খেলোয়াড়দের নিজেদের ডিস্ক বা ব্যাকআপ থেকে আইনত প্রাপ্ত Red Alert ফাইল সরবরাহ করতে হবে; একটি প্রস্তুতি স্ক্রিপ্ট সেগুলো assets/redalert-এর অধীনে git-ignored ডিরেক্টরিতে কপি করে। ডিবাগ মোবাইল বিল্ড ইচ্ছাকৃতভাবে এই লোকাল ডেটা বান্ডেল করে এবং তা বিতরণ করা উচিত নয়।
বিল্ড ও রান
ডেস্কটপ বিল্ড CMake ও Ninja ব্যবহার করে এবং SDL2 ডেভেলপমেন্ট প্যাকেজ প্রয়োজন; হেল্পার স্ক্রিপ্টগুলো অ্যাসেট প্রস্তুতি, macOS-এ কোডসাইনিং এবং লঞ্চিং পরিচালনা করে। Android-এর জন্য JDK 17, Android SDK Platform 36, NDK 28.2.13676358 এবং Android CMake প্যাকেজ প্রয়োজন; iOS-এর জন্য সম্পূর্ণ Xcode প্রয়োজন। ফুলস্ক্রিন একটি এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে চালু করা যায় অথবা macOS-এ Command+Return এবং Linux-এ Alt+Return দিয়ে টগল করা যায়। সোর্স-লেভেল টেস্ট এবং স্ক্রিপ্ট চেক tests/run_script_tests.sh-এর মাধ্যমে চালানো হয়।
প্রকল্পটি ইচ্ছাকৃতভাবে রক্ষণশীল, বিস্তৃত রিরাইটের চেয়ে ছোট প্ল্যাটফর্ম-নির্দিষ্ট সাপোর্ট ফাইলকে প্রাধান্য দেয়। প্রস্তাবিত অবদানের ক্ষেত্রগুলোর মধ্যে রয়েছে প্যাকেজিং, ফিজিক্যাল ডিভাইস ভ্যালিডেশন, সেভ/লোড শক্তিশালীকরণ, এক্সপ্যানশন সমর্থন এবং CI কভারেজ। নেটওয়ার্ক মাল্টিপ্লেয়ার বর্তমান মাইলফলকের আওতার বাইরে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.