Перейти к содержимому
На основе Colyseus
Colyseus

Сервер, который держит ваших игроков в синхроне

Мультиплеер в aukimi — это Colyseus: комнаты, синхронизация состояния и переподключение обрабатываются авторитетным сервером с открытым исходным кодом, который мы разворачиваем и обслуживаем за вас.

Версия

Colyseus 0.18

Лицензия

MIT

Среда выполнения

Node.js, WebSocket

Бесплатный тестовый сервер

wss://test.mp.aukimi.com

Что такое Colyseus

Colyseus — это мультиплеерный фреймворк для Node.js с открытым исходным кодом, распространяемый по лицензии MIT и широко используемый в мире инди-игр. Он авторитетен по своей архитектуре: сервер владеет состоянием, клиенты отправляют намерения, а фреймворк берёт на себя то, что все обычно делают неправильно самостоятельно, — жизненный цикл комнаты, синхронизацию состояния со сжатием дельт и переподключение после обрыва соединения.

Стандартный Colyseus, а не форк

Мы используем Colyseus 0.18 в том виде, в каком он опубликован, с добавленным поверх слоем квот и ничем более не изменённым. Engine общается с ним через официальный клиент Colyseus. Ни в протоколе передачи данных, ни в API комнат, ни в схеме состояния нет ничего специфичного для aukimi, а отсюда следует конкретный вывод: официальная документация применима к вашей игре как есть, и знания, полученные здесь при разработке, пригодятся не только здесь.

Бесплатный общий сервер, уже включён

Вам не нужна ни подписка, ни даже решение, чтобы увидеть, как ваша игра становится многопользовательской. Общий тестовый сервер работает постоянно, и сцена, которую никогда не настраивали, уже указывает на него. Он намеренно небольшой и намеренно забывчивый — 8 игроков на комнату, 16 подключённых и 2 комнаты на код комнаты, ничего не сохраняется между сессиями. Здесь вы узнаёте, что ваша игра работает; собственный сервер — это то место, где вы впускаете игроков.

  • 8 игроков на комнату · 16 подключённых · 2 комнаты на код комнаты
  • Без аккаунта, без сохранения данных, без гарантии времени работы
  • Квоты применяются отдельно к каждому коду комнаты, поэтому одна загруженная игра не может обделить остальные

Собственный сервер, запускаемый из личного кабинета

Когда тестовой комнаты становится мало, у серверов есть своя страница: создавайте, запускайте, останавливайте, перезапускайте или удаляйте сервер, наблюдайте за его развёртыванием, копируйте его адрес — или открывайте прямо в Engine. Каждый работает в собственном изолированном контейнере с опубликованными ограничениями. Никакого терминала, никакого контейнера, за которым нужно присматривать, а таблица тарифов ясно говорит, что предлагает каждый уровень.

Переподключение входит в комплект

Игроки теряют соединение — туннель, лифт, закрытая крышка ноутбука. Colyseus резервирует место для отключившегося клиента и позволяет ему вернуться в ту же сессию с той же идентичностью, а не начинать заново как незнакомец. Именно этот путь мы сломали, обнаружили и починили при развёртывании хоста, и он проверен реальным клиентом, а не проверкой работоспособности.

Выведите свою игру в сеть

Общий тестовый сервер уже работает. Нажмите «Играть» и посмотрите, кто появится.

Поддержать проект