Gratis och öppen källkod spelmotorer för utveckling av Linux -spel

Free Open Source Game Engines



Denna artikel kommer att täcka en lista över gratis och öppen källkod spelmotorer som kan användas för att utveckla 2D- och 3D -spel på Linux. Det finns många sådana spelmotorer, några av dem har utvecklats i årtionden. Denna artikel täcker dock bara de som för närvarande är aktiva inom utveckling. Den här artikeln kommer också att utesluta spelmotorer som tillåter dig att skapa en specifik typ av spel endast (till exempel endast FPS -spelmotorer) och portar för kommersiella spelmotorer som kräver att du har originalspelfiler. Kort sagt kommer artikeln att innehålla de spelmotorer som gör att du kan skapa en mängd olika spel med flexibilitet.

Godot

Godot är en gratis och öppen källkodsspelmotor som låter dig skapa 2D- och 3D -spel för ett antal olika plattformar, inklusive spelkonsoler, persondatorer och mobila enheter. Den levereras med en liberal licens som låter dig tjäna pengar på ditt spel på många sätt utan stora begränsningar. Det är en av de snabbast växande open source -spelmotorerna som finns tillgängliga idag, med bra dokumentation och någonsin växande community. Vissa människor kallar det också som det bästa open source -alternativet för den proprietära Unity -spelmotorn.







Godot levereras med en visuell spelredigerare med en inbyggd scen, kod- och manusredigerare. Andra huvudfunktioner i Godot inkluderar fördefinierade och användardefinierade noder, live-redigering, rörledningar, anpassade verktyg, skuggredigerare, efterbehandlingseffekter, avancerad belysning, kakelbaserad kartredigerare, fördefinierade och användaranpassade animationer, avancerade felsökningsverktyg, inbyggd profiler , flera skriptspråk och så vidare.



Du kan ladda ner den senaste versionen av Godot -spelmotorn för alla större Linux -distributioner från här . Officiell dokumentation finns tillgänglig här .



Pygame

Pygame är en gratis och öppen källkodsspelmotor skriven på programmeringsspråket Python. Baserat på SDL -biblioteket kan du skapa 2D -spel och exportera dem till många stationära och mobila operativsystem, men det saknar inbyggt stöd för att exportera spel till moderna mobila operativsystem som iOS och Android. Du kan skapa versioner för dessa mobila operativsystem med hjälp av några tredjepartsverktyg. Pygame har inte en visuell spelredigerare och allt måste bara skrivas med en kodredigerare. Andra huvudfunktioner i Pygame inkluderar stöd för flerkärniga datorer, grundläggande stöd för 3D-spel, kontrollerbar huvudslinga, anpassade ingångar, ljudhantering och så vidare.





Du kan ladda ner Pygame från här eller från de officiella databaserna för Linux -distributionen du använder för närvarande. Officiell dokumentation finns tillgänglig här .

Kärlek2D

Love2D är en gratis och öppen källkodsspelmotor skriven på Lua -programmeringsspråk. Du kan använda den för att utveckla 2D -spel för stationära och mobila operativsystem, inklusive Android och iOS. Love2D -spelmotorn använder moduler för bearbetning och hantering av ljud, händelser, teckensnitt, grafik, bilder, joystickinmatning, tangentbord och musingång, fysik, pekingång och spelfönstret.



Du kan ladda ner Love2D från här eller från de officiella databaserna för Linux -distributionen du använder för närvarande. Officiell dokumentation finns tillgänglig här .

Ren’Py

Ren’Py är en gratis och öppen källkodsspelmotor som låter dig skapa visuella romaner för stationära och mobila operativsystem, inklusive Android och iOS. Även om det främst är avsett för att skapa visuella romaner, har många utvecklare byggt simulerings- och RPG -spel med sitt huvudsakliga API, Python -skript och ett eget anpassat skriptspråk som används för att skapa dialoger och scener. Ren’Py levereras med en grafisk applikation för att hantera ditt spelprojekt, även om själva koden måste skrivas med en text- / kodredigerare. Huvudfunktionerna i Ren’Py inkluderar stöd för tangentbord, gamepad och musingångar, periodiskt autosparande, kontroller för bakåtspolning, vidarebefordring och hoppning av scener, autospel, musik i jukebox-stil, inbyggda effekter och övergångar och så vidare.

Du kan ladda ner Ren’Py från här eller från de officiella databaserna för Linux -distributionen du använder för närvarande. Officiell dokumentation finns tillgänglig här .

jMonkeyEngine

