Gratis og open source -spilmotorer til udvikling af Linux -spil

Free Open Source Game Engines



Denne artikel dækker en liste over gratis og open source -spilmotorer, der kan bruges til at udvikle 2D- og 3D -spil på Linux. Der er mange sådanne spilmotorer, nogle af dem har været under udvikling i årtier. Denne artikel dækker imidlertid kun dem, der i øjeblikket er aktive i udvikling. Denne artikel udelukker også spilmotorer, der giver dig mulighed for kun at oprette en bestemt type spil (f.eks. Kun FPS -spilmotorer) og porte til kommercielle spilmotorer, der kræver, at du har originale spilfiler. Kort sagt vil artiklen indeholde de spilmotorer, der giver dig mulighed for at oprette en række forskellige spil med fleksibilitet.

Godot

Godot er en gratis og open source -spilmotor, der giver dig mulighed for at oprette 2D- og 3D -spil til en række forskellige platforme, herunder spilkonsoller, personlige computere og mobile enheder. Det leveres med en liberal licens, der giver dig mulighed for at tjene penge på dit spil på mange måder uden store begrænsninger. Det er en af ​​de hurtigst voksende open source -spilmotorer, der findes i dag, med god dokumentation og et nogensinde voksende fællesskab. Nogle mennesker betegner det også som det bedste open source -alternativ til den proprietære Unity -spilmotor.







Godot leveres med et visuelt spil editor med en indbygget scene, kode og script editor. Andre hovedfunktioner i Godot inkluderer foruddefinerede og brugerdefinerede noder, live-redigering, pipelines, brugerdefinerede værktøjer, shader-editor, efterbehandlingseffekter, avanceret belysning, flisebaseret kortredaktør, foruddefinerede og brugerfremstillede animationer, avancerede fejlfindingsværktøjer, indbygget profiler , flere scriptsprog og så videre.



Du kan downloade den nyeste version af Godot -spilmotor til alle større Linux -distributioner fra her . Officiel dokumentation er tilgængelig her .



Pygame

Pygame er en gratis og open source -spilmotor skrevet i Python -programmeringssprog. Baseret på SDL -biblioteket giver det dig mulighed for at oprette 2D -spil og eksportere dem til mange stationære og mobile operativsystemer, selvom det mangler indbygget support til eksport af spil til moderne mobile operativsystemer som iOS og Android. Du kan oprette builds til disse mobile operativsystemer ved hjælp af nogle tredjepartsværktøjer. Pygame har ikke en visuel spilredaktør, og alt skal kun skrives ved hjælp af en kodeditor. Andre hovedfunktioner i Pygame omfatter understøttelse af multi-core pc'er, grundlæggende understøttelse af 3D-spil, kontrollerbar hovedsløjfe, brugerdefinerede input, lydstyring og så videre.





Du kan downloade Pygame fra her eller fra de officielle lagre for Linux -distributionen, du bruger i øjeblikket. Officiel dokumentation er tilgængelig her .

Kærlighed2D

Love2D er en gratis og open source -spilmotor skrevet i Lua -programmeringssprog. Du kan bruge den til at udvikle 2D -spil til stationære og mobile operativsystemer, herunder Android og iOS. Love2D -spilmotoren bruger moduler til behandling og håndtering af lyd, begivenheder, skrifttyper, grafik, billeder, joystick -input, tastatur og mus input, fysik, touch -input og spilvinduet.



Du kan downloade Love2D fra her eller fra de officielle lagre for Linux -distributionen, du bruger i øjeblikket. Officiel dokumentation er tilgængelig her .

Ren’Py

Ren’Py er en gratis og open source -spilmotor, der giver dig mulighed for at oprette visuelle romaner til stationære og mobile operativsystemer, herunder Android og iOS. Selvom det primært er beregnet til at skabe visuelle romaner, har mange udviklere bygget simulerings- og RPG -spil ved hjælp af dets vigtigste API, Python -scripting og sit eget brugerdefinerede scriptsprog, der bruges til at oprette dialoger og scener. Ren’Py leveres med en grafisk applikation til at styre dit spilprojekt, selvom selve koden skal skrives ved hjælp af en tekst / kode editor. Hovedfunktionerne i Ren’Py inkluderer understøttelse af tastatur-, gamepad- og musinput, periodisk auto-gemning, kontrolelementer til tilbagespoling, videresendelse og springning af scener, auto-play, styrbar musik i jukebox-stil, indbyggede effekter og overgange og så videre.

Du kan downloade Ren’Py fra her eller fra de officielle lagre for Linux -distributionen, du bruger i øjeblikket. Officiel dokumentation er tilgængelig her .

jMonkeyEngine

jMonkeyEngine er en gratis og open source -spilmotor, der giver dig mulighed for at oprette 3D -spil på programmeringssproget Java. Hovedtræk i jMonkeyEngine inkluderer en OpenGL-renderer til 3D-spil, indbygget fysikmotor, geometriske shaders, netværksmotor, avancerede lyseffekter, GUI-biblioteker til oprettelse af grænseflader, efterbehandlingsværktøjer, 3D-lydeffekter, partikeleffekter, officiel og tredjepart tilføjelser, indbygget voxelmotor og så videre.

Du kan downloade jMonkeyEngine fra her eller fra de officielle lagre for Linux -distributionen, du bruger i øjeblikket. Officiel dokumentation er tilgængelig her .

libGDX

libGDX er en gratis og open source -spilmotor, der giver dig mulighed for at udvikle 2D- og 3D -spil til stationære og mobile operativsystemer, herunder Android og iOS. Baseret på Java -programmeringssproget er libGDX virkelig populær blandt udviklere, der opretter mobilspil, især til Android -platformen. libGDX er designet på en sådan måde, at du kan skrive kode én gang for at implementere spillet på flere platforme. Det kræver ubetydelig eller ingen mængde platformspecifik kode, hvilket reducerer den samlede udviklingstid og ressourcer. Det indeholder mange indbyggede metoder til behandling og håndtering af lyd, grafik, fysik, netværk og så videre.

Du kan downloade libGDX fra her eller fra de officielle lagre for Linux -distributionen, du bruger i øjeblikket. Officiel dokumentation er tilgængelig her .

Panda3D

Panda3D er en gratis og open source 3D -applikation og ramme til spiludvikling, der giver udviklere mulighed for at oprette spil i Python og C ++ programmeringssprog. Panda3D understøttes af Disney og har avanceret API, og begyndere finder det måske ikke let at bruge i forhold til andre spilmotorer, der er nævnt i denne artikel. Det er imidlertid et ekstremt kraftfuldt værktøj, der bruges i mange kommercielle projekter. Panda3D understøtter i øjeblikket oprettelse af builds til desktop -operativsystemer med eksperimentel support til oprettelse af apk -filer til Android -platform. Andre hovedfunktioner i Panda3D inkluderer en kapitalforvalter, integration med tredjepartsbiblioteker, officielle og tredjepartsudvidelser, indbygget profiler og så videre.

Du kan downloade Panda3D fra her eller fra de officielle lagre for Linux -distributionen, du bruger i øjeblikket. Officiel dokumentation er tilgængelig her .

Ametyst

Amethyst er en gratis og open source -spilmotor, der giver dig mulighed for at udvikle 2D- og 3D -spil til desktop -operativsystemer. Det ser ikke ud til at understøtte mobile operativsystemer i øjeblikket, selvom en fejlrapport er åben for det samme. Amethyst er udviklet i Rust-programmeringssprog og beskriver sig selv som en datadrevet og dataorienteret spilmotor. Det bruger Entity Component System (ECS) til at oprette og administrere spillogik og -struktur, hvilket giver bedre kontrol for projekter med flere tråde. Amethyst opfordrer udviklere til at skrive genanvendelig kode, hvilket letter hurtigere prototyper og reduceret udviklingstid.

Du kan downloade Amethyst fra her eller fra de officielle lagre for Linux -distributionen, du bruger i øjeblikket. Officiel dokumentation er tilgængelig her .

Esenthel spilmotor

Esenthel er en gratis og open source -spilmotor, der giver dig mulighed for at udvikle 3D -spil i forskellige stilarter og genrer. Under udvikling i over to årtier opdateres motoren stadig aktivt, og den kan bruges til at oprette spil til både desktop og mobile platforme. Du kan også eksportere projekter udviklet ved hjælp af Esenthel til spilkonsoller som Nintendo Switch. Esenthel havde tidligere en premium -version, men den vedtog en helt gratis model for et par år tilbage. Det har nogle licensbegrænsninger, så sørg for at læse om dets hovedlicens fra her . Esenthel -spilmotoren leveres med en integreret fysik- og belysningsmotor, grafisk spilredaktør, kodeditor, modelredaktør, animationsmotor, MMO -specifikke værktøjer, lydmanager og så videre. Fuld liste over dens hovedfunktioner er tilgængelig her . Du kan downloade hovedspilmotoren til Linux fra her . Kildekode er tilgængelig den GitHub .

Konklusion

Mange gratis og open source -motorer understøtter Linux -platforme i disse dage. Denne artikel har hovedsageligt kun angivet de spilmotorer, der er aktive i udvikling og har relativt liberale licensordninger til oprettelse af både gratis og kommercielle spil.