miniatyr|Förenklad spelarkitektur som visar hur fördröjning kan uppstå mellan klient och server
Lagg (engelska: lag) är en märkbar latens eller fördröjning mellan en spelares handling och spelets respons, särskilt i onlinespel. Fördröjningen kan uppstå mellan spelarens inmatning och klientens återkoppling, mellan klient och server, eller i visningen på skärm och kringutrustning.
Hur störande lagg upplevs beror på speltillverkning och genre. Turordningsbaserade spel och långsammare strategispel kan tolerera relativt hög fördröjning, medan spel med snabb och exakt styrning, såsom förstapersonsskjutare och fightingspel, är betydligt mer känsliga.
Lagg mäts oftast i millisekunder (ms) och kan i vissa spel visas med ett särskilt mätverktyg, ibland kallat lagometer.
Orsaker I ett enspelarspel finns den centrala spelstatusen lokalt i spelarens dator, medan ett onlinespel måste synkroniseras mellan klient och server eller mellan flera klienter. Detta skapar en grundläggande fördröjning, eftersom information först måste skickas, bearbetas och sedan återföras innan spelvärlden kan uppdateras korrekt.
Nätverksförbindelse Den vanligaste orsaken till lagg i onlinespel är problem i nätverksförbindelsen, till exempel hög latens, paketförlust, jitter eller nätverksbelastning. Den fysiska sträckan mellan spelare och server påverkar också fördröjningen: ju längre signalen måste färdas, desto högre blir den lägsta möjliga latensen.
Ping Ping är det vanligaste måttet på nätverkslagg och anger den tid det tar för ett datapaket att färdas från klient till server och tillbaka igen. En låg ping innebär i regel att spelet känns mer responsivt, medan hög ping kan orsaka tydlig fördröjning, felaktig träffregistrering och synliga korrigeringar i spelvärlden.
Inmatningsfördröjning Inmatningslagg (engelska: input lag eller input latency) är den fördröjning som uppstår mellan spelarens fysiska inmatning och att spelet registrerar den. Den kan påverkas av exempelvis tangentbord, datormus, handkontroll, drivrutiner och anslutningstyp. Trådlösa enheter kan ibland ge något högre inmatningslagg än trådbundna, även om skillnaden ofta är liten i moderna system.
Skärmlagg Skärmlagg eller displaylagg är den fördröjning som orsakas av skärmens egen bildbehandling, till exempel uppskalning, rörelseutjämning eller annan signalbehandling innan bilden visas. Även pixelresponstid och skärmens uppdateringsfrekvens påverkar hur snabbt en ny bild faktiskt visas.
Bildfrekvens och prestanda Låg eller instabil bildfrekvens kan också upplevas som lagg, även om problemet då inte nödvändigtvis ligger i nätverket. Om klienten eller servern inte hinner bearbeta spelets simulering tillräckligt snabbt kan uppdateringar bli ryckiga eller försenade.
Effekter Lagg kan påverka bland annat träffregistrering, figurers rörelser, kollisioner och hur aktuell spelvärlden verkar vara för spelaren. I snabba onlinespel kan även små skillnader i fördröjning få stor betydelse för spelupplevelsen och för rättvisan mellan spelare.
Tester har visat att total inmatningsfördröjning omkring 200 ms ofta upplevs som störande, medan särskilt känsliga genrer som fightingspel, förstapersonsskjutare och rytmspel vanligtvis strävar efter betydligt lägre värden.
Lösningar och kompensation Spelutvecklare använder olika former av laggkompensation för att minska eller dölja effekterna av fördröjning. Det kan till exempel handla om att klienten förutsäger rörelser lokalt, att servern i efterhand justerar träffregistrering, eller att spelet anpassar hur information synkroniseras mellan olika maskiner.
Vanliga metoder är:
klientsideprediktion, där klienten förutser resultatet av spelarens inmatning innan servern bekräftat den interpolering, där spelet visar rörelser med en liten avsiktlig fördröjning för att få dem att verka jämnare extrapolering, där spelet uppskattar hur objekt kommer att fortsätta röra sig serverbaserad laggkompensation, där servern tar hänsyn till spelarens latens när träffar och handlingar bedöms
Molnspel I molnspel körs själva spelet på en fjärrserver medan spelaren endast skickar inmatningar och tar emot en videoström av spelet. Detta innebär att hela kedjan – inmatning, nätverk, rendering, komprimering, överföring, avkodning och visning – bidrar till den totala fördröjningen. Därför är lagg en särskilt central fråga inom molnspel jämfört med traditionellt lokalt spelande.
Se även Latens Netcode Onlinespel Molnspel
Referenser
Kategori:Datorspelstermer Kategori:Onlinespel Kategori:Datorspelsutveckling