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

OpenSHC হলো Stronghold Crusader 1-এর একটি ওপেন-সোর্স পুনরায় বাস্তবায়ন, যা ক্লাসিক দুর্গ-নির্মাণ রিয়েল-টাইম স্ট্র্যাটেজি ও সিমুলেশন গেম। প্রকল্পটির লক্ষ্য হলো কার্যকরীভাবে অভিন্ন একটি পুনরায় বাস্তবায়ন প্রদান করা, যা মূল Stronghold Crusader 1.41 (ল্যাটিন সংস্করণ) এর মালিক খেলোয়াড়দের জন্য মডিংকে সুবিধাজনক করে তোলে, বিশেষত Steam বা GOG থেকে পাওয়া সংস্করণ। অনুপ্রেরণা: মূল গেমটি এখনও একটি 걸작 (মাস্টারপিস) এবং Definitive Edition প্রকাশের পর থেকে এটির জনপ্রিয়তা পুনরায় বেড়েছে। তবে, Definitive Edition মূল গেমের বিভিন্ন ঘাটতি সমাধান করে না এবং আধুনিক হার্ডওয়্যার প্রয়োজন হয়, যা সব ভক্তের সামর্থ্যে নেই। OpenSHC নিবেদিত সম্প্রদায়ের জন্য একটি ওপেন-সোর্স পুনরায় বাস্তবায়ন প্রদান করতে চায় যা মডিং সমর্থন করে। এটি কীভাবে কাজ করে: OpenSHC গেম শুরুতে লোড হওয়া একটি DLL হিসেবে তৈরি হয়। যে ফাংশনগুলোর কার্যকরীভাবে অভিন্ন পুনরায় বাস্তবায়ন আছে সেগুলো হুক করা হয়, যাতে মূল ফাংশনের বদলে পুনরায় বাস্তবায়িত সংস্করণগুলো চলে। এটি সহজ মডিং সক্ষম করে, যদিও মডিং নিজেই বর্তমানে প্রকল্পের পরিধির বাইরে; মনোযোগ কার্যকারিতা পুনরায় বাস্তবায়নে। উন্নয়ন পদ্ধতি: প্রকল্পটি কার্যকরীভাবে অভিন্ন পুনরায় বাস্তবায়নের দিকে ধাপে ধাপে এগোয় এবং বিভিন্ন টুল দিয়ে অগ্রগতি ট্র্যাক করে। ডেভেলপারদের অবদান রাখতে স্বাগত জানানো হয়। প্রয়োজনীয়তা: Stronghold Crusader 1.41 (ল্যাটিন সংস্করণ, যেমন ইংরেজি বা জার্মান), CMake 3.24+, Python 3, clang-format 22+, এবং CMake সমর্থনসহ একটি IDE (Visual Studio Code-এর সাথে Microsoft C/C++ Extension Pack সুপারিশ করা হয়)। সেটআপ: রিপোজিটরি রিকার্সিভভাবে ক্লোন করুন, softlink.bat-এর মাধ্যমে মূল গেম ইনস্টলেশনে একটি সিম্বলিক লিংক তৈরি করুন, এবং reccmp\dll\setup.bat ব্যবহার করে বাইনারি তুলনার জন্য Python পরিবেশ সেট আপ করুন। build.bat RelWithDebInfo OpenSHC.dll দিয়ে বিল্ড করুন, তারপর মূল বাইনারির বিপরীতে বাইট-স্তরের নির্ভুলতা যাচাই করতে বাইনারি তুলনা চালান। টিউটোরিয়াল ও সহায়তা প্রকল্পের উইকি এবং Discord সার্ভারে পাওয়া যায়।