Gratis og open source spillmotorer for å utvikle Linux -spill

Gratis og open source spillmotorer for å utvikle Linux -spill
Denne artikkelen vil dekke en liste over gratis og open source spillmotorer som kan brukes til å utvikle 2D- og 3D -spill på Linux. Det er mange slike spillmotorer, noen av dem har vært i utvikling i flere tiår. Denne artikkelen vil imidlertid bare dekke de som for tiden er aktive i utviklingen. Denne artikkelen vil også ekskludere spillmotorer som lar deg lage en bestemt type spill (bare FPS bare spillmotorer for eksempel) og porter av kommersielle spillmotorer som krever at du har originale spillfiler. Kort sagt, artikkelen vil inneholde de spillmotorene som lar deg lage en rekke forskjellige spill med fleksibilitet.

Godot

Godot er en gratis og open source spillmotor som lar deg lage 2D- og 3D -spill for en rekke forskjellige plattformer, inkludert spillkonsoller, personlige datamaskiner og mobile enheter. Det kommer med en liberal lisens som lar deg tjene penger på spillet ditt på mange måter uten mye begrensninger. Det er en av de raskest voksende open source -spillmotorene som er tilgjengelige der ute i dag, med god dokumentasjon og stadig voksende samfunn. Noen mennesker betegner det også som det beste open source -alternativet for den proprietære enhetsspillmotoren.

Godot kommer med en Visual Game-redaktør som har en innebygd scene, kode- og manusredaktør. Andre hovedfunksjoner i Godot inkluderer forhåndsdefinerte og brukerdefinerte noder, live redigering, rørledninger, tilpassede verktøy, Shader Editor, etterbehandlingseffekter, avansert belysning, flisbasert kartredigerer, forhåndsdefinert og bruker laget animasjoner, avanserte feilsøkingsverktøy, innebygd profiler , flere skriptspråk og så videre.

Du kan laste ned den nyeste versjonen av Godot Game Engine for alle store Linux -distribusjoner herfra. Offisiell dokumentasjon er tilgjengelig her.

Pygame

Pygame er en gratis og open source -spillmotor skrevet på Python -programmeringsspråk. Basert på SDL -biblioteket lar det deg lage 2D -spill og eksportere dem til en rekke stasjonære og mobile operativsystemer, selv om det mangler innfødt støtte for eksport av spill til moderne mobile operativsystemer som iOS og Android. Du kan lage bygg for disse mobile operativsystemene ved hjelp av noen tredjepartsverktøy. Pygame har ikke en visuell spillredaktør, og alt må skrives bare ved hjelp av en kodeditor. Andre hovedfunksjoner i Pygame inkluderer støtte for Multi-Core PC-er, grunnleggende støtte for 3D-spill, kontrollerbar hovedsløyfe, tilpassede innganger, lydstyring og så videre.

Du kan laste ned Pygame herfra eller fra de offisielle depotene til Linux -distribusjonen du bruker for øyeblikket. Offisiell dokumentasjon er tilgjengelig her.

Love2d

Love2D er en gratis og open source -spillmotor skrevet på LUA -programmeringsspråk. Du kan bruke den til å utvikle 2D -spill for stasjonære og mobile operativsystemer, inkludert Android og iOS. Love2D Game Engine bruker moduler for behandling og administrering av lyd, hendelser, skrifter, grafikk, bilder, joystick -inngang, tastatur og musinngang, fysikk, berøringsinngang og spillvinduet.

Du kan laste ned Love2D herfra eller fra de offisielle depotene til Linux -distribusjonen du bruker for øyeblikket. Offisiell dokumentasjon er tilgjengelig her.

Ren'py

Ren'Py er en gratis og open source -spillmotor som lar deg lage visuelle romaner for stasjonære og mobile operativsystemer, inkludert Android og iOS. Selv om det først og fremst er ment for å lage visuelle romaner, har mange utviklere bygget simulering og RPG -spill ved å bruke det viktigste API, Python Scripting og sitt eget tilpassede skriptspråk som brukes til å lage dialoger og scener. Ren'Py kommer med en grafisk applikasjon for å administrere spillprosjektet ditt, selv om koden i seg selv må skrives ved hjelp av en tekst- / kodeditor. Hovedfunksjonene til Ren'Py inkluderer støtte for tastatur, gamepad og musinnganger, periodisk autosparing, kontroller for spoling, videresending og hoppe over scener, auto-play, Jukebox-stil kontrollerbar musikk, innebygde effekter og overganger og så videre.

Du kan laste ned Ren'Py herfra eller fra de offisielle depotene til Linux -distribusjonen du bruker for øyeblikket. Offisiell dokumentasjon er tilgjengelig her.

JmonkeyEngine

