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

মাল্টি থেফট অটো (MTA) একটি ওপেন-সোর্স প্রকল্প যা Rockstar North-এর Grand Theft Auto: San Andreas-এ নেটওয়ার্ক প্লে কার্যকারিতা যোগ করে, যা মূল একক-খেলোয়াড় গেমে অনুপস্থিত। এটি কোড ইনজেকশন ও হুকিং কৌশলের মাধ্যমে কাজ করে, মূল ফাইল পরিবর্তন না করেই গেমটি পরিচালনা করে এবং নিজেকে গেমের একটি এক্সটেনশন হিসেবে ইনস্টল করে। প্রকল্পটি ২০০৩ সালের শুরুতে একটি পরীক্ষামূলক C/C++ কাজ হিসেবে শুরু হয়েছিল এবং খেলোয়াড় ও তৃতীয় পক্ষের ডেভেলপারদের জন্য একটি মাল্টিপ্লেয়ার প্ল্যাটফর্মে পরিণত হয়েছে। এটি ন্যূনতম স্যান্ডবক্স-স্টাইল গেমপ্লে প্রদান করে যা এমবেডেড Lua স্ক্রিপ্টিং ভাষার মাধ্যমে সম্প্রসারিত করা যায়, যাতে সার্ভারগুলো অনেক অনলাইন খেলোয়াড়ের জন্য কাস্টম কন্টেন্টসহ কাস্টম গেম মোড চালাতে পারে। ক্লায়েন্ট ও সার্ভার উভয়ই গেম ফ্রেমওয়ার্কের ক্লাস ও ফাংশনের উপরে স্তরযুক্ত Lua স্ক্রিপ্ট চালাতে ও সিঙ্ক্রোনাইজ করতে পারে। Lua স্ক্রিপ্ট, ছবি, শব্দ, কাস্টম মডেল ও টেক্সচারের মতো গেমপ্লে কন্টেন্ট "রিসোর্স"-এ গোষ্ঠীবদ্ধ — আর্কাইভ প্লাস একটি মেটাডেটা ফাইল যা কন্টেন্ট ও নির্ভরতা বর্ণনা করে। এই ডিজাইন ক্লায়েন্ট ও সার্ভারের মধ্যে কন্টেন্ট স্থানান্তর সহজ করে, রিসোর্সগুলোকে সাধারণ রিসোর্স থেকে কার্যকারিতা আমদানি করতে দেয় (যা পরে স্বয়ংক্রিয়ভাবে ডাউনলোড ও চালু হয়), এবং প্রশাসকদের ব্যবহারকারী অধিকারের মাধ্যমে অ্যাক্সেস নিয়ন্ত্রণ করতে দেয়। বিল্ড Windows (C++ ডেস্কটপ ওয়ার্কলোড ও MFC, DirectX SDK, প্রকল্প জেনারেশন স্ক্রিপ্টসহ Visual Studio) এবং GNU/Linux (make, GCC 10+, libncurses-dev, libmysqlclient-dev; x86, x64, arm ও arm64-এর জন্য স্ক্রিপ্ট বা ম্যানুয়াল premake/make বিল্ড, ARM-কে পরীক্ষামূলক হিসেবে বর্ণিত) এর জন্য নথিভুক্ত। একটি Dockerized বিল্ড পরিবেশও প্রদান করা হয়। অন্যথায় উল্লেখ না থাকলে রিপোজিটরি GPLv3-এর অধীনে লাইসেন্সপ্রাপ্ত।