Spellen

Gratis en open source game-engines voor het ontwikkelen van Linux-games

Gratis en open source game-engines voor het ontwikkelen van Linux-games
Dit artikel behandelt een lijst met gratis en open source game-engines die kunnen worden gebruikt voor het ontwikkelen van 2D- en 3D-games op Linux. Er zijn talloze van dergelijke game-engines, sommige zijn al tientallen jaren in ontwikkeling. Dit artikel behandelt echter alleen degenen die momenteel actief zijn in ontwikkeling. Dit artikel sluit ook game-engines uit waarmee je alleen een specifiek type game kunt maken (bijvoorbeeld alleen FPS-game-engines) en poorten van commerciële game-engines waarvoor je originele gamebestanden moet hebben. Kortom, het artikel bevat de game-engines waarmee je met flexibiliteit een verscheidenheid aan verschillende games kunt maken.

Godot

Godot is een gratis en open source game-engine waarmee je 2D- en 3D-games kunt maken voor een aantal verschillende platforms, waaronder gameconsoles, pc's en mobiele apparaten. Het wordt geleverd met een liberale licentie waarmee je op verschillende manieren geld kunt verdienen met je spel zonder al te veel beperkingen. Het is een van de snelst groeiende open source game-engines die er vandaag de dag beschikbaar is, met goede documentatie en een steeds groter wordende community. Sommige mensen noemen het ook het beste open source-alternatief voor de gepatenteerde Unity-game-engine.

Godot wordt geleverd met een visuele game-editor met een ingebouwde scene-, code- en scripteditor. Andere hoofdfuncties van Godot zijn onder meer voorgedefinieerde en door de gebruiker gedefinieerde knooppunten, live-editing, pijplijnen, aangepaste tools, shader-editor, nabewerkingseffecten, geavanceerde verlichting, op tegels gebaseerde kaarteditor, vooraf gedefinieerde en door de gebruiker gemaakte animaties, geavanceerde debugging-tools, ingebouwde profiler , meerdere scripttalen enzovoort.

Je kunt hier de nieuwste versie van de Godot-game-engine downloaden voor alle grote Linux-distributies. Officiële documentatie is hier beschikbaar.

Pygame

Pygame is een gratis en open source game-engine geschreven in de programmeertaal Python. Op basis van de SDL-bibliotheek kunt u 2D-games maken en deze exporteren naar tal van desktop- en mobiele besturingssystemen, hoewel er geen native ondersteuning is voor het exporteren van games naar moderne mobiele besturingssystemen zoals iOS en Android. U kunt builds voor deze mobiele besturingssystemen maken met behulp van tools van derden. Pygame heeft geen visuele game-editor en alles hoeft alleen met een code-editor te worden geschreven. Andere hoofdkenmerken van Pygame zijn onder meer ondersteuning voor multi-core pc's, basisondersteuning voor 3D-games, bestuurbare hoofdlus, aangepaste ingangen, geluidsbeheer, enzovoort.

Je kunt Pygame hier downloaden of van de officiële repositories van de Linux-distributie die je momenteel gebruikt. Officiële documentatie is hier beschikbaar.

Love2D

Love2D is een gratis en open source game-engine geschreven in de programmeertaal Lua. Je kunt het gebruiken om 2D-games te ontwikkelen voor desktop- en mobiele besturingssystemen, waaronder Android en iOS. De Love2D-game-engine maakt gebruik van modules voor het verwerken en beheren van audio, gebeurtenissen, lettertypen, afbeeldingen, afbeeldingen, joystickinvoer, toetsenbord- en muisinvoer, fysica, aanraakinvoer en het spelvenster.

Je kunt Love2D hier downloaden of van de officiële repositories van de Linux-distributie die je momenteel gebruikt. Officiële documentatie is hier beschikbaar.

Ren'Py

Ren'Py is een gratis en open source game-engine waarmee je visuele romans kunt maken voor desktop- en mobiele besturingssystemen, waaronder Android en iOS. Hoewel het in de eerste plaats bedoeld is voor het maken van visuele romans, hebben veel ontwikkelaars simulatie- en RPG-games gebouwd met behulp van de belangrijkste API, Python-scripting en zijn eigen aangepaste scripttaal die wordt gebruikt voor het maken van dialogen en scènes. Ren'Py wordt geleverd met een grafische applicatie om je gameproject te beheren, hoewel de code zelf moet worden geschreven met een tekst- / code-editor. De belangrijkste kenmerken van Ren'Py zijn onder meer ondersteuning voor toetsenbord-, gamepad- en muisinvoer, periodiek automatisch opslaan, bedieningselementen voor het terugspoelen, doorsturen en overslaan van scènes, automatisch afspelen, regelbare muziek in jukeboxstijl, ingebouwde effecten en overgangen enzovoort.

