Waarom je in PUBG soms achter dekking sterft: de netcode ontleed

arrow-down

Achter dekking sterven in PUBG komt meestal door netcode, niet door pech. Je slid achter een rots, hoort een knal en toch lig je eruit. Op jouw scherm was je al veilig, terwijl de server je positie nog half in het zicht had staan. Lag compensation, tickrate en desync bepalen samen wat de server als “raak” accepteert.

In de praktijk pakt dat altijd voor iemand oneerlijk uit, omdat Krafton in elke situatie keuzes móét maken. Zo kan de netcode of de schutter meer vertrouwen geven, of de speler die net wegduikt. Beide tegelijk lukt niet. Die filosofie zit in elk vuurgevecht verstopt, waardoor dezelfde play de ene keer werkt en de andere keer keihard terugbijt.

H1-banner voor PUBG: Battlegrounds met de titel over sterven achter dekking en uitleg van netcode

De drie krachten die je duel bepalen

PUBG gebruikt een client-servermodel waarin de server de enige echte waarheid is. Op je pc draait een voorspelling van wat er gebeurt, zodat alles soepel aanvoelt, maar pas na bevestiging door de server telt een treffer. In de tijd tussen voorspellen en bevestigen zit altijd vertraging, en daar ontstaan de bekende frustratiemomenten.

Drie technische factoren trekken continu aan dat touw:

  • Tickrate: hoe vaak de server de wereldstatus per seconde berekent en verstuurt.
  • Lag compensation: hoe de server jouw ping verrekent als hij bepaalt of een schot raak was.
  • Desync: het verschil tussen wat jij ziet en wat de server op datzelfde moment registreert.

Jarenlang draaide PUBG met een relatief lage tickrate, vooral in gewone matches buiten esports-omgevingen. Krafton heeft die stap voor stap verhoogd, maar de ondergrens ligt nog steeds lager dan bij sommige concurrenten, zoals Valorant met 128 tick. Elke gemiste tick is een kort venster waarin iemands echte positie al veranderd is, terwijl jouw client en de server nog met “oude” info werken. PUBG Mobile update 3.6 bracht bijvoorbeeld nieuwe optimalisaties voor de mobiele versie, maar de kernprincipes van netcode blijven hetzelfde over alle platforms.

Wat tickrate concreet betekent

Bij 30 tick ververst de server ongeveer elke 33 milliseconden. Met een loopsnelheid van 6 meter per seconde schuift een tegenstander dan 20 centimeter op tussen twee ticks. Op 60 tick is die stap nog 10 centimeter. Dat klinkt klein, maar bij een headshot op 80 meter kan 10 centimeter het verschil zijn tussen winst en een death screen.

Voor je aim voelt een lagere tickrate daarom vaak wat korrelig in hitregistratie. Een kogel die op jouw beeld precies op het hoofd zit, kan miss zijn omdat de server net een andere positie had op die ene servertick. Dat is geen bug en ook geen magie, het is de resolutie van de simulatie waar PUBG op draait.

Lag compensation: wie krijgt het voordeel van de twijfel?

Lag compensation betekent dat de server je schot terugrekent naar het moment dat jij de trekker overhaalde. Met 60 ms ping schiet je op tijdstip T, waarna de server kijkt naar de wereld op T min 60 ms. Op basis van die oudere staat beslist hij of de kogel raak was.

Daar zit de vreemde twist. Iemand kan op zijn eigen scherm al achter dekking zitten, maar op de server nog zichtbaar zijn op het moment dat jij schoot. Daardoor krijgt de schutter de hit en krijgt de speler in dekking de klap, met dat bekende “ik word door een muur geraakt”-gevoel als resultaat.

De keuze voor de schutter

Ontwikkelaars doen dit omdat het alternatief nog harder voelt tijdens het spelen. Zonder lag compensation moet je ook bij stilstaande targets voorhouden op basis van je eigen ping. Met 80 ms ping zou je dan structureel achterlopen op spelers met 20 ms, los van skill, en dat werkt niet in een battle royale met internationale lobbies.

Door schoten terug te rekenen, krijgen spelers met verschillende pings grofweg vergelijkbare kansen om te raken. Op dat moment verschuift het nadeel naar de speler die beweegt of net de hoek om duikt. Die ziet zichzelf eerder “veilig” dan de server uiteindelijk toekent.

