Wat is een game -engine?
Een game -engine verwijst naar softwareontwikkelingsomgevingen die speciaal zijn ontworpen voor het genereren van videogames. Het bevat de kernbibliotheek van functies die in een spel worden gebruikt, maar het bestaat onafhankelijk van de inhoud van een specifieke game. Activa die het spel uniek maken, dergelijk thema en personages, vormen de inhoud. De game -engine wordt gebruikt om te bepalen hoe activa op elkaar inwerken om het spel tot leven te brengen. Dit wordt bereikt door middel van een reeks herbruikbare componenten die kunnen dienen als een motor voor games van diverse genres en stijlen.
De rol van een game -engine is om al de schermen zware werk te doen die elke videogame speelbaar maakt. Centrale componenten omvatten een grafische renderingmotor, een fysische motor en botsingsdetectie. De rendering-engine genereert een twee of driedimensionale afbeelding uit een scènebestand, dat elementen zoals gezichtspunt, verlichting en textuur definieert. Fysica -motoren benaderen de echte wereldbeweging op een manier die bekend is bij de speler, maar ook zinvol in de Context van het spel. Botsingsdetectie omvat hoe het spel detecteert, weergeeft en reageert op de kruising van twee of meer gerenderde objecten.
Andere bronnen, zoals een netwerkmogelijkheden, kunstmatige intelligentie en het maken van geluid, zijn vaak ook componenten van een game -engine. Meestal zijn componenten beschikbaar voor de ontwikkelaar via een visuele geïntegreerde ontwikkelingsomgeving (IDE) die gamebuilding vereenvoudigt. Scènebestanden kunnen worden geprototypeerd en getest met de rendering -engine zonder bijvoorbeeld de IDE te verlaten. Een dergelijke aanpak moedigt ook hergebruik van componenten aan, waardoor het creatieproces eenvoudiger en efficiënter wordt.
De meeste vroege gamemotoren waren eigen ontwerpen, ontwikkeld voor gebruik bij het maken van een enkele game. De flexibiliteit die werd geboden door het selecteren van favoriete componenten en het bouwen van een gespecialiseerde interface werd gewaardeerd. Een dergelijke aanpak gaf ontwikkelaars een groot deel van COntrol over de look en feel van games maar verlengde de ontwikkelingscyclus enorm. Kostenbeperkingen verbieden meestal het gebruik van een eigen game -engine in de meeste projecten.
complete, klaar voor het gebruik van game -ontwikkelingsuites zijn beschikbaar die alle functionaliteit van eigen ontwerpen bieden. Velen zijn commerciële producten, maar een open source game -engine van vergelijkbare kwaliteit is niet moeilijk te vinden. Deze staan open voor het tweaken van de code om favoriete programmeerstijlen of tools tegemoet te komen. Een gamemaker heeft misschien niet de flexibiliteit van een gepatenteerde motor, maar de tijd en het geld dat in de ontwikkeling wordt bespaard, wegen meestal veel zwaarder dan het verlies van stilistische vrijheid.