Gratis og åpen kildekode -spillmotorer for utvikling av Linux -spill

Free Open Source Game Engines



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

Godot

Godot er en gratis og åpen kildekode -spillmotor som lar deg lage 2D- og 3D -spill for en rekke forskjellige plattformer, inkludert spillkonsoller, personlige datamaskiner og mobile enheter. Den kommer med en liberal lisens som lar deg tjene penger på spillet ditt på mange måter uten store begrensninger. Det er en av de raskest voksende open source -spillmotorene som er tilgjengelig i dag, med god dokumentasjon og et stadig voksende fellesskap. Noen kaller det også det beste open source -alternativet for den proprietære Unity -spillmotoren.







Godot kommer med et visuelt spillredigeringsprogram som har en innebygd scene, kode- og manusredigerer. Andre hovedfunksjoner i Godot inkluderer forhåndsdefinerte og brukerdefinerte noder, live-redigering, rørledninger, tilpassede verktøy, shader-editor, etterbehandlingseffekter, avansert belysning, flisebasert kartredigerer, forhåndsdefinerte og brukerdefinerte animasjoner, avanserte feilsøkingsverktøy, innebygd profiler , flere skriptspråk og så videre.



Du kan laste ned den nyeste versjonen av Godot -spillmotoren for alle større Linux -distribusjoner fra her . Offisiell dokumentasjon er tilgjengelig her .



Pygame

Pygame er en gratis og åpen kildekode spillmotor skrevet i Python programmeringsspråk. Basert på SDL -biblioteket, lar det deg lage 2D -spill og eksportere dem til mange 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 builds for disse mobile operativsystemene ved å bruke noen tredjepartsverktøy. Pygame har ikke et visuelt spillredigeringsprogram, og alt må bare skrives med en kodeditor. Andre hovedfunksjoner i Pygame inkluderer støtte for flerkjernede PC-er, grunnleggende støtte for 3D-spill, kontrollerbar hovedløkke, tilpassede innganger, lydbehandling og så videre.





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

Kjærlighet2D

Love2D er en gratis og åpen kildekode spillmotor skrevet i Lua programmeringsspråk. Du kan bruke den til å utvikle 2D -spill for stasjonære og mobile operativsystemer, inkludert Android og iOS. Love2D -spillmotoren bruker moduler for behandling og håndtering av lyd, hendelser, fonter, grafikk, bilder, joystick -inngang, tastatur- og musinngang, fysikk, berøringsinngang og spillvinduet.



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

Ren’Py

Ren’Py er en gratis og åpen kildekode -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 simulerings- og RPG -spill ved å bruke sitt viktigste API, Python -skript 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 selve koden må skrives ved hjelp av en tekst- / kode -editor. Hovedfunksjonene i Ren’Py inkluderer støtte for tastatur-, gamepad- og musinnganger, periodisk autosparing, kontroller for spoling tilbake, videresending og hoppe over scener, auto-play, kontrollerbar musikk i jukebox-stil, innebygde effekter og overganger og så videre.

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

jMonkeyEngine

jMonkeyEngine er en gratis og åpen kildekode -spillmotor som lar deg lage 3D -spill på Java -programmeringsspråket. Hovedtrekkene i jMonkeyEngine inkluderer en OpenGL-renderer for 3D-spill, innebygd fysikkmotor, geometriske shaders, nettverksmotor, avanserte lyseffekter, GUI-biblioteker for å lage grensesnitt, etterbehandlingsverktøy, 3D-lydeffekter, partikkeleffekter, offisiell og tredjepart tillegg, innebygd voxelmotor og så videre.

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

libGDX

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

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

Panda3D

Panda3D er en gratis og åpen kildekode 3D -applikasjoner og rammeverk for spillutvikling, som lar utviklere lage spill i programmeringsspråk Python og C ++. Panda3D støttes av Disney, og har avansert API og nybegynnere finner det kanskje ikke lett å bruke sammenlignet med andre spillmotorer nevnt i denne artikkelen. Imidlertid er det et ekstremt kraftig verktøy som brukes i mange kommersielle prosjekter. Panda3D støtter for tiden å lage builds 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 tredjepartsutvidelser, innebygd profiler og så videre.

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

Ametyst

Amethyst er en gratis og åpen kildekode -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 Rust programmeringsspråk og beskriver seg selv som en datadrevet og dataorientert spillmotor. Den bruker Entity Component System (ECS) til å lage og administrere spilllogikk og -struktur, noe som gir bedre kontroll for prosjekter med flere tråder. Amethyst oppfordrer utviklere til å skrive gjenbrukbar kode, noe som muliggjør raskere prototyping og redusert utviklingstid.

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

Esenthel spillmotor

Esenthel er en gratis og åpen kildekode -spillmotor som lar deg utvikle 3D -spill i en rekke stiler og sjangere. Under 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. Det har noen lisensbegrensninger, så sørg for å lese om hovedlisensen fra her . Esenthel spillmotor kommer med en integrert fysikk- og belysningsmotor, grafisk spillredaktør, kodeditor, modellredaktør, animasjonsmotor, MMO -spesifikke verktøy, lydbehandling og så videre. Full liste over hovedfunksjonene er tilgjengelig her . Du kan laste ned hovedspillmotoren for Linux fra her . Kildekoden er tilgjengelig på GitHub .

Konklusjon

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