Desync: het echte probleem in close-range gevechten

Desync ontstaat zodra jouw client en de server langer dan een paar ticks van mening verschillen over iemands positie. In PUBG merk je dat het meest bij peeken rond hoeken en bij snelle, abrupte richtingswissels. Een tegenstander die strafe-spam doet langs een muur kan bij jou nog op positie A staan, terwijl de server hem al op positie B heeft staan.

Client-interpolatie maakt bewegingen vloeiender, maar voegt ook extra vertraging toe. Tegen de tijd dat jij iemand uit dekking ziet komen, heeft die speler op zijn eigen scherm vaak al een halve seconde zicht op jou gehad. Daar komt het begrip peeker’s advantage vandaan.

Peeker’s advantage in de praktijk

Wie actief om een hoek beweegt, krijgt meestal een voorsprong van enkele tientallen milliseconden ten opzichte van iemand die stil wacht. In duels waarin 200 ms tot de eerste tap normaal is, tikt dat flink aan. Het is geen bewuste “feature”, maar een gevolg van netcode in een online game met beperkte bandbreedte.

Dit helpt in de praktijk:

  • Pre-aim hoeken altijd op hoofdhoogte, zodat je niet hoeft te flicken als iemand peekt.
  • Speel zelf agressief in plaats van statisch, vooral als je ping hoger is dan gemiddeld.
  • Vermijd lange sightlines tegen vijanden waarvan je vermoedt dat ze betere routing of lagere ping hebben.
  • Houd je crosshair los van muren en hoeken, zodat je marge hebt voor desync-correcties.

Hoe verhoudt PUBG zich tot andere shooters?

De netcode van PUBG is een compromis dat past bij het battle royale-format. Met 100 spelers, een map van meerdere vierkante kilometers en wisselende serverbelasting is 128 tick, zoals in een tactische 5v5-shooter, lastig vol te houden. Krafton kiest daarom voor schaalbaarheid in plaats van maximale precisie in hitregistratie, en dat sluit aan bij hoe PUBG is ontworpen.

Quote-banner bij PUBG: Battlegrounds met citaat over schaalbaarheid en precisie van hitregistratie

Tegelijk beweegt de industrie duidelijk richting hogere tickrates en betere manieren om desync te beperken. Counter-Strike 2 kwam met sub-tick architectuur om de tickrate-discussie deels te omzeilen. Valorant gebruikt 128 tick juist als duidelijk verkoopargument. PUBG zit daar tussenin, en wie de eigenaardigheden van de netcode herkent, kan er in fights soms voordeel uit halen. Dergelijke technische details zijn belangrijk voor spelers die videogames serieus nemen en hun prestaties willen optimaliseren.

De rol van regionale servers en ping-shopping

Ping staat niet altijd vast binnen één match. Routing kan tijdens een sessie veranderen, terwijl serverlocatie in combinatie met je fysieke locatie de basis bepaalt. Spelers die bewust op servers spelen waar ze rond de 20 ms zitten, ervaren PUBG anders dan iemand die met 90 ms speelt, zelfs met dezelfde mechanics.

Dat is geen valsspelen, maar het is wel een technisch voordeel dat geen patch volledig wegpoetst. Lag compensation trekt hitregistratie dichter naar elkaar toe, terwijl peeker’s advantage en desync nog steeds ongelijk verdeeld blijven over de spelersbasis.

Wat dit betekent voor je gameplay

Achter dekking doodgaan betekent dat je je aanpak kunt aanscherpen met wat netcode-kennis. Door te beseffen dat de server je duik pas later “ziet” dan jijzelf, ga je dieper de cover in plaats van net achter de rand te blijven hangen. Zo verklein je het tijdvenster waarin je op de server nog zichtbaar bent.

Spelers die consistent firefights winnen, hebben vaak niet alleen strakke aim, maar lezen ook goed hoe PUBG zulke momenten afhandelt. Daardoor nemen ze extra marge bij rotaties, peeken ze met een plan en accepteren ze dat een deel van deaths bij online shooters hoort. Voor je win-rate doet dat soms meer dan weer een andere gear-roll najagen.

Bas van der Laan
Video Games Editor