Lockstep-protokoll - Lockstep protocol

Den lockstep-protokollen er en delvis løsning på utseende-ahead juks problem i peer-to-peer arkitektur flerspillerspill , der en juks klient forsinker sine egne handlinger for å avvente meldinger til andre spillere. En klient kan gjøre det ved å oppføre seg som om de lider av høy ventetid ; den utgående pakken smides ved å feste et tidsstempel som er før det faktiske øyeblikket pakken sendes.

For å unngå denne juksemetoden krever lockstep-protokollen at hver spiller først kunngjør en "forpliktelse" (f.eks. Hash- verdien av handlingen); denne forpliktelsen er en representasjon av en handling som:

  • Kan ikke brukes til å utlede handlingen; og
  • Sammenlign enkelt om en handling samsvarer med en forpliktelse.

Når alle spillerne har mottatt forpliktelsene, avslører de sine handlinger, som sammenlignes med de tilsvarende forpliktelsene for å sikre at forpliktelsen faktisk er den sendte handlingen.

Ulemper

Siden alle spillerne må vente på at alle forpliktelser skal komme før de sender handlingene sine, går spillet like sakte som spilleren med høyest ventetid. Selv om dette kanskje ikke merkes i et turbasert spill , krever online spill i sanntid, for eksempel førstepersonsskyttere , mye raskere reaksjoner.

Dette kan anskaffes ved å sette en begrensning på tidspunktet hvor en spiller kan kunngjøre sin handling. Hvis ingen handlinger sendes innen denne perioden, kunngjør ikke andre spillere sine handlinger til spilleren og ignorerer handlinger som kommer for sent.

Asynkron lockstep-protokoll

For å overvinne den åpenbare ulempen med den enkle lockstep-protokollen, eksisterer en asynkron variant av protokollen hvor spillere går frem i tid uten forhandlinger med andre spillere til samspill mellom spillere eksisterer, kjent som en "lockstep-modus." Denne modusen kan defineres av et bestemt område rundt en spiller, for eksempel en sfære, der spillverdenen kan bli påvirket av spilleren.

En slik interaksjon kan bare forekomme når for eksempel påvirkningsområdene rundt to spillere krysser hverandre.

Eksterne linker

Referanser