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.