À propos du projet
Multi Theft Auto (MTA) est un projet open source qui ajoute des fonctionnalités de jeu en réseau à Grand Theft Auto: San Andreas de Rockstar North, une fonctionnalité absente du jeu solo original. Il fonctionne par des techniques d'injection de code et de hooking, manipulant le jeu sans altérer ses fichiers originaux, et s'installe comme une extension du jeu.
Le projet a débuté au début de 2003 comme un projet expérimental en C/C++ et est devenu une plateforme multijoueur pour les joueurs et les développeurs tiers. Il fournit un gameplay minimal de type sandbox qui peut être étendu via le langage de script Lua intégré, permettant aux serveurs d'exécuter des modes de jeu personnalisés avec du contenu personnalisé pour de nombreux joueurs en ligne. Le client et le serveur peuvent exécuter et synchroniser des scripts Lua superposés aux classes et fonctions du framework du jeu.
Le contenu de gameplay tel que les scripts Lua, les images, les sons, les modèles et textures personnalisés est regroupé en « ressources » — des archives plus un fichier de métadonnées décrivant le contenu et les dépendances. Cette conception facilite le transfert de contenu entre clients et serveurs, permet aux ressources d'importer des fonctionnalités depuis des ressources communes (qui sont alors automatiquement téléchargées et démarrées), et permet aux administrateurs de contrôler l'accès via des droits utilisateur.
La compilation est documentée pour Windows (Visual Studio avec la charge de travail C++ desktop et MFC, DirectX SDK, scripts de génération de projet) et GNU/Linux (make, GCC 10+, libncurses-dev, libmysqlclient-dev ; script ou builds manuels premake/make pour x86, x64, arm et arm64, ARM étant décrit comme expérimental). Un environnement de compilation Dockerisé est également fourni. Le dépôt est sous licence GPLv3 sauf indication contraire.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.