Wat is een software -engine?
Een software -engine is een computerprogramma, of onderdeel van een computerprogramma, dat dient als de kern van de basis voor een groter stukje software. Deze term wordt vaak gebruikt in game -ontwikkeling, waarin het meestal verwijst naar een grafische engine of een game -engine waarrond de rest van een videogame is ontwikkeld. Hoewel de term ook kan worden gebruikt op andere gebieden van softwareontwikkeling, kan de specifieke betekenis ervan in die gevallen vaag zijn. Een software -engine kan worden ontwikkeld door een bedrijf dat het gebruikt, of kan worden ontwikkeld door een ander bedrijf en vervolgens een licentie geven aan andere ontwikkelaars.
Bij gebruik in de algemene context van computersoftwareontwikkeling verwijst een software -engine meestal naar de kernelementen van een bepaald programma. Dit omvat meestal geen functies zoals de gebruikersinterface (UI) en tal van kunstactiva die aan de kernmotor zelf zijn toegevoegd. Voor een besturingssysteem (OS) kan de software -engine bijvoorbeeld de broncode zijn die bestandshiërarchie vaststelt, Input- en uitvoermethoden, en hoe het besturingssysteem communiceert met andere software en hardware. De exacte inhoud van een dergelijke motor kan echter variëren van programma tot programma.
In computer- en console -game -ontwikkeling verwijst een software -engine meestal naar de grafische engine van een game of de algehele game -engine. De grafische engine voor een game is meestal de software die wordt gebruikt om de afbeeldingen van spelers goed uit te maken. Dit maakt vaak gebruik van kunstactiva die in andere programma's zijn gemaakt, die vervolgens in de grafische engine worden overgedragen voor gebruik tijdens het spelen van games. Het gebruik van een software -engine voor de afbeeldingen van een game kan rendering veel eenvoudiger maken en kan ook het proces van het waarborgen van software en hardwarecompatibiliteit vereenvoudigen.
Een software -engine in game -ontwerp kan ook verwijzen naar een game -engine, een groot programma dat de kern van een game vormt. Deze motor behandelt vaak hoe kunstmatige intelligentie (Ai) voor gamekarakters wordt behandeld, de fysica in de gamewereld, en biedt zelfs tools voor de invoer van kunstactiva en het maken van een gebruikersinterface voor een spel. Door een game -engine te gebruiken, kunnen de makers toekomstige ontwikkeling veel eenvoudiger maken, vooral voor vervolg. Dit type software -engine wordt vaak gemaakt als het eerste deel van de game -ontwikkeling en kan een vergunning voor andere bedrijven worden om hen in staat te stellen sneller en gemakkelijk nieuwe games te ontwikkelen met behulp van de basismotor.