Об этом проекте
Multi Theft Auto (MTA) — это проект с открытым исходным кодом, который добавляет функциональность сетевой игры в Grand Theft Auto: San Andreas от Rockstar North, функцию, отсутствующую в оригинальной однопользовательской игре. Он работает с помощью методов внедрения кода и перехвата, манипулируя игрой без изменения её исходных файлов, и устанавливается как расширение игры.
Проект начался в начале 2003 года как экспериментальный код на C/C++ и превратился в многопользовательскую платформу для игроков и сторонних разработчиков. Он предоставляет минимальный игровой процесс в стиле песочницы, который можно расширять с помощью встроенного языка сценариев Lua, позволяя серверам запускать пользовательские игровые режимы с пользовательским контентом для многих онлайн-игроков. Как клиент, так и сервер могут запускать и синхронизировать Lua-скрипты, наложенные на классы и функции игрового фреймворка.
Игровой контент, такой как Lua-скрипты, изображения, звуки, пользовательские модели и текстуры, сгруппирован в «ресурсы» — архивы плюс файл метаданных, описывающий содержимое и зависимости. Такая конструкция упрощает передачу контента между клиентами и серверами, позволяет ресурсам импортировать функциональность из общих ресурсов (которые затем автоматически загружаются и запускаются) и даёт администраторам возможность контролировать доступ через права пользователей.
Сборка документирована для Windows (Visual Studio с рабочей нагрузкой C++ и MFC, DirectX SDK, скрипты генерации проектов) и GNU/Linux (make, GCC 10+, libncurses-dev, libmysqlclient-dev; скрипт или ручная сборка premake/make для x86, x64, arm и arm64, при этом ARM описывается как экспериментальный). Также предоставляется среда сборки на основе Docker. Репозиторий лицензирован под GPLv3, если не указано иное.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.