Je kunt Ren'Py hier downloaden of van de officiële repositories van de Linux-distributie die je momenteel gebruikt. Officiële documentatie is hier beschikbaar.

jMonkeyEngine

jMonkeyEngine is een gratis en open source game-engine waarmee je 3D-games kunt maken in de programmeertaal Java. De belangrijkste kenmerken van jMonkeyEngine zijn een OpenGL-renderer voor 3D-games, ingebouwde physics-engine, geometrische shaders, netwerkengine, geavanceerde lichteffecten, GUI-bibliotheken voor het maken van interfaces, nabewerkingstools, 3D-geluidseffecten, deeltjeseffecten, officieel en derde partij add-ons, ingebouwde voxel-engine enzovoort.

Je kunt jMonkeyEngine hier downloaden of van de officiële repositories van de Linux-distributie die je momenteel gebruikt. Officiële documentatie is hier beschikbaar.

libGDX

libGDX is een gratis en open source game-engine waarmee je 2D- en 3D-games kunt ontwikkelen voor desktop- en mobiele besturingssystemen, waaronder Android en iOS. Gebaseerd op de Java-programmeertaal, is libGDX erg populair onder ontwikkelaars die mobiele games maken, vooral voor het Android-platform. libGDX is zo ontworpen dat je één keer code kunt schrijven om de game op meerdere platforms te implementeren. Het vereist een verwaarloosbare of geen hoeveelheid platformspecifieke code, waardoor de algehele ontwikkelingstijd en -bronnen worden verminderd. Het bevat tal van ingebouwde methoden voor het verwerken en beheren van audio, afbeeldingen, fysica, netwerken, enzovoort.

Je kunt libGDX hier downloaden of van de officiële repositories van de Linux-distributie die je momenteel gebruikt. Officiële documentatie is hier beschikbaar.

Panda3D

Panda3D is een gratis en open source 3D-applicatie en raamwerk voor game-ontwikkeling, waarmee ontwikkelaars games kunnen maken in de programmeertalen Python en C++. Panda3D, ondersteund door Disney, beschikt over geavanceerde API en beginners vinden het misschien niet gemakkelijk te gebruiken in vergelijking met andere game-engines die in dit artikel worden genoemd. Het is echter een extreem krachtig hulpmiddel dat in veel commerciële projecten wordt gebruikt. Panda3D ondersteunt momenteel het maken van builds voor desktopbesturingssystemen, met experimentele ondersteuning voor het maken van "apk" -bestanden voor het Android-platform. Andere hoofdfuncties van Panda3D zijn onder meer een activabeheerder, integratie met bibliotheken van derden, officiële en externe extensies, ingebouwde profiler enzovoort.

Je kunt Panda3D hier downloaden of van de officiële repositories van de Linux-distributie die je momenteel gebruikt. Officiële documentatie is hier beschikbaar.

Amethist

Amethyst is een gratis en open source game-engine waarmee je 2D- en 3D-games voor desktopbesturingssystemen kunt ontwikkelen. Het lijkt momenteel geen ondersteuning te bieden voor mobiele besturingssystemen, hoewel er een bugrapport voor hetzelfde is geopend. Ontwikkeld in Rust-programmeertaal, beschrijft Amethyst zichzelf als een "data-gedreven en data-georiënteerde game-engine". Het maakt gebruik van Entity Component System (ECS) om spellogica en -structuur te creëren en te beheren, waardoor een betere controle mogelijk is voor projecten met meerdere threads. Amethyst moedigt ontwikkelaars aan om herbruikbare code te schrijven, wat snellere prototyping en kortere ontwikkeltijd mogelijk maakt.

Je kunt Amethyst hier downloaden of van de officiële repositories van de Linux-distributie die je momenteel gebruikt. Officiële documentatie is hier beschikbaar.

Conclusie

Veel gratis en open source-engines ondersteunen tegenwoordig Linux-platforms. Dit artikel heeft voornamelijk alleen die game-engines opgesomd die actief zijn in ontwikkeling en beschikken over relatief liberale licentieschema's voor het maken van zowel gratis als commerciële games.

Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...
Beste opdrachtregelspellen voor Linux
De opdrachtregel is niet alleen je grootste bondgenoot bij het gebruik van Linux, hij kan ook de bron van entertainment zijn omdat je hem kunt gebruik...
Beste gamepad-toewijzingsapps voor Linux
Als je graag games op Linux speelt met een gamepad in plaats van een typisch toetsenbord- en muisinvoersysteem, zijn er enkele handige apps voor jou. ...