Live stav a serverové štatistiky
Pred pripojením vidíš dostupnosť, počet online hráčov, aktivitu za 24 hodín, ďalší reštart aj históriu. Kill feed a leaderboard pridávajú zbrane, vzdialenosti, K/D a najdlhšie potvrdené killy.
Otvoriť server status
Case study · webová aplikácia na mieru · gaming
SCUM.SK nie je web nalepený na herný server. Je to vlastná webová aplikácia, cez ktorú hráči vidia živý stav, výsledky a podporu, kým admin tím riadi servery bez toho, aby musel byť prihlásený v hre.
Kontext
Veľa herných webov končí pri IP adrese, pravidlách a odkaze na Discord. Pri SCUM.SK to nestačilo. Hráč potrebuje pred vstupom overiť server, počas hry sledovať progres a pri probléme nájsť pomoc. Admin pritom potrebuje pracovať s rovnakými dátami, nie ich ručne prepisovať medzi hrou, webom a Discordom.
Výzva
Každé z týchto prostredí má iné tempo, pravidlá aj možnosti. Keď medzi nimi chýba spoločná cesta, výsledkom sú staré údaje, ručné zásahy a admin, ktorý musí kvôli každému problému zapínať hru.
Online count či kill log sú len surové údaje. Hráč potrebuje vedieť, ktorý server žije, čo sa stalo a či má zmysel sa pripojiť.
Reštart, teleport, pack alebo event nemôže čakať, kým sa niekto prihlási ako hráč a všetko spraví ručne.
Správa v kanáli rýchlo zapadne. Pravidlá, výsledky a podpora potrebujú trvalé miesto a dohľadateľnú históriu.
Web má vedieť pracovať so stavom servera, nie dostať otvorené dvere k RCON, logom a lokálnym súborom.
Riešenie
Hráč napíše príkaz tam, kde práve je – v hre. NODERAgent Communicator ho zachytí, NODERAdmin rozhodne, čo sa môže vykonať, a výsledok sa vráti späť do hry. Každý krok má svojho vlastníka aj audit.
Vstup
Komunikačná vrstva
Riadiaca vrstva
Spätná väzba
Rovnakým smerom prechádzajú herné príkazy, packy, eventové akcie aj ďalšie automatizácie.
Čo je dnes v prevádzke
Každá z nich rieši konkrétnu situáciu: výber servera, súboj, progres, podporu alebo prevádzku. Ak ju hráč necíti, nemá zmysel predávať ju počtom procesov v pozadí.
Pred pripojením vidíš dostupnosť, počet online hráčov, aktivitu za 24 hodín, ďalší reštart aj históriu. Kill feed a leaderboard pridávajú zbrane, vzdialenosti, K/D a najdlhšie potvrdené killy.
Otvoriť server statusSamostatný server s opakovanými kolami, lobby, náhodným nasadením, vlastným lootom a vozidlami. SCUM riadi zónu a Sudden Death, systém zapisuje výsledok a vracia hráčov do ďalšieho cyklu.
Pozrieť Battle RoyaleInterná mena za overený čas online, osobná peňaženka a ledger každého pohybu. BTC sa dá prevádzať medzi hráčmi a tvorí základ pre packy, eventové stávky aj ďalšie serverové služby.
Webové tickety dávajú bugom, reportom aj odvolaniam vlastnú históriu. NODERAntiraid upozorní na podporovaný lockpick alebo poškodenie majetku; útok však nezastaví ani nerobí rollback.
High Loot zóny, vlastné pravidlá traderov, Black Market a jasný raid time dávajú ekonomike rytmus. Hráč vie, kedy riskuje základňu a prečo sa oplatí vyraziť do konkrétnej časti mapy.
Battle Royale, Duel Arena, Squad Wars a Warzones nie sú ručne odohrané scenáre. Každý má vlastné pravidlá: od lobby a turnajového kola cez 1v1 alebo squad súboj až po rotujúcu PvP zónu s taxi a lootom.
Technológia, ktorú hráč nemusí vidieť
Verejný web nemá dôvod poznať RCON heslo ani siahať do lokálnych súborov. NODERAgent beží vedľa SCUM servera, preberá iba povolené úlohy a pri každej vracia potvrdený, odmietnutý alebo neistý výsledok.
Takto vieme načítať stav, spracovať herný príkaz, sledovať log, doručiť pack či vykonať eventovú akciu. Discord dostane výsledok, keď ho má dostať. Nerozhoduje však o tom, čo je pravda.
Vlajkový režim
Ide o samostatný SCUM Battle Royale server, nie o občasnú komunitnú akciu. Systém pripraví kolo, nasadí hráčov, odovzdá boj natívnemu Tournament Mode a po výsledku uprace svet pre ďalší štart.
Pred kolom sa pripravia vozidlá, loot spawnery, počasie a upozornenia. Nové kolo nevznikne, ak ešte beží predošlé.
Systém rozmiestni dostupných hráčov a uzavrie zostavu z tých, ktorých sa podarilo úspešne nasadiť. Neskoré vstupy už nepridáva.
SCUM riadi zmenšovanie zóny, respawn a Sudden Death. Ak zostane viac preživších, kolo pokračuje bez respawnu do rozhodnutia.
Víťaz sa zapíše iba raz, leaderboard sa aktualizuje a hráči sa vrátia do lobby. Po stanovenom počte kôl môže nasledovať riadený reštart.
Čo nesľubujeme Výhra znamená potvrdený výsledok a miesto v rebríčku. Automatickú BTC, FAME ani predmetovú odmenu neuvádzame, kým ju nemá konkrétne kolo nastavenú a overenú.
Jeden projekt, tri pohľady
Potrebujú však vychádzať z rovnakého stavu a vedieť, kam sa obrátiť ďalej. Preto má každá časť SCUM.SK inú úlohu, ale žiadna nežije sama.
Servery, pravidlá, profily, kill feed, rebríčky, ekonomika a tickety bez lovenia odkazov v histórii Discordu.
Eventy, výsledky, zmeny a dôležité oznamy zostávajú na webe. Discord ich dostane do obehu, no nie je jediným archívom.
Príkazy, logy, nastavenia a automatizácie sa stretávajú v NODERA administrácii, kde majú stav, povolenia a dohľadateľný výsledok.
Výsledok
SCUM.SK dnes nie je iba miesto s IP adresou. Hráč si vyberie server podľa živého stavu, sleduje vlastný progres, zapojí sa do eventu a pri probléme otvorí ticket. Admin tím pritom nemusí byť pri každom kroku prihlásený v hre a citlivé zásahy zostávajú pri serveri.
Pred pripojením vidí stav servera a po hre nájde výsledky, progres aj podporu na tom istom mieste.
Kill feed, leaderboard, eventy, pravidlá a changelog nezmiznú pod ďalšími správami v Discorde.
Nový režim nemusí nanovo riešiť identity, príkazy, výsledky ani publikovanie. Použije spoločnú infraštruktúru a ponechá si vlastné herné pravidlá.
Živý projekt
Otvorte si živý stav serverov, kill feed alebo leaderboard. To podstatné na tejto case study nie je maketa – funguje to na projekte, ktorý sa ďalej vyvíja.