Введение

Мультиплеерная модификация Grand Theft Auto

Multi Theft Auto (MTA) — это многопользовательская модификация для версии Microsoft Windows игр Rockstar North Grand Theft Auto III, Grand Theft Auto: Vice City и Grand Theft Auto: San Andreas, добавляющая возможность игры по сети. Для Grand Theft Auto: San Andreas мод также является производным движком, альтернативным интерпретации RenderWare от Rockstar.

Предыстория

Выпуск Grand Theft Auto III, получившей признание критиков компьютерной и видеоигры в жанре «песочница», разработанной DMA Design (ныне Rockstar North), ознаменовал первую 3D-игру в серии Grand Theft Auto (GTA). Несмотря на успех, это была первая игра Grand Theft Auto, выпущенная без сетевого многопользовательского режима, который был в предыдущих частях и позволял игрокам подключаться через компьютерную сеть и играть вместе. Это было похоже на то, как работала ныне не существующая служба XBAND, изменяя игровую память для добавления онлайн-мультиплеера. Позже, небольшая команда разработчиков выпустила новые версии Multi Theft Auto с улучшенным геймплеем и другими доработками, основанные на той же идее изменения игры. С выходом Grand Theft Auto: Vice City стало очевидно, что и эта компьютерная игра лишена сетевого режима. Программное обеспечение Multi Theft Auto было затем расширено для поддержки этой игры, а затем полностью переключило свое внимание на нее и на концепцию новой программной платформы под названием Blue. Поскольку исходная концепция (изменения игры через память) была подвержена различным проблемам с производительностью и стабильностью, часто вызывавшим сбои в работе программы, эта новая платформа была создана как преемник и заложила основу для всего будущего программного обеспечения Multi Theft Auto.

Разработка

Последняя версия Multi Theft Auto основана на методах инъекции кода и перехвата, посредством которых игра изменяется без внесения изменений в оригинальные файлы, поставляемые с игрой. Программное обеспечение функционирует как игровой движок, устанавливающийся в качестве расширения оригинальной игры, добавляя основные функции, такие как сетевое взаимодействие и отрисовку графического интерфейса, и одновременно предоставляя доступ к функциональности игрового движка оригинальной игры через язык скриптов. Проект Multi Theft Auto: San Andreas был переработан и перезапущен как проект с открытым исходным кодом, отказавшись от всех предыдущих версий. Исходный код был лицензирован под лицензией GPLv3 и опубликован на GitHub.

Многократная кража авто: Сан-Андреас

Последний релиз Multi Theft Auto предназначен для игры Grand Theft Auto: San Andreas и основан на игровом движке с открытым исходным кодом, разработка которого ведется уже несколько лет. Это единственный проект, который до сих пор активно поддерживается. Движок предоставляет пользователям все необходимые инструменты для создания собственных игровых режимов и карт, открывая доступ к значительной части оригинальной функциональности игры через Lua-скрипты. Первоначальная версия программного обеспечения, получившая название "Race", была представлена в воскресенье, 22 января 2006 года, вместе с выпуском первого игрового контента. Эта версия включала в себя сетевой режим гонок и редактор карт, позволявший пользователям создавать собственные окружения и трассы. Продвинутый уровень движка на ранней стадии разработки позволил разработчикам создать сложный интегрированный WYSIWYG-редактор для добавления элементов геймплея, таких как контрольные точки, точки появления, бонусы и различные объекты – от рамп до взрывающихся бочек. Следующий релиз, названный "Deathmatch", был разработан для улучшения "Race", предоставляя минималистичный геймплей в стиле "песочницы", который пользователи и разработчики могли расширять. Работа над этим релизом началась вскоре после первоначального выпуска, но застопорилась из-за недостаточной концентрации команды разработчиков. Постоянное добавление новых функций задерживало выпуск стабильной и финальной версии модификации. Вместо этого, на этапе разработки были внедрены несколько онлайн-сервисов, позволяющих отслеживать процесс разработки программного обеспечения по мере внесения изменений в репозиторий кода и видеть заметные обновления прогресса модификации. Первая полностью играемая версия "Deathmatch" была представлена 2 января 2008 года под названием "Developer Preview" для стимулирования сторонней разработки пользовательского геймплея и утилит. За ней последовал второй "Developer Preview", который представил ряд новых функций и исправлений, а затем начался период масштабной реструктуризации кода, приведший к перезапуску с открытым исходным кодом в пятницу, 21 ноября 2008 года под лицензией GPLv3. В субботу, 22 августа, Multi Theft Auto: San Andreas v1.0 была официально выпущена как первый релиз с открытым исходным кодом.

Резюме характеристик

Multi Theft Auto использует модульную платформу для разделения различных компонентов, таких как графический интерфейс, сетевое взаимодействие, игровой движок и скриптовый код, и загружает их в игру вместо внедрения кода в ее процесс памяти. Это повышает стабильность, скорость и обеспечивает более удобное управление файлами. Используется бесплатная система CEGUI, заменяющая оригинальный графический интерфейс Grand Theft Auto, что позволяет Multi Theft Auto отрисовывать собственные виджеты для любого взаимодействия пользователя в игре, например, для браузера серверов, и позволяет создавать скрипты из любых сторонних ресурсов. Предоставляется универсальный набор функций для скриптинга. Основываясь на объектно-ориентированном дизайне Grand Theft Auto, реализованном как на стороне клиента, так и на стороне сервера, и обеспечивая их синхронизацию, сторонний разработчик может контролировать практически любой аспект игры каждого игрока с помощью языка скриптов Lua: можно управлять как встроенными элементами, такими как анимация, взрывы, частицы, скины, оружие, транспортные средства, объекты и игроки, так и новыми элементами, такими как пользовательские 3D-модели.

Геймплей

Доступны игровые режимы Deathmatch, ролевая игра и гонки. Некоторые элементы игрового процесса включают контрольные точки, точки появления, усиления, оружие и различные объекты – от рамп до взрывающихся бочек. Многие онлайн-серверы содержат пользовательские игровые режимы, использующие скриптовый движок, поставляемый с Multi Theft Auto. В качестве примера можно привести несколько режимов в MTA:SA, таких как Freeroam, где игроки могут свободно перемещаться по всему Сан-Андреасу, или соревновательные режимы, такие как Race, Destruction/Demolition Derby, Team Deathmatch и Fallout, где игроки появляются в воздухе на платформе из стеклянных плит, которые внезапно обрушиваются после сигнала, и игрокам нужно перепрыгивать с падающих фрагментов на целые, пока не останется последний выживший. Принцип Fallout схож с режимом Hay, где игроки должны первыми забраться на вершину стога сена. Эти режимы демонстрируют, сколько игровых режимов и скриптов можно создать на скриптовом движке MTA, предлагая безграничные возможности и вариации. Существует множество жанров игровых серверов и сообществ, таких как ролевые игры, приближенные к реальной жизни, классические RPG и игровые сообщества, предлагающие широкий выбор различных режимов, иногда все вместе на одном сервере. Сегодня в версии San Andreas Multi Theft Auto (MTA:SA) в среднем насчитывается от 3000 до 4000 игровых серверов, на которых ежемесячно играют более 600 000 игроков, распределенных по серверам. На самых популярных серверах в среднем постоянно находится от 200 до 1000 игроков онлайн.

Прием

Проект Multi Theft Auto также упоминался во многих статьях в различных средствах массовой информации. Наиболее заметными были репортаж на G4 TV, эксклюзивный релиз на Fileplanet с освещением на главной странице, а также публикации в журналах PC Gamer и Total PC Gaming.