Gamedev Ordliste Hva er Game Loop?

I dette innlegget vil jeg forklare hjertet i hvert spill: spillsløyfe! Alle koden som gjør spillet interaktivt og dynamisk går i spillsløyfen, men er delt inn i forskjellige stykker. Spillsløyfen i seg selv er en kontrollert uendelig sløyfe som gjør at spillet fortsetter å løpe; Det er stedet der alle dine små stykker vil bli oppdatert og tegnet på skjermen.


Initialiser, oppdater og tegne

Spillsløyfen er den sentrale koden i spillet ditt, delt i forskjellige deler. Vanligvis er disse: initial, Oppdater og tegne.

De initial fase er brukt til å gjøre noe nødvendig spilloppsett og forberede miljøet for oppdatering og tegning av faser. Her bør du opprette hovedinnretningene dine, forberede menyen, oppdage standard maskinvarefunksjoner, og så videre.

Hovedformålet med Oppdater Fasen er å forberede alle objekter som skal tegnes, så det er her all fysikkskode, koordinere oppdateringer, endringer i helsepunktene, oppgraderinger, skader dealt og andre lignende operasjoner tilhører. Dette er også hvor inngangen vil bli fanget og behandlet.

Når alt er riktig oppdatert og klart, går vi inn i tegne fase der all denne informasjonen er satt på skjermen. Denne funksjonen skal inneholde all koden for å håndtere og tegne nivåer, lag, tegn, HUD og så videre.


Forvaltningsland

Sløyfen vil fortsette å løpe igjen og igjen i løpet av spillet, så du må sørge for at den kjører de riktige delene av koden din for hver del av spillet ditt. EN state maskin brukes vanligvis til denne oppgaven; Dette styrer en global tilstand for spillsløyfen din og omdirigerer strømmen til riktig del av koden basert på den.


Typisk tilstandsmaskin

Et enkelt eksempel som følger bildet ovenfor: Et nytt spill starter og går videre til hovedstaten. Dette vil laste inn spillmenyen og fortsette deretter å kjøre og utføre menylogikken til den mottar en inngangshendelse (et museklikk, tastaturpresse eller lignende).

Denne hendelsen utløser en endring i hovedspilletilstanden, og flytter utførelsen til introscenen, slik at spillmeny-koden ikke blir utført lenger. Spillsløyfen fortsetter å løpe, men den utfører en annen del av koden - den delen som svarer til introscenen.


Enheter innenfor spillet

Nå som du har alle dine stater under kontroll, må du samhandle med alle dine enheter (tegn, objekter, NPCer osv.) Og oppdatere egenskapene deres (status, helse, posisjon, ...) for å flytte objekter og spillere på ditt spill.

Så vel som å utføre den spesifikke delen av koden basert på den nåværende tilstanden, har spillsløyfen også en indre sløyfe som kjører den spesifikke delen av koden for hver enhet i nåværende tilstand.


Samhandle med enheter

Den samme oppførselen skjer i tegne fase, hvor hver enhet blir trukket.


Konklusjon

Spillsløyfen er hjertet av spillet, og det er ikke så vanskelig å forstå konseptet hvis du kommer fra en hvilken som helst annen programvareutvikling. Det er mye mer som kan sies om det, men jeg håper dette innlegget hjelper deg med å forstå kjernen i hva det handler om!