Zoltán Horváth
← Munkanapló

The Last Spike Online / 2026. július 15.

A társasjáték digitalizálása nem UI-feladat: előbb szabálymotort kellett építeni

A The Last Spike első publikálható verziójánál gyorsan kiderült, hogy a látványos tábla csak a felszín. A valódi termék a determinisztikus játékszabály és az arra épülő többnyelvű kliens volt.

2 perc olvasás
Reactgame-engineTypeScriptlocalization
The Last Spike Online valós játékfelületének képernyőképe
The Last Spike Online — a digitális játéktábla mögött determinisztikus szabálymotor dolgozik.

A helyzet

Egy fizikai társas digitális változatánál nagyon csábító a táblával, animációkkal és kártyákkal kezdeni. A probléma az, hogy ha a szabályok a komponensekbe szóródnak, később az AI, a mentés, a multiplayer és a visszajátszhatóság mind ugyanazt a logikát kezdi újraértelmezni. A Last Spike esetében ezért már az első komoly buildnél külön kellett választani a játékállapotot a megjelenítéstől.

A megoldási út

A játékmenetet determinisztikus állapotátmenetekre bontottam: ugyanaz az input ugyanabból az állapotból ugyanoda vezessen, függetlenül attól, hogy emberi kattintás, AI vagy hálózati üzenet indította. A többnyelvű szöveg sem került a szabálymotorba; a motor nyelvfüggetlen azonosítókat és eseményeket adott a kliensnek. Így a lokalizáció és a UI fejlődhetett anélkül, hogy a játékszabály változott volna.

Mi lett belőle

Az első publikálható verzió már nem egyszer használatos webes demó lett, hanem olyan alap, amelyre később online multiplayer, autosave, AI játékos és különböző országkiadások épülhettek. A legfontosabb döntés nem egy látványelem volt, hanem az, hogy a szabálymotor lett a rendszer központi igazsága.