Spill

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

Gratis og åpen kildekode-spillmotorer for utvikling av 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 under utvikling i flere tiår. Denne artikkelen vil imidlertid bare dekke de som er aktive i utvikling. Denne artikkelen ekskluderer også spillmotorer som lar deg lage en bestemt type spill (for eksempel bare FPS-spillmotorer) og porter til 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 åpen kildekode-spillmotor som lar deg lage 2D- og 3D-spill for en rekke forskjellige plattformer, inkludert spillkonsoller, personlige datamaskiner og mobile enheter. Den leveres 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 stadig voksende samfunn. Noen kaller det også som det beste open source-alternativet for den proprietære Unity-spillmotoren.

Godot kommer med en visuell spillredaktør som har en innebygd scene-, kode- og skriptredigerer. Andre hovedtrekk ved Godot inkluderer forhåndsdefinerte og brukerdefinerte noder, live redigering, rørledninger, tilpassede verktøy, skyggeditor, etterbehandlingseffekter, avansert belysning, flisebasert kartredigerer, forhåndsdefinerte og brukerlagede animasjoner, avanserte feilsøkingsverktøy, innebygd profil , flere skriptspråk og så videre.

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

Pygame

Pygame er en gratis og åpen kildekode-spillmotor skrevet på 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 naturlig 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 et visuelt spillredigeringsprogram, og alt må bare skrives med en kodeditor. Andre hovedtrekk ved Pygame inkluderer støtte for flerkjernede PC-er, grunnleggende støtte for 3D-spill, kontrollerbar hovedsløyfe, egendefinerte innganger, lydhåndtering og så videre.

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

Kjærlighet2D

Love2D er en gratis og åpen kildekode-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-spillmotoren bruker moduler for å behandle og administrere lyd, hendelser, fonter, grafikk, bilder, styrespakinngang, tastatur- og musinngang, fysikk, berøringsinngang og spillvinduet.

Du kan laste ned Love2D herfra eller fra de offisielle arkivene 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 primært er ment for å lage visuelle romaner, har mange utviklere bygget simulerings- og RPG-spill ved hjelp av hoved-API, Python-skript og eget eget skriptspråk som brukes til å lage dialoger og scener. Ren'Py kommer med et grafisk program for å administrere spillprosjektet ditt, selv om koden i seg selv må skrives ved hjelp av en tekst / kode editor. Hovedtrekkene i Ren'Py inkluderer støtte for tastatur-, gamepad- og musinnganger, periodisk automatisk lagring, kontroller for spoling, videresending og hopping av scener, automatisk avspilling, kontrollerbar musikk i jukebox-stil, innebygde effekter og overganger og så videre.

Du kan laste ned Ren'Py herfra eller fra de offisielle arkivene 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. Hovedfunksjonene til jMonkeyEngine inkluderer en OpenGL-renderer for 3D-spill, innebygd fysikkmotor, geometriske skyggelegger, nettverksmotor, avanserte lyseffekter, GUI-biblioteker for å lage grensesnitt, etterbehandlingsverktøy, 3D-lydeffekter, partikkeleffekter, offisiell og tredjepart tillegg, innebygd voxel-motor og så videre.

Du kan laste ned jMonkeyEngine herfra eller fra de offisielle arkivene 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å Java-programmeringsspråket, 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 en gang for å distribuere spillet på flere plattformer. Det krever ubetydelig eller ingen mengde plattformspesifikk kode, og reduserer dermed den totale utviklingstiden og ressursene. Den 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 arkivene til Linux-distribusjonen du bruker for øyeblikket. Offisiell dokumentasjon er tilgjengelig her.

Panda3D

Panda3D er en gratis og åpen kildekode 3D-applikasjon og rammeverk for spillutvikling, som lar utviklere lage spill på Python og C ++ programmeringsspråk. Støttet av Disney, har Panda3D avansert API, og nybegynnere synes kanskje ikke det er lett å bruke sammenlignet med andre spillmotorer som er nevnt i denne artikkelen. Det er imidlertid et ekstremt kraftig verktøy som brukes i mange kommersielle prosjekter. Panda3D støtter for øyeblikket å lage bygg for stasjonære operativsystemer, med eksperimentell støtte for å lage "apk" -filer for Android-plattformen. Andre hovedtrekk ved Panda3D inkluderer en kapitalforvalter, integrering med tredjepartsbiblioteker, offisielle og tredjepartsutvidelser, innebygd profil og så videre.

Du kan laste ned Panda3D herfra eller fra de offisielle arkivene 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 foreløpig 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 herfra eller fra de offisielle arkivene til Linux-distribusjonen du bruker for øyeblikket. Offisiell dokumentasjon er tilgjengelig her.

Konklusjon

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

Mus Mus venstreklikknapp fungerer ikke på Windows 10
Mus venstreklikknapp fungerer ikke på Windows 10
Hvis du bruker en dedikert mus med den bærbare eller stasjonære datamaskinen, men museklikk-knappen fungerer ikke på Windows 10/8/7 av en eller annen ...
Mus Markøren hopper eller beveger seg tilfeldig mens du skriver inn Windows 10
Markøren hopper eller beveger seg tilfeldig mens du skriver inn Windows 10
Hvis du finner ut at musemarkøren hopper eller beveger seg alene, automatisk, tilfeldig mens du skriver inn Windows-bærbar PC eller datamaskin, kan no...
Mus Hvordan reversere rulle retning for mus og styreplater i Windows 10
Hvordan reversere rulle retning for mus og styreplater i Windows 10
Mus og Pekeplates gjør ikke bare databehandling enkelt, men mer effektivt og mindre tidkrevende. Vi kan ikke forestille oss et liv uten disse enhetene...