jMonkeyEngine är en gratis och öppen källkodsspelmotor som låter dig skapa 3D -spel på programmeringsspråket Java. Huvuddragen i jMonkeyEngine inkluderar en OpenGL-renderer för 3D-spel, inbyggd fysikmotor, geometriska shaders, nätverksmotor, avancerade ljuseffekter, GUI-bibliotek för att skapa gränssnitt, efterbehandlingsverktyg, 3D-ljudeffekter, partikeleffekter, officiell och tredje part tillägg, inbyggd voxelmotor och så vidare.

Du kan ladda ner jMonkeyEngine från här eller från de officiella databaserna för Linux -distributionen du använder för närvarande. Officiell dokumentation finns tillgänglig här .

libGDX

libGDX är en gratis och öppen källkodsspelmotor som låter dig utveckla 2D- och 3D -spel för stationära och mobila operativsystem, inklusive Android och iOS. Baserat på programmeringsspråket Java är libGDX riktigt populärt bland utvecklare som skapar mobilspel, speciellt för Android -plattformen. libGDX är utformat på ett sådant sätt att du kan skriva kod en gång för att distribuera spelet på flera plattformar. Det kräver försumbar eller ingen mängd plattformsspecifik kod, vilket minskar den totala utvecklingstiden och resurserna. Den innehåller många inbyggda metoder för bearbetning och hantering av ljud, grafik, fysik, nätverk och så vidare.

Du kan ladda ner libGDX från här eller från de officiella databaserna för Linux -distributionen du använder för närvarande. Officiell dokumentation finns tillgänglig här .

Panda3D

Panda3D är en gratis och öppen källkod för 3D -applikationer och ramutveckling för spelutveckling som gör det möjligt för utvecklare att skapa spel på Python- och C ++ - programmeringsspråk. Panda3D, som stöds av Disney, har avancerat API och nybörjare kanske inte tycker att det är lätt att använda jämfört med andra spelmotorer som nämns i den här artikeln. Det är dock ett extremt kraftfullt verktyg som används i många kommersiella projekt. Panda3D stöder för närvarande skapa builds för stationära operativsystem, med experimentellt stöd för att skapa apk -filer för Android -plattformen. Andra huvudfunktioner i Panda3D inkluderar en kapitalförvaltare, integration med tredjepartsbibliotek, officiella och tredjepartstillägg, inbyggd profiler och så vidare.

Du kan ladda ner Panda3D från här eller från de officiella databaserna för Linux -distributionen du använder för närvarande. Officiell dokumentation finns tillgänglig här .

Ametist

Amethyst är en gratis och öppen källkodsspelmotor som låter dig utveckla 2D- och 3D -spel för stationära operativsystem. Det verkar för närvarande inte stödja mobila operativsystem, även om en buggrapport är öppen för samma sak. Amethyst är utvecklat i programmeringsspråket Rust och beskriver sig själv som en datadriven och datainriktad spelmotor. Den använder Entity Component System (ECS) för att skapa och hantera spellogik och struktur, vilket möjliggör bättre kontroll för projekt med flera trådar. Amethyst uppmuntrar utvecklare att skriva återanvändbar kod, vilket underlättar snabbare prototyper och minskad utvecklingstid.

Du kan ladda ner Amethyst från här eller från de officiella databaserna för Linux -distributionen du använder för närvarande. Officiell dokumentation finns tillgänglig här .

Esenthel Game Engine

Esenthel är en gratis och öppen källkodsspelmotor som låter dig utveckla 3D -spel i en mängd olika stilar och genrer. Under utveckling i över två decennier uppdateras motorn fortfarande aktivt och den kan användas för att skapa spel för både stationära och mobila plattformar. Du kan också exportera projekt som utvecklats med hjälp av Esenthel till spelkonsoler som Nintendo Switch. Esenthel brukade ha en premiumversion, men den antog en helt gratis modell för ett par år sedan. Det har vissa licensbegränsningar, så se till att läsa om dess huvudlicens från här . Esenthel -spelmotorn levereras med en integrerad fysik- och belysningsmotor, grafisk spelredigerare, kodredigerare, modellredigerare, animationsmotor, MMO -specifika verktyg, ljudhanterare och så vidare. En fullständig lista över dess huvudfunktioner är tillgänglig här . Du kan ladda ner huvudspelmotorn för Linux från här . Källkoden är tillgänglig på GitHub .

Slutsats

Många gratis och öppen källkodsmotorer stöder Linux -plattformar nuförtiden. Denna artikel har huvudsakligen listat endast de spelmotorer som är aktiva inom utveckling och har relativt liberala licenssystem för att skapa både gratis och kommersiella spel.