En motor er et specifikt sæt systemer, der er designet til at forenkle de mest anvendte spilfunktioner. Det giver bedre spilportabilitet. En veldesignet motor kan let overføres til et andet bibliotek eller endda til en anden platform. Du kan skrive det selv, men kun med en vis viden om programmering.
Instruktioner
Trin 1
Vælg hvilket spil du vil oprette, så det er interessant og populært. For at gøre dette skal du studere markedet (selvom du laver et spil, der ikke er til salg, skal du studere markedet alligevel - det er altid rart, når din skabelse er efterspurgt).
Trin 2
Forsøg ikke at lave et spil med meget realistisk grafik og fuldstændig handlefrihed. Angiv kravene. Måske vil det være enkelhed, krav til antal tegn, performance eller plotfunktioner.
Trin 3
Opret et hierarki af funktioner ved hjælp af en top-down-tilgang. På et eller andet tidspunkt vil du ikke længere kunne fortsætte med top-down-arkitekturen, men ikke fordi du har gjort alt. Det er bare, at kompliceringerne ved implementeringen giver dig deres egne regler, så fortsæt med at oprette hierarkiet på en bund-op-måde, dvs. fortsæt fra API'ets særegenheder og juster interface på et højere niveau.
Trin 4
Begynd at designe. Højere funktioner består i at kalde lavere (dvs. de implementeres praktisk talt på tidspunktet for oprettelse af et hierarki). Design afspilning af de laveste funktioner i pseudokode. Skriv ikke C pseudokode kun på russisk. Det skal være mindst 2 gange kortere og beskrivende algoritmen, svar på spørgsmålet ikke "hvordan", men "hvad" og skal give dig mulighed for at fokusere på de vigtigste ting. Opret tests for de lavere funktioner, og prøv at bevise rigtigheden af programmet.
Trin 5
Start kodningstrinnet. Implementere de lavere funktioner og test og få et arbejdsprogram. Brug pseudokode til kommentarer, og hold dig til en bestemt formatering. Det anbefales at foretage offentlig planlægning, fordi udenforstående hjælper dig med at identificere fejl og fejl, som du ikke selv har bemærket. Således reducerer du din egen arbejdstid betydeligt og forbedrer output.