Case study · webová aplikácia na mieru · gaming

Herný server nestačil. Postavili sme celý systém.

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.

Objaviť case study
Projekt
SCUM.SK
Rozsah
Produktový návrh, UX a vývoj
Platforma
rdevCMS, Nodera, NODERAgent
Zameranie
Webová aplikácia, dáta, automatizácia

Kontext

Web, na ktorý sa chodí aj po pripojení do hry

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

Hra, web, Discord aj admin fungovali každý po svojom

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.

  1. 01

    Čísla bez vysvetlenia

    Online count či kill log sú len surové údaje. Hráč potrebuje vedieť, ktorý server žije, čo sa stalo a či má zmysel sa pripojiť.

  2. 02

    Admin priviazaný k hre

    Reštart, teleport, pack alebo event nemôže čakať, kým sa niekto prihlási ako hráč a všetko spraví ručne.

  3. 03

    Discord ako archív

    Správa v kanáli rýchlo zapadne. Pravidlá, výsledky a podpora potrebujú trvalé miesto a dohľadateľnú históriu.

  4. 04

    Verejný web, citlivý server

    Web má vedieť pracovať so stavom servera, nie dostať otvorené dvere k RCON, logom a lokálnym súborom.

Riešenie

Jedna dátová cesta, jasná zodpovednosť

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.

  1. 01

    Vstup

    Hra

    Hráč zadá podporovaný príkaz do herného chatu. Nemusí otvárať web ani čakať na admina.
  2. 02

    Komunikačná vrstva

    NODERAgent

    Communicator rozpozná príkaz a odovzdá ho ďalej s identitou hráča a konkrétneho servera.
  3. 03

    Riadiaca vrstva

    NODERAdmin

    Administrácia overí pravidlá, povolenia a stav funkcie. Až potom pripraví konkrétnu úlohu pre server.
  4. 04

    Spätná väzba

    Hra

    Hráč dostane cielenú odpoveď alebo výsledok priamo v hre. Neistý zásah sa nevydáva za úspešný.

Rovnakým smerom prechádzajú herné príkazy, packy, eventové akcie aj ďalšie automatizácie.

Čo je dnes v prevádzke

Funkcie, ktoré nie sú iba položkou v administrácii

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í.

Aktívne 01

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
Aktívne 02

SCUM Battle Royale

Samostatný 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 Royale
Aktívne 03

Vlastná BTC ekonomika

Interná 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.

Aktívne 04

Podpora a NODERAntiraid

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.

Aktívne 05

Main PvPvE svet

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.

Aktívne 06

Eventy, ktoré bežia v hre

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.

Štylizovaná vizualizácia administračného rozhrania NODERAgent

Technológia, ktorú hráč nemusí vidieť

Citlivé príkazy zostávajú pri serveri. Presne tam, kde majú.

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.

  • Verejný web bez priameho prístupu k RCON
  • Každá funkcia má vlastné povolenia a limity
  • Výsledok, história a audit namiesto slepého opakovania

Vlajkový režim

Battle Royale, ktorý beží vo vlastnom cykle

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.

  1. 01

    Príprava

    Pred kolom sa pripravia vozidlá, loot spawnery, počasie a upozornenia. Nové kolo nevznikne, ak ešte beží predošlé.

  2. 02

    Nasadenie

    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.

  3. 03

    Súboj

    SCUM riadi zmenšovanie zóny, respawn a Sudden Death. Ak zostane viac preživších, kolo pokračuje bez respawnu do rozhodnutia.

  4. 04

    Výsledok

    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

Hráč, komunita a admin nepotrebujú rovnakú obrazovku

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.

01

Pre hráča

Servery, pravidlá, profily, kill feed, rebríčky, ekonomika a tickety bez lovenia odkazov v histórii Discordu.

02

Pre komunitu

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.

03

Pre admin tím

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

Menej ručného adminovania. Viac dôvodov vrátiť sa.

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.

01

Hráč vie, na čom je

Pred pripojením vidí stav servera a po hre nájde výsledky, progres aj podporu na tom istom mieste.

02

Komunita má pamäť

Kill feed, leaderboard, eventy, pravidlá a changelog nezmiznú pod ďalšími správami v Discorde.

03

Projekt sa dá rozvíjať

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

SCUM.SK je najlepšie vidieť v prevádzke

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.