Wat zijn open source gamemotoren?
Open source gamemotoren zijn frameworks die worden gebruikt om games te maken voor computers, consoles en andere apparaten. Het verstrekken van de kerngame -engine kan programmeurs helpen om zich meer te concentreren op de spellogica en minder op basisaspecten zoals het weergeven van afbeeldingen, het spelen van geluid of netwerken. Er zijn een aantal open source game -motoren beschikbaar, elk gericht op het maken van een specifiek type spel. Sommige motoren zorgen voor enorme driedimensionale (3D) werelden, terwijl anderen zich richten op geoptimaliseerde tweedimensionale (2D) graphics die kunnen worden gespeeld op handheld- of mobiele apparaten. Wanneer motoren worden ontwikkeld als open source, is het voordeel dat een enthousiaste gemeenschap van spelers kan helpen om de engine te ontwikkelen en te testen.
Een game -engine verschilt van een voltooid spel, omdat deze alleen de geabstraheerde, kernelementen van de programmacode bevat, zoals de mogelijkheid om grafische afbeeldingen weer te geven. De engine bevat geen gamegegevens of een spellogica. Dit betekent dat de meeste motoren meer programmeren en ontwikkelen vereisent bovenop wat wordt verstrekt als er een voltooide game moet worden gemaakt. Er is een kleine hoeveelheid open source gamemotoren die wel een point-and-click-benadering van ontwikkeling mogelijk maken, maar deze zijn zeldzaam en beperkt in hun kracht.
Er zijn verschillende soorten open source gamemotoren die zijn ontworpen om verschillende aspecten van een spel te verwerken. Sommige zijn ontworpen om alle aspecten van een spel af te handelen, van afbeeldingen tot invoer, terwijl andere zijn ontworpen om bepaalde gebieden, zoals audio, te verwerken. In tegenstelling tot sommige spelmotoren die geen open source zijn, zullen deze altijd de broncode bevatten, waardoor ze naadloos kunnen worden geïntegreerd in het voltooide spel. Het betekent ook dat de code kan worden gewijzigd om aan de behoeften van de programmeur te voldoen.
De meeste open source gamemotoren die beschikbare ondersteuning van speciale scripttalen zijn. Deze talen kunnen worden gebruikt om de prestaties van de game -engine aan te passen zonder de noodzaakStapel de broncode. Deze scripttalen kunnen soms ook worden gebruikt om de spellogica te definiëren, of hoe de game wordt gespeeld, zonder de nodige om werkelijke codebestanden te schrijven en te compileren.
Het ontwikkelen van een spel met open source game -motoren kan helpen om de hoeveelheid tijd die nodig is om functies te coderen die vele anderen al hebben gedaan, te verminderen, maar het kan ook tot enkele problemen leiden. Ten eerste kan iedereen toegang hebben tot de Game Engine -code en kan het mogelijk bugs en glitches exploiteren om een voordeel in het spel te behalen. Een ander probleem kan inherente gebreken in de motorcode zijn die heel moeilijk te vinden kunnen zijn omdat de code door een derde partij is geschreven. Open source gamemotoren kunnen in het algemeen ook niet worden gebruikt voor commerciële game -ontwikkeling, vanwege de licentie, dus de met hen gemaakt games kunnen niet worden verkocht.