
Multi Theft Auto (MTA) - это программный проект, который добавляет функциональность сетевой игры в серию Grand Theft Auto Game Rockstar North, в которой эта функция изначально не найдена. Это уникальная модификация, которая включает в себя расширяемый элемент сетевого воспроизведения в проприетарную коммерческую игру с одним игроком.
Примечание, если вы разработчик вилки, внимательно прочитайте эту записку. Мы изменили тип сборки по умолчанию обратно на пользовательский в обычаи в
Shared/sdk/version.h. Если вы разрабатываетесь без учета анти-Chat, скажем, в конфигурации отладки, это вовсе не влияет на вас. Теперь, если вы планируете проверить свой пользовательский клиент с помощью Anti-Chat включенным, вы должны изменить свой тип сборки наUNTESTED. Если вы хотите опубликовать выпуск вашего пользовательского клиента, вам необходимо переключиться на закаленный выпуск поддержки вилкиnetc.dll. Пожалуйста, прочитайте нашу страницу Wiki Forks_full_ac для получения дополнительной информации.
Multi Theft Auto основана на методах впрыска и подключения кода, в которых игра манипулируется без изменения оригинальных файлов, поставляемых в игре. Программное обеспечение функционирует как игровой двигатель, который устанавливает себя как расширение оригинальной игры, добавляя основные функциональные возможности, такие как сеть и рендеринг графического интерфейса, одновременно выявляя функциональность двигателя оригинальной игры с помощью языка сценариев.
Первоначально основанная в начале 2003 года в качестве экспериментальной части программного обеспечения C/C ++, с тех пор Multi Must Auto превратилась в расширенную многопользовательскую платформу для геймеров и сторонних разработчиков. Наше программное обеспечение обеспечивает минимальный игровой процесс в стиле песочницы, который может быть расширен через язык сценариев LUA во многих отношениях, позволяя серверам запускать пользовательские игровые режимы с пользовательским контентом для сотен онлайн -игроков.
Раньше проект с закрытым исходным кодом, мы перешли на открытый источник, чтобы побудить других разработчиков внести свой вклад, а также демонстрировать понимание исходного кода и дизайна нашего проекта по образовательным причинам.
Multi Theft Auto построена на «синей» концепции, которая реализует платформу игрового двигателя. Поскольку дизайн класса нашей игровой структуры основан на дизайне Grand Theft Auto, мы можем вставить наш код в оригинальную игру. Затем игра значительно расширяется, предоставляя новые функциональность игры (включая настройки и исправления сбоев), а также совершенно новый графический интерфейс, сетевой компонент и сценарий.
По умолчанию Multi Theft Auto предоставляет минимальный игровой процесс в стиле песочницы Grand Theft Auto. Геймплей может быть значительно расширен за счет использования языка сценариев LUA, который был встроен в программное обеспечение для клиента и сервер. Оба сервера, размещающих игру, так и клиент, играющий в игру, способны работать и синхронизировать сценарии LUA. Эти сценарии наложены на игровой рамки Multi Theft Auto, которая состоит из многих классов и функций, так что игру можно скорректировать практически любым возможным способом.
Весь игровой контент, такой как сценарии Lua, изображения, звуки, пользовательские модели или текстуры, сгруппируется в «ресурс». Этот ресурс - не что иное, как архив (содержащий контент) и файл метаданных, описывающий контент, и любую дополнительную информацию (например, зависимости от других ресурсов).
Использование структуры, основанной на ресурсах, имеет ряд преимуществ. Это позволяет легко передавать контент клиентам и серверам. Другим преимуществом является то, что мы можем предоставить способ импортировать и экспортировать функциональность сценариев в ресурсе. Например, различные ресурсы могут импортировать (часто базовую) функциональность из одного или нескольких распространенных ресурсов. Затем они будут автоматически загружены и запущены. Другая функция, которую стоит упомянуть, заключается в том, что администраторы серверов могут контролировать доступ к конкретным ресурсам, присваивая им различные права пользователей.
Репозиторий кода нашего проекта можно найти в репозитории GIT MultiTheftauto/Mtasa-Blue в Github. Мы всегда ищем новых разработчиков, поэтому, если вам интересно, вот несколько полезных ссылок:
Предварительные условия
win-create-projects.batMTASA.sln в каталоге Buildwin-install-data.batПосетите статью Wiki «Компилирование MTASA» для получения дополнительной информации и ошибок.
Вы можете построить сервер MTA: SA на распределениях GNU/Linux только для архитектуры процессора x86, x86_64, ARMHF и ARM64. Архитектуры ARM в настоящее время находятся в экспериментальной фазе , что означает, что они нестабильны, непроверенные и могут случайным образом разбиться. Остерегайтесь, что мы официально поддерживаем здание только от x86_64, которое включает в себя кросс-компилирование для X86, ARM и ARM64.
Построить зависимости
Пожалуйста, всегда читайте Dockerfiles для современных зависимостей для сборки. Примечание. NCFTP не требуется для создания сервера MTA: SA.
Построить инструкции: сценарий
Примечание. Этот скрипт всегда удаляет Build/ и Bin/ каталоги и делает чистую сборку.
$ ./linux-build.sh [--arch = x86 | x64 | arm | arm64] [--config = debug | release]
$ ./linux-install-data.sh # optional step Если архитектура сборки --arch не предоставлена, то она взята из переменной среды BUILD_ARCHITECTURE (по умолчанию: x64).
Если конфигурация сборки --config не предоставлена, то она взята из переменной среды BUILD_CONFIG (по умолчанию: релиз).
Если вы пытаетесь перекрестно компилировать в другую архитектуру, то соответствующим образом установите AR , CC , CXX , GCC_PREFIX .
Построить инструкции: Руководство
$ ./utils/premake5 gmake
$ make -C Build/ config=release_x64 all
$ ./linux-install-data.sh # optional step Если вы не хотите создавать конфигурацию выпуска для архитектуры x86_64, вы можете вместо этого выбрать другую конфигурацию сборки из: {debug|release}_{x86|x64|arm|arm64} .
Если у вас есть проблемы с разрешением требуемых зависимостей или хотите максимальную совместимость, вы можете использовать нашу среду сборочной сборки, которая отправляет все необходимые зависимости. Мы также используем эту среду для построения официальных двоичных файлов.
Потянув изображение Docker
$ docker pull ghcr.io/multitheftauto/mtasa-blue-build:latest| Архитектура | Тег изображения Docker |
|---|---|
| x86_64 | последний |
| x86 | I386 |
| рука | Армф |
| ARM64 | ARM64 |
Здание с докером
Эти примеры предполагают, что ваш текущий каталог-это каталог MTASA-Blue Checkout. Вы также должны знать, что /build - это каталог кода, требуемый нашим изображением Docker внутри контейнера. Если текущий каталог не является действительным репозиторием GIT, он вместо этого создает (мелкий) клон репозитория MTASA-Blue. После компиляции вы найдете полученные двоичные файлы в ./Bin . Чтобы построить неоптимизированную сборку отладки, добавьте -e BUILD_CONFIG=debug в аргументы Docker Run.
| Архитектура | Команда сборки |
|---|---|
| x86_64 | docker run --rm -v `pwd`:/build ghcr.io/multitheftauto/mtasa-blue-build:latest |
| x86 | docker run --rm -v `pwd`:/build ghcr.io/multitheftauto/mtasa-blue-build:i386 |
| рука | docker run --rm -v `pwd`:/build ghcr.io/multitheftauto/mtasa-blue-build:armhf |
| ARM64 | docker run --rm -v `pwd`:/build ghcr.io/multitheftauto/mtasa-blue-build:arm64 |
Выполнить win-create-projects.bat
Если не указано иное, весь исходный код, размещенный в этом хранилище, лицензирован по лицензии GPLV3. Смотрите файл лицензии для получения более подробной информации.
Grand Theft Auto и все связанные товарные знаки - © Rockstar North 1997–2024.