Spillets hovedfunktionalitet leveres af den centrale softwarekomponent - spilmotoren, som forenkler dens udvikling og udstyrer den med kerneteknologier. For at skabe et spil skal du forstå, hvad selve spilmotorer er lavet af.
Instruktioner
Trin 1
Bemærk, at motoren til absolut ethvert spil består af mange, undertiden uafhængige dele. Dette inkluderer hovedmenuen, spilgrænsefladen, niveauindlæsning, fysikmodel, kollisionskontrol og mere. Nogle dele er kun nødvendige for en enkelt genre. For eksempel er et vejrmodul nødvendigt og vigtigt i en hav- eller luftfartstimulator, men i en realtidsstrategi er det enten slet ikke nødvendigt eller er af sekundær betydning. Eller for eksempel et skudmodul uden absolut behov for en fodboldstimulator. Et computerspil vil blive sammensat af sådanne nødvendige dele.
Trin 2
Brug Delphi-programmeringssprog, især hvis du stadig tager dine første skridt i dette område. Delphi er et Object Pascal-udviklingsmiljø, der er enkelt og fleksibelt nok til at være i stand til at skabe et fuldt udviklet moderne computerspil af enhver genre med fuld tredimensionalitet og moderne grafik. Faktisk er udviklingsmiljøet et spørgsmål om smag for hver enkelt programmerer. For eksempel genererer MSVC ++ i modsætning til Delphi hurtigere kode, men Delphi-kompileringshastighed er tiere og måske endda hundreder af gange hurtigere. Plus en brugervenlig grænseflade og nøjagtig angivelse af kodelinjen, der indeholder fejlen.
Trin 3
Overvej et eksempel på en primitiv grafikmotor. Det har endnu ikke multithreading, referencetællere, smarte pointer, ressourceprioriteter og endda evnen til at aflaste en struktur, der allerede er blevet unødvendig. Men de nuværende kapaciteter er ret nok til at skabe et simpelt, ukompliceret spil. Og til at begynde med er det meget.
Trin 4
Du kan instruere motoren om helt at skjule initialiseringskoden i sig selv og også have motorens belastningsskygger og teksturer. Og hvis en LostDevice opstår ved opstart, gendanner den selv de nødvendige data. Og det er også ønskeligt, at du kan aflæse alle ressourcer og færdiggøre alt arbejde med grafik med en funktion.