Skip to main content

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 een specifieke gamesinhoud.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 het zware werk van de schermen 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 de game detecteert, weergeeft en reageert op het snijvlak van twee of meer gerenderde objecten.

andere bronnen, zoals een netwerkmogelijkheden, kunstmatige intelligentie en geluidscreatie 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 spelmotoren waren eigen ontwerpen, ontwikkeld voor gebruik bij het maken van een enkel spel.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 veel controle over het uiterlijk van games, maar verlengde de ontwikkelingscyclus enorm.Kostenbeperkingen verbieden doorgaans het gebruik van een gepatenteerde 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 is bespaard, weegt meestal veel zwaarder dan het verlies van stilistische vrijheid.