Spil

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

Gratis og open source-spilmotorer til udvikling af Linux-spil
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 vil dog kun dække dem, der i øjeblikket er aktive under udvikling. Denne artikel udelukker også spilmotorer, der kun giver dig mulighed for 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, artiklen indeholder 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 inklusive spilkonsoller, pc'er og mobile enheder. Den leveres med en liberal licens, der giver dig mulighed for at tjene penge på dit spil på mange måder uden meget begrænsninger. Det er en af ​​de hurtigst voksende open source-spilmotorer, der findes der i dag, med god dokumentation og stadigt voksende samfund. Nogle mennesker betegner det også som det bedste open source-alternativ til den proprietære Unity-spilmotor.

Godot leveres med en visuel spileditor, der har en indbygget scene-, kode- og scripteditor. Andre hovedfunktioner i Godot inkluderer foruddefinerede og brugerdefinerede noder, live redigering, pipelines, brugerdefinerede værktøjer, shader editor, efterbehandlingseffekter, avanceret belysning, flisebaseret korteditor, foruddefinerede og brugerdefinerede animationer, avancerede fejlretningsværktøjer, indbygget profil , flere scriptsprog og så videre.

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

Pygame

Pygame er en gratis og open source-spilmotor skrevet på Python-programmeringssprog. Baseret på SDL-biblioteket giver det dig mulighed for at oprette 2D-spil og eksportere dem til adskillige desktop- og mobiloperativsystemer, 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 spileditor, og alt skal kun skrives ved hjælp af en kodeditor. Andre hovedfunktioner i Pygame inkluderer support til multi-core pc'er, grundlæggende support til 3D-spil, kontrollerbar hovedsløjfe, brugerdefinerede indgange, lydstyring og så videre.

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

Kærlighed2D

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

Du kan downloade Love2D herfra eller fra de officielle opbevaringssteder for den Linux-distribution, 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, inklusive 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 primære API, Python-scripting og dets eget brugerdefinerede script-sprog, der bruges til at skabe 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. Hovedfunktioner i Ren'Py inkluderer understøttelse af tastatur-, gamepad- og mus-indgange, periodisk automatisk lagring, kontrol til tilbagespoling, videresendelse og springning af scener, automatisk afspilning, musik, der kan styres i jukebox-stil, indbyggede effekter og overgange osv.

Du kan downloade Ren'Py herfra eller fra de officielle opbevaringssteder for den Linux-distribution, 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å Java-programmeringssproget. Hovedtræk ved 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 voxel-motor og så videre.

Du kan downloade jMonkeyEngine herfra eller fra de officielle opbevaringssteder for den Linux-distribution, 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, inklusive Android og iOS. Baseret på Java-programmeringssproget er libGDX virkelig populær blandt udviklere, der opretter mobile spil, især til Android-platformen. libGDX er designet på en sådan måde, at du kan skrive kode en gang for at implementere spillet på flere platforme. Det kræver ubetydelig eller ingen platformsspecifik kode, hvilket reducerer den samlede udviklingstid og ressourcer. Det inkluderer adskillige indbyggede metoder til behandling og styring af lyd, grafik, fysik, netværk osv.

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

Panda3D

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

Du kan downloade Panda3D herfra eller fra de officielle opbevaringssteder for den Linux-distribution, 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 stationære 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 styre spillogik og -struktur, hvilket giver bedre kontrol for projekter med flere tråde. Amethyst opfordrer udviklere til at skrive genanvendelig kode, hvilket letter hurtigere prototyping og reduceret udviklingstid.

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

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 at skabe både gratis og kommercielle spil.

Mus Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Brug af en mus eller et tastatur i den forkerte kropsholdning af overdreven brug kan resultere i mange sundhedsmæssige problemer, herunder stamme, kar...
Mus Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
I de senere år har computere og operativsystemer udviklet sig meget. Der var et tidspunkt, hvor brugerne skulle bruge kommandoer til at navigere genne...
Mus Styr og administrer musebevægelse mellem flere skærme i Windows 10
Styr og administrer musebevægelse mellem flere skærme i Windows 10
Dual Display Mouse Manager lader dig kontrollere og konfigurere musebevægelse mellem flere skærme ved at bremse dens bevægelser nær grænsen. Windows 1...