Перейти до вмісту
На основі 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 резервує місце для відключеного клієнта й дозволяє йому повернутися в ту саму сесію з тією самою ідентичністю, а не почати заново як незнайомець. Саме цей шлях ми зламали, знайшли й полагодили, піднімаючи хост, і він перевірений реальним клієнтом, а не простою перевіркою стану.

Виведіть свою гру онлайн

Спільний тестовий сервер уже працює. Натисніть «Play» і подивіться, хто приєднається.

Підтримати проект