REVO — новая независимая multiplayer-платформа
Всем привет!
Как многие знают, RageMP объявила о сворачивании поддержки. Для многих команд в СНГ это поставило вопрос, где дальше развивать свои проекты. Когда за плечами несколько лет работы, переезд означает гораздо больше, чем просто смену платформы.
Некоторые команды рассматривают возможность создания собственной платформы на базе форка FiveM. На первый взгляд это кажется самым простым способом получить собственную технологическую базу. Однако из-за недостатка опыта и понимания архитектуры FiveM при разработке таких форков зачастую активно используются ИИ для написания кода. В результате создаются решения, внутреннюю логику и устройство которых сами разработчики не всегда понимают. Это значительно усложняет дальнейшее развитие платформы, поиск и исправление ошибок, обеспечение совместимости и внедрение новых возможностей. В итоге поддержка и развитие такого решения требуют гораздо больше времени, технических знаний и ресурсов, чем может показаться на начальном этапе.
Поэтому мы решили сделать REVO, платформу, которую команды смогут использовать как основу для своих серверов. Сегодня хотим показать, что у нас получилось, и познакомиться с теми, кто сейчас выбирает платформу для своего проекта.
Как устроена REVO
У REVO собственный клиент и серверная часть. Платформа работает под капотом проекта, а игроки заходят на сервер через лаунчер самого проекта.У каждого проекта свой экземпляр платформы. Общего мастер-листа не планируем. Мы будем работать с командами напрямую и учитывать особенности каждого сервера. Если для какой-то механики понадобится доработка клиента, обсудим с разработчиками проекта, как её лучше реализовать.
Со своей стороны мы берём на себя развитие и техническое сопровождение платформы. Сюда входят обновления клиента вслед за обновлениями игры, исправление ошибок и вылетов, а также помощь разработчикам при интеграции и переносе. Обновления клиента подтягиваются автоматически через лаунчер.
Возможности REVO
• Синхронизация. В текущей сборке реализована синхронизация движения пешком, прицеливания, стрельбы, транспорта и урона по игрокам и машинам. В Discord есть запись с двух экранов участников, подключённых к удалённому серверу через интернет. На видео можно посмотреть, как синхронизируются машины, грузовик с прицепом, самолёт, лодка и стрельба.Мы также опубликовали на YouTube две видеозаписи тестирования платформы:
- Синхронизация транспорта и стрельбы:
- Командное тестирование синхронизации:
• Скриптинг на JavaScript. На клиенте используем V8, на сервере Node.js. При проектировании API опираемся на подходы, знакомые разработчикам с RageMP и alt:V.
• Интерфейсы и ресурсы. Поддерживаются веб-интерфейсы на CEF и загрузка собственных игровых ресурсов. Для доставки ресурсов предусмотрена поддержка S3-совместимых хранилищ (FastDL), позволяющая организовать загрузку файлов через отдельное хранилище.
• Пространственное аудио и голосовой чат. В REVO звуки учитывают расстояние и окружение. Например, игрок может включить музыку в автомобиле, которую будут слышать другие участники поблизости, с возможностью регулировки громкости.
• Перенос существующих проектов. Серверы с RageMP и alt:V уже можно начинать переносить на REVO. Объём доработок зависит от того, как устроен ваш мод. Можем вместе посмотреть, какие системы получится перенести на текущей сборке и где понадобится дополнить API. Инструменты, которые упростят переезд, сейчас готовим в первую очередь для проектов на JavaScript.
Что дальше
Сейчас занимаемся производительностью, продолжаем тестировать синхронизацию и дорабатываем клиентский и серверный API. В ближайших планах документация для разработчиков и инструменты для переезда. Дальше хотим расширять синхронизацию игрового мира. В числе идей синхронизация трафика.По стабильной версии ориентируемся на первый квартал 2027 года. За ходом разработки можно следить по дорожной карте в Discord. Более подробная версия будет на сайте после его включения.
Как с нами связаться
Если думаете о переезде или хотите запустить новый сервер на REVO, напишите нам в Discord. Можем созвониться, показать текущую сборку и поговорить о вашем проекте.• Discord — https://discord.gg/zDeQ9PyDj
Видео тестирования, дорожная карта и связь с командой.
• Telegram — https://t.me/REVOMP
Новости REVO.
Будем дополнять эту тему по мере разработки и выкладывать сюда новые видео и результаты тестов. Если есть вопросы, задавайте их здесь или пишите нам в Discord.