GameMaker получил новое расширение для мультиплеера
Colyseus подключает проекты на движке GameMaker к серверной инфраструктуре для онлайн-игр. Разрабам не придётся создавать сервер для игровых комнат и подключений. Colyseus предоставляет готовую основу для сетевой части игры.
Расширение подходит для сессионных игр: PvP, кооператива, шутеров, гонок, карточных и пошаговых проектов.
Какие задачи Colyseus берёт на себя:
1. Создаёт игровые комнаты и находит соперников
Игрок может присоединиться к уже созданной комнате или создать новую. При этом Colyseus будет разделять игроков по режиму игры, региону и другим параметрам.
2. Синхронизирует всё происходящее в игре
Если один игрок двигается, атакует или совершает другое действие, остальные увидят это изменение. Colyseus хранит состояние игры на сервере и автоматически передаёт игрокам только то, что изменилось.
3. Обрабатывает игровую логику на сервере
Игрок отправляет действие, а фича проверяет его, обновляет состояние игры и передаёт результат всем участникам матча.
4. Восстанавливает соединение
Если соединение временно пропало, Colyseus пытается подключить игрока снова и сохраняет игровой цикл. Игроку не придётся начинать матч заново из-за короткого обрыва связи.
5. Позволяет выбрать, где запустить сервер
Colyseus работает на Node.js и поддерживает VPS, Docker и облачные сервисы. Для тех, кто не хочет самостоятельно управлять сервером, есть Colyseus Cloud.
Сейчас расширение проходит бета-тестирование. Colyseus уже работает на Windows, macOS и Linux, но команда продолжает собирать отзывы и фиксить баги перед полноценным запуском.
Подробнее о расширении, его архитектуре и возможностях.

Лига Разработчиков Видеоигр
10K поста23.4K подписчика
Правила сообщества
ОБЩИЕ ПРАВИЛА:
- Уважайте чужой труд и используйте конструктивную критику
- Не занимайтесь саморекламой, пишите качественные и интересные посты
- Никакой политики
СТОИТ ПУБЛИКОВАТЬ:
- Посты о Вашей игре с историей её разработки и описанием полученного опыта
- Обучающие материалы, туториалы
- Интервью с опытными разработчиками
- Анонсы бесплатных мероприятий для разработчиков и истории их посещения;
- Ваши работы, если Вы художник/композитор и хотите поделиться ими на безвозмездной основе
НЕ СТОИТ ПУБЛИКОВАТЬ:
- Посты, содержащие только вопрос или просьбу помочь
- Посты, содержащие только идею игры
- Посты, единственная цель которых - набор команды для разработки игры
- Посты, не относящиеся к тематике сообщества
Подобные посты по решению администрации могут быть перемещены из сообщества в общую ленту.
ЗАПРЕЩЕНО:
- Публиковать бессодержательные посты с рекламой Вашего проекта (см. следующий пункт), а также все прочие посты, содержащие рекламу/рекламные интеграции
- Выдавать чужой труд за свой
Подобные посты будут перемещены из сообщества в общую ленту, а их авторы по решению администрации могут быть внесены в игнор-лист сообщества.
О РАЗМЕЩЕНИИ ССЫЛОК:
Ссылка на сторонний ресурс, связанный с игрой, допускается только при следующих условиях:
- Пост должен быть содержательным и интересным для пользователей, нести пользу для сообщества
- Ссылка должна размещаться непосредственно в начале или конце поста и только один раз
- Cсылка размещается в формате: "Страница игры в Steam: URL"