Spel

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

Gratis och öppen källkodsmotorer för utveckling av Linux-spel
Den här artikeln kommer att täcka en lista över gratis motorer med öppen källkod 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 kommer emellertid endast att täcka de som för närvarande är aktiva under utveckling. Den här artikeln utesluter också spelmotorer som låter dig skapa en specifik typ av spel (FPS endast spelmotorer till exempel) och portar för kommersiella spelmotorer som kräver att du har originalspelfiler. Kort sagt, artikeln kommer att innehålla de spelmotorer som låter dig 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 mycket begränsningar. Det är en av de snabbast växande open source-spelmotorerna som finns tillgängliga idag, med bra dokumentation och ständigt växande community. Vissa människor kallar det också som det bästa alternativet med öppen källkod för den patenterade Unity-spelmotorn.

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

Du kan hämta den senaste versionen av Godot-spelmotorn för alla större Linux-distributioner härifrån. Officiell dokumentation finns här.

Pygame

Pygame är en gratis och öppen källkodsmotor skriven på Python-programmeringsspråk. Baserat på SDL-biblioteket låter det dig 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 byggnader för dessa mobila operativsystem med några verktyg från tredje part. Pygame har ingen 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 härifrån eller från de officiella förvaren för Linux-distributionen som du använder för närvarande. Officiell dokumentation finns här.

Love2D

Love2D är en gratis och öppen källkodsmotor 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 att bearbeta och hantera ljud, händelser, teckensnitt, grafik, bilder, joystickinmatning, tangentbord och musinmatning, fysik, pekinmatning och spelfönstret.

Du kan ladda ner Love2D härifrån eller från de officiella förvaren för Linux-distributionen du använder för närvarande. Officiell dokumentation finns 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 dess huvudsakliga API, Python-skript och sitt eget anpassade 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, men själva koden måste skrivas med en text / kodredigerare. Huvudfunktionerna i Ren'Py inkluderar stöd för tangentbord, spelkontroller och musingångar, periodisk automatisk spara, kontroller för att spola tillbaka, vidarebefordra och hoppa över scener, auto-play, jukebox-stil kontrollerbar musik, inbyggda effekter och övergångar och så vidare.

Du kan ladda ner Ren'Py härifrån eller från de officiella förvaren för Linux-distributionen som du använder för närvarande. Officiell dokumentation finns här.

jMonkeyEngine

jMonkeyEngine är en gratis och öppen källkodsspelmotor som låter dig skapa 3D-spel på Java-programmeringsspråket. Huvuddragen i jMonkeyEngine inkluderar en OpenGL-renderare 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 härifrån eller från de officiella förvaren för Linux-distributionen som du använder för närvarande. Officiell dokumentation finns här.

libGDX

libGDX är en gratis och öppen källkodsmotor som låter dig utveckla 2D- och 3D-spel för stationära och mobila operativsystem, inklusive Android och iOS. Baserat på Java-programmeringsspråket är libGDX verkligen populärt bland utvecklare som skapar mobilspel, särskilt 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 härifrån eller från de officiella förvaren för Linux-distributionen som du använder för närvarande. Officiell dokumentation finns här.

Panda3D

Panda3D är en gratis och öppen källkod för 3D-applikationer och spelutvecklingsram, som gör det möjligt för utvecklare att skapa spel på Python och C ++ programmeringsspråk. Panda3D stöds av Disney, och har avancerat API och nybörjare kanske inte tycker 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 att skapa byggnader 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 tredje parts tillägg, inbyggd profil och så vidare.

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

Ametist

Amethyst är en gratis och öppen källkodsmotor 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 felrapport är öppen för detsamma. Amethyst är utvecklat på Rust-programmeringsspråk och beskriver sig själv som en ”datadriven och datainriktad spelmotor”. Det 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 härifrån eller från de officiella förvaren för Linux-distributionen som du använder för närvarande. Officiell dokumentation finns här.

Slutsats

Många gratis och öppen källkodsmotorer stöder Linux-plattformar idag. Den här artikeln har huvudsakligen endast listat de spelmotorer som är aktiva i utveckling och har relativt liberala licenssystem för att skapa både gratis och kommersiella spel.

Gratis och öppen källkodsmotorer för utveckling av Linux-spel
Den här artikeln kommer att täcka en lista över gratis motorer med öppen källkod som kan användas för att utveckla 2D- och 3D-spel på Linux. Det finns...
Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider är det tolfte tillskottet till Tomb Raider-serien - en action-äventyrsspelfranchise skapad av Eidos Montreal. Spelet mottogs...
Hur man förbättrar FPS i Linux?
FPS står för Bildrutor per sekund. FPS: s uppgift är att mäta bildfrekvensen i videouppspelningar eller spelprestanda. Med enkla ord betecknas antalet...