Przejdź do treści
Oparte na Colyseus
Colyseus

Serwer, który utrzymuje twoich graczy w synchronizacji

Tryb wieloosobowy w aukimi to Colyseus — pokoje, synchronizacja stanu i ponowne łączenie obsługiwane przez otwartoźródłowy serwer autorytatywny, który udostępniamy i utrzymujemy za ciebie.

Wersja

Colyseus 0.18

Licencja

MIT

Środowisko uruchomieniowe

Node.js, WebSocket

Darmowy serwer testowy

wss://test.mp.aukimi.com

Czym jest Colyseus

Colyseus to otwartoźródłowy framework multiplayer dla Node.js, na licencji MIT, szeroko stosowany w świecie gier niezależnych. Z założenia jest autorytatywny: serwer jest właścicielem stanu, klienci wysyłają jedynie intencje, a framework zajmuje się częściami, które każdy psuje, robiąc je samodzielnie — cyklem życia pokoju, kompresowaną różnicowo synchronizacją stanu i ponownym łączeniem po zerwanym połączeniu.

Zwykły Colyseus, nie fork

To, co uruchamiamy, to Colyseus 0.18 dokładnie taki, jak został opublikowany, z dołożoną warstwą limitów i niczym więcej zmienionym. Engine komunikuje się z nim za pomocą oficjalnego klienta Colyseus. Nic w protokole komunikacji, API pokoi ani schemacie stanu nie jest specyficzne dla aukimi, co ma konkretną konsekwencję: oficjalna dokumentacja stosuje się do twojej gry dokładnie tak, jak ją napisałeś, a to, czego nauczysz się, budując tutaj, nie jest wiedzą użyteczną tylko tutaj.

Darmowy współdzielony serwer, już włączony

Nie potrzebujesz subskrypcji ani nawet decyzji, żeby zobaczyć swoją grę w trybie wieloosobowym. Współdzielony serwer testowy działa stale, a scena, która nigdy nie została skonfigurowana, już do niego wskazuje. Jest celowo mały i celowo zapominalski — 8 graczy na pokój, 16 połączonych i 2 pokoje na kod pokoju, nic nie jest zapamiętywane między sesjami. To tutaj sprawdzasz, czy twoja gra działa; własny serwer to miejsce, w którym wpuszczasz graczy.

  • 8 graczy na pokój · 16 połączonych · 2 pokoje, liczone na kod pokoju
  • Bez konta, bez trwałości danych, bez gwarancji dostępności
  • Limity są egzekwowane według kodu pokoju, więc jedna zapracowana gra nie może zagłodzić pozostałych

Własny serwer, uruchamiany ze strefy członkowskiej

Gdy pokój testowy jest za mały, serwery mają własną stronę: możesz jeden utworzyć, uruchomić, zatrzymać, zrestartować lub usunąć, obserwować, jak przechodzi przez proces udostępniania, skopiować jego adres — albo otworzyć go od razu w Engine. Każdy działa we własnym izolowanym kontenerze z opublikowanymi limitami. Bez terminala, bez pilnowania kontenera, a siatka planów jasno mówi, co oferuje każdy poziom.

Ponowne łączenie jest częścią umowy

Gracze tracą połączenie — tunel, winda, zamknięta klapa laptopa. Colyseus rezerwuje miejsce dla rozłączonego klienta i pozwala mu wrócić do tej samej sesji z tą samą tożsamością, zamiast zaczynać od nowa jako obcy. To właśnie tę ścieżkę zepsuliśmy, znaleźliśmy i naprawiliśmy podczas uruchamiania hosta, i jest ona zweryfikowana prawdziwym klientem, a nie samym health checkiem.

Wystaw swoją grę online

Współdzielony serwer testowy już działa. Naciśnij Play i zobacz, kto się pojawi.

Wesprzyj projekt