De belangrijkste functionaliteit van het spel wordt geleverd door de centrale softwarecomponent - de game-engine, die de ontwikkeling ervan vereenvoudigt en uitrust met kerntechnologieën. Om een game te maken, moet je begrijpen waar de game-engines zelf van gemaakt zijn.
instructies:
Stap 1
Houd er rekening mee dat de engine voor elk spel uit vele, soms onafhankelijke onderdelen bestaat. Dit omvat het hoofdmenu, de game-interface, het laden van niveaus, het physics-model, botsingscontrole en meer. Sommige delen zijn alleen nodig voor een bepaald genre. In een marine- of luchtvaartstimulator is bijvoorbeeld een weermodule nodig en belangrijk, maar in een realtimestrategie is deze ofwel helemaal niet nodig, ofwel van ondergeschikt belang. Of bijvoorbeeld een module met shots waarbij absoluut geen voetbalstimulator nodig is. Uit dergelijke noodzakelijke onderdelen wordt een computerspel samengesteld.
Stap 2
Gebruik de programmeertaal Delphi, zeker als je op dit gebied nog je eerste stappen zet. Delphi is een Object Pascal-ontwikkelomgeving die eenvoudig en flexibel genoeg is om een volwaardig modern computerspel te kunnen maken, van elk genre, met volledige driedimensionaliteit en moderne graphics. De ontwikkelomgeving is trouwens een kwestie van smaak voor elke specifieke programmeur. MSVC ++ genereert bijvoorbeeld, in tegenstelling tot Delphi, snellere code, maar de compilatiesnelheid van Delphi is tientallen, en misschien zelfs honderden keren sneller. Plus een gebruiksvriendelijke interface en nauwkeurige indicatie van de coderegel die de fout bevat.
Stap 3
Overweeg een voorbeeld van een primitieve grafische engine. Het heeft nog geen multithreading, referentietellers, slimme aanwijzers, resourceprioriteiten en zelfs de mogelijkheid om een structuur te ontladen die al overbodig is geworden. Maar de huidige mogelijkheden zijn voldoende om een eenvoudig, ongecompliceerd spel te maken. En om te beginnen is dat veel.
Stap 4
U kunt de engine instrueren om de initialisatiecode zelf volledig te verbergen, en ook om de engine shaders en texturen te laten laden. En als er een LostDevice optreedt bij het opstarten, zal het de benodigde gegevens zelf herstellen. En het is ook wenselijk dat u alle bronnen kunt ontladen en al het werk met afbeeldingen kunt voltooien met één functie.