MiNT Multiplayer — мультиплеер для GTA V, который я разрабатываю, опираясь на свой многолетний опыт работы над игровыми проектами и другими задачами.
После многих лет на RAGE Multiplayer мне захотелось попробовать сделать собственную платформу: со своим клиентом, сервером, синхронизацией и инструментами для разработки игровых режимов.
При работе над скриптингом я ориентировался на SDK alt:V. Мне близки его API, документация и подход к организации ресурсов. Поэтому разработчикам, знакомым с alt:V, многое в MiNT будет привычно. При этом готовым ресурсам может потребоваться адаптация: полной совместимости со всем API alt:V я не обещаю.
Я долго не делал публичных анонсов. Сначала хотелось самому убедиться, что смогу довести идею до работающего состояния и показать что-то конкретное. Сейчас MiNT уже можно пробовать: запускать сервер, писать игровые режимы, подключать свой контент и проверять всё в игре.
Из того, что доступно сейчас:
Скачать: MiNT Multiplayer v0.6.0-dev
После многих лет на RAGE Multiplayer мне захотелось попробовать сделать собственную платформу: со своим клиентом, сервером, синхронизацией и инструментами для разработки игровых режимов.
При работе над скриптингом я ориентировался на SDK alt:V. Мне близки его API, документация и подход к организации ресурсов. Поэтому разработчикам, знакомым с alt:V, многое в MiNT будет привычно. При этом готовым ресурсам может потребоваться адаптация: полной совместимости со всем API alt:V я не обещаю.
Я долго не делал публичных анонсов. Сначала хотелось самому убедиться, что смогу довести идею до работающего состояния и показать что-то конкретное. Сейчас MiNT уже можно пробовать: запускать сервер, писать игровые режимы, подключать свой контент и проверять всё в игре.
Из того, что доступно сейчас:
- JavaScript, TypeScript и C#. JavaScript работает на сервере и клиенте, TypeScript используется с компиляцией в JavaScript. Серверные ресурсы на C# работают на .NET 10 под Windows x64. Для разработки есть пакеты типов для npm, C# SDK для NuGet, документация и примеры.
- Игроки и игровой мир. Управление появлением игроков, здоровьем, бронёй, оружием, одеждой и внешностью. Создание транспорта, NPC и объектов, работа с игровыми событиями и native-функциями GTA. Маркеры, чекпоинты, значки на карте, текстовые надписи, зоны и отдельные измерения.
- Свой контент. Подключение автомобилей, одежды, моделей персонажей, объектов, оружия, карт и MLO-интерьеров. Поддерживаются отдельные игровые файлы и совместимые RPF/DLC-архивы. Сервер умеет собирать DLC из подготовленных файлов ресурса. Совместимость конкретного пакета зависит от его содержимого и корректности метаданных.
- Интерфейсы. Меню, HUD, чат, инвентарь и другие интерфейсы можно делать на HTML/CSS/JavaScript через CEF или на RML/RCSS через RmlUi. Содержимое CEF можно выводить на экраны внутри игрового мира. Есть 3D-превью персонажей, транспорта и объектов — например, для редактора персонажа или автосалона.
- Звук и голос. Воспроизведение звуков в интерфейсе и игровом мире, пространственная голосовая связь, отдельные каналы для раций и командного общения, управление громкостью и участниками.
- Ресурсы и обмен данными. Разделение игрового режима на ресурсы с зависимостями, события между клиентом и сервером, RPC и синхронизируемые данные. Клиентские файлы загружаются с сервера или CDN и кешируются. В режиме разработки доступна перезагрузка скриптовых ресурсов; изменение контента ранней загрузки требует перезапуска игры.
- Защита клиентских файлов. Можно включить шифрование публикуемых ресурсов, включая скрипты, интерфейсы и DLC. При этом обещать абсолютную защиту контента, который используется на компьютере игрока, было бы неправильно.
Скачать: MiNT Multiplayer v0.6.0-dev
Последнее редактирование: