Ak sa pýtate, čo je Netcode (Delay-based, Rollback), ide o súbor techník v hernom vývoji, ktoré zabezpečujú synchronizáciu herného sveta medzi hráčmi v online hrách, a to aj pri rôznych sieťových podmienkach (ping, packet loss).
Podrobnejšie vysvetlenie
Netcode je chrbtová kosť každej online hry pre viacerých hráčov. Určuje, ako sa dáta prenášajú a spracovávajú medzi hráčmi. Zjednodušene povedané, zabezpečuje, aby všetci hráči videli a interagovali s rovnakým herným svetom v reálnom čase. Existujú rôzne prístupy k návrhu netcode, pričom Delay-based a Rollback sú dva bežné a odlišné prístupy.
Delay-based Netcode
Delay-based netcode, ako už názov napovedá, zámerne zavádza oneskorenie (delay). Funguje tak, že predtým, ako sa akcia od hráča zobrazí ostatným, počká sa na doručenie sietového paketu od hráča. Tým sa zabezpečí synchronizácia, ale za cenu oneskorenia. Hráči vidia, čo sa stalo „v minulosti“, nie v reálnom čase.
Rollback Netcode
Rollback netcode je sofistikovanejší prístup a často sa využíva v bojových hrách, kde je presnosť načasovania kľúčová. Namiesto čakania na sieťové pakety, hra „predikuje“ (odhaduje), čo hráč urobí. Ak predikcia bola správna, pokračuje sa hladko. Ak sa predikcia ukáže ako nesprávna (keď príde skutočný sieťový paket), hra sa „vráti“ (rollback) do správneho stavu a opraví akciu. Toto sa deje tak rýchlo, že to hráč bežne nezaznamená.
Porovnanie Delay-based a Rollback Netcode
| Vlastnosť | Delay-based Netcode | Rollback Netcode |
|---|---|---|
| Oneskorenie (Latency) | Vyššie (závisí od pingu) | Nižšie (skryté rollbackom) |
| Predikcia | Žiadna | Používa predikciu |
| Oprava chýb | Čakanie na korekciu | Rollback (vrátenie a oprava) |
| Typické hry | MMORPG, stratégie | Bojové hry, plošinovky |
| Náročnosť implementácie | Jednoduchšia | Komplexnejšia |
Typické príklady v hrách
- Street Fighter III: 3rd Strike (cez GGPO): Táto klasická bojová hra bola vzkriesená vďaka implementácii rollback netcode cez platformu GGPO, čo umožnilo plynulé online hranie aj pri vyššom pingu.
- Killer Instinct (2013): Táto moderná bojová hra od začiatku využívala rollback netcode, čím nastavila nový štandard pre online hranie v tomto žánri.
- Guilty Gear Strive: Ďalší moderný príklad bojovej hry, ktorá ťaží z výhod rollback netcode pre kompetitívne online hranie.
- Rocket League: Hra kombinuje prvky delay-based aj rollback techník, aby dosiahla kompromis medzi presnosťou a hrateľnosťou pri rôznych podmienkach pripojenia.
Význam pre hráča a herný svet
Pre hráča netcode priamo ovplyvňuje zážitok z online hrania. Rollback netcode, aj napriek svojej komplexnosti, minimalizuje vnímateľné oneskorenie a umožňuje citlivejšie ovládanie postavy, čo je kľúčové v rýchlych hrách. Delay-based netcode môže byť prijateľný v hrách, kde presné načasovanie nie je také kritické.
Pre herný svet má kvalitný netcode obrovský dopad. Zabezpečuje, že online hry sú hrateľné a kompetitívne, čo vedie k väčšej popularite a dlhovekosti hier. Rollback netcode, konkrétne, spôsobil revolúciu v online bojových hrách, umožňujúc hráčom z celého sveta hrať proti sebe s minimálnym oneskorením, a tým podporil vznik rozsiahlych online komunít a turnajov.