JmonkeyEngine er en gratis og open source -spillmotor som lar deg lage 3D -spill på Java -programmeringsspråket. Hovedfunksjonene i JmonkeyEngine inkluderer en OpenGL-gjengivelse for 3D-spill, innebygd fysikkmotor, geometriske skyggelegger, nettverksmotor, avanserte lyseffekter, GUI-biblioteker for å lage grensesnitt, etterbehandlingsverktøy, 3D-lydeffekter, partikkelffekter, offisielle og tredjepart tillegg, innebygd voxel-motor og så videre.

Du kan laste ned JmonkeyEngine herfra eller fra de offisielle depotene til Linux -distribusjonen du bruker for øyeblikket. Offisiell dokumentasjon er tilgjengelig her.

libgdx

Libgdx er en gratis og open source -spillmotor som lar deg utvikle 2D- og 3D -spill for stasjonære og mobile operativsystemer, inkludert Android og iOS. Basert på Java -programmeringsspråket er Libgdx virkelig populært blant utviklere som lager mobilspill, spesielt for Android -plattformen. Libgdx er designet på en slik måte at du kan skrive kode en gang for å distribuere spillet på flere plattformer. Det krever ubetydelig, eller ingen plattformspesifikk kode, og reduserer dermed den totale utviklingstiden og ressursene. Det inkluderer mange innebygde metoder for behandling og administrering av lyd, grafikk, fysikk, nettverk og så videre.

Du kan laste ned libgdx herfra eller fra de offisielle depotene til Linux -distribusjonen du bruker for øyeblikket. Offisiell dokumentasjon er tilgjengelig her.

Panda3d

PANDA3D er et gratis og åpen kildekode 3D -applikasjoner og spillutviklingsrammeverk, som lar utviklere lage spill i Python og C ++ programmeringsspråk. Støttet av Disney, PANDA3D har Advanced API og nybegynnere kanskje ikke det er enkelt å bruke sammenlignet med andre spillmotorer som er nevnt i denne artikkelen. Imidlertid er det et ekstremt kraftig verktøy som brukes i mange kommersielle prosjekter. PANDA3D støtter for tiden å lage bygg for stasjonære operativsystemer, med eksperimentell støtte for å lage “APK” -filer for Android -plattformen. Andre hovedfunksjoner i PANDA3D inkluderer en kapitalforvalter, integrasjon med tredjepartsbiblioteker, offisielle og tredjeparts utvidelser, innebygd profiler og så videre.

Du kan laste ned Panda3D herfra eller fra de offisielle depotene til Linux -distribusjonen du bruker for øyeblikket. Offisiell dokumentasjon er tilgjengelig her.

Ametyst

Amethyst er en gratis og open source spillmotor som lar deg utvikle 2D- og 3D -spill for stasjonære operativsystemer. Det ser ikke ut til å støtte mobile operativsystemer, selv om en feilrapport er åpen for det samme. Amethyst er utviklet i rustprogrammeringsspråk, og beskriver seg selv som en "datadrevet og datarientert spillmotor". Den bruker Entity Component System (ECS) for å lage og administrere spilllogikk og struktur, noe som gir bedre kontroll for flertrådede prosjekter. Amethyst oppfordrer utviklere til å skrive gjenbrukbar kode, tilrettelegge for raskere prototyping og redusert utviklingstid.

Du kan laste ned Amethyst herfra eller fra de offisielle depotene til Linux -distribusjonen du bruker for øyeblikket. Offisiell dokumentasjon er tilgjengelig her.

Esenthel Game Engine

Esenthel er en gratis og open source -spillmotor som lar deg utvikle 3D -spill i en rekke stiler og sjangre. I utvikling i over to tiår oppdateres motoren fortsatt aktivt, og den kan brukes til å lage spill for både stasjonære og mobile plattformer. Du kan også eksportere prosjekter utviklet ved hjelp av Esenthel til spillkonsoller som Nintendo Switch. Esenthel pleide å ha en premiumversjon, men den tok i bruk en helt gratis modell for et par år tilbake. Den har noen lisensbegrensninger, så sørg for å lese om hovedlisensen herfra. Esenthel Game Engine kommer med en integrert fysikk- og belysningsmotor, grafisk spillredigerer, kodeditor, modellredigerer, animasjonsmotor, MMO -spesifikke verktøy, Audio Manager, og så videre. Full liste over hovedfunksjonene er tilgjengelig her. Du kan laste ned hovedspillmotoren for Linux herfra. Kildekode er tilgjengelig på GitHub.

Konklusjon

Mange gratis- og open source -motorer støtter Linux -plattformer i disse dager. Denne artikkelen har hovedsakelig bare listet opp de spillmotorene som er aktive i utvikling og har relativt liberale lisensordninger for å lage både gratis og kommersielle spill.