Een game-engine is een stuk software dat wordt gebruikt om veel verschillende soorten games te maken . Een goede , krachtige motor presteert het gebruikelijk om veel spellen taken , zodat spelontwikkelaars hoeft alleen het ontwerp van de inhoud , in plaats van reimplementing dezelfde stukken voor elk spel . De motor kan zijn complex genoeg om 3 - D online games , 2 - D bordspellen en online trivia spellen te behandelen , of het kan eenvoudig worden ontworpen om kaartspellen te implementeren . Het ontwerpen van een kan een uitdagende inspanning worden , maar een die kan zeer lonend zijn voor game makers die willen verschillende spellen te implementeren . Wat je Compiler Noodzaak voor de taal van uw keuze Toon Meer Aanwijzingen 1 Maak de basisinstrumenten van de engine zal gebruiken . U krijgt een memory manager nodig, die elk object aangemaakt zal gebruiken om geheugen toe te wijzen , zodat u spoor kunt houden van geheugen gebruik en schoon te maken ongebruikt brokken . Je moet ook bouwen aan een logger , die zal worden gebruikt door de verschillende onderdelen bij te houden van wat ze doen zoals ze doen het te houden . Houtkap is van onschatbare waarde voor grotere motoren . U vindt er ook een kernel , waar de belangrijkste wedstrijd loop opereert nodig , en beslist welke taak om volgend . Ontwerp 2 voeren architectuur van de game-engine 's . De belangrijkste onderdelen van een motor zijn de ingang handler , het spel staat updater en de renderer . De input handler leest gebruiker ingangen en vertaalt ze naar commando's van de motor begrijpt . De updater werkt het spel staat op basis van de spelregels , physics en AI . De renderer trekt het huidige spel staat als de gebruiker is bedoeld om het te zien . 3 Implementeren van de ingang handler . Wil je in staat zijn om het toetsenbord , de muis en joystick input verwerken , en ruimte laten voor andere mens-computer interactie apparaten . Deze ingangen moeten in kaart op een intuïtieve manier om commando's die krijgen doorgegeven aan het spel staat updater . 4 Maak het spel staat updater . Dit zal de gebruiker ingangen ontvangen en updaten van het spel staat op basis van hen en de regels van het spel . Het kan de meest complexe component , want het zal moeten game physics hanteren , en laat spelontwikkelaars om spelregels te implementeren . Als je games online zal zijn , de netwerkcomponenten gaan hier , en het zal veel van het denken om te beslissen welke updates de server moet uitvoeren en welke taken de cliënt moeten omgaan nemen . Design 5 en implementeren de rendering engine . Dit kan ook zeer complex , maar het hoeft niet altijd te zijn . Als uw games vereisen cutting - edge 3 - D graphics , zult u meer wilt van deze component . Hoeveel tijd en moeite die u nodig heeft in uw renderer te zetten is sterk afhankelijk van de soorten games die je wilt creëren . Test en debug de onderdelen 6 . Overweeg bedenken tools die spelontwikkelaars met elke component te helpen. Deze kunnen een goede manier om de afzonderlijke delen te testen . U kunt ook proberen het creëren van een relatief eenvoudig spel , om ervoor te zorgen dat het gemakkelijk is om een implementeren met behulp van uw motor , en om te bevestigen dat de software die u hebt gemaakt werkt zoals bedoeld. < br > |