Brezplačni in odprtokodni igralni motorji za razvoj iger Linux

Free Open Source Game Engines



Ta članek bo zajemal seznam brezplačnih in odprtokodnih motorjev iger, ki jih je mogoče uporabiti za razvoj 2D in 3D iger v Linuxu. Takšnih igralnih mehanizmov je veliko, nekateri so bili v razvoju že desetletja. Ta članek pa bo zajemal le tiste, ki so trenutno aktivni v razvoju. Ta članek bo izključil tudi igralne mehanizme, ki vam omogočajo, da ustvarite samo določeno vrsto iger (na primer samo igralne mehanizme FPS) in vrata komercialnih motorjev za igre, ki zahtevajo, da imate izvirne datoteke iger. Skratka, članek bo predstavil tiste igralne mehanizme, ki vam omogočajo, da s prilagodljivostjo ustvarite različne igre.

Godot

Godot je brezplačen in odprtokodni mehanizem za igre, ki vam omogoča ustvarjanje 2D in 3D iger za številne različne platforme, vključno z igralnimi konzolami, osebnimi računalniki in mobilnimi napravami. Na voljo je z liberalno licenco, ki vam omogoča, da svojo igro monetizirate na številne načine, brez posebnih omejitev. Je eden najhitreje rastočih odprtokodnih iger, ki je danes na voljo, z dobro dokumentacijo in vedno večjo skupnostjo. Nekateri ga imenujejo tudi najboljša odprtokodna alternativa za lastniški igralni stroj Unity.







Godot prihaja z urejevalnikom vizualnih iger z vgrajenim urejevalnikom prizorov, kod in skript. Druge glavne značilnosti Godota vključujejo vnaprej določena in uporabniško določena vozlišča, urejanje v živo, kanale, orodja po meri, urejevalnik senčnikov, učinke naknadne obdelave, napredno osvetlitev, urejevalnik zemljevidov na osnovi ploščic, vnaprej določene in uporabniško izdelane animacije, napredna orodja za odpravljanje napak, vgrajen profil , več skriptnih jezikov itd.



Najnovejšo različico igralnega stroja Godot za vse večje distribucije Linuxa lahko prenesete iz tukaj . Uradna dokumentacija je na voljo tukaj .



Pygame

Pygame je brezplačen in odprtokodni mehanizem za igre, napisan v programskem jeziku Python. Na podlagi knjižnice SDL vam omogoča ustvarjanje 2D iger in njihovo izvoz v številne namizne in mobilne operacijske sisteme, čeprav nima domače podpore za izvoz iger v sodobne mobilne operacijske sisteme, kot sta iOS in Android. Zgradbe za te mobilne operacijske sisteme lahko ustvarite z nekaterimi orodji tretjih oseb. Pygame nima urejevalnika vizualnih iger in vse mora biti napisano samo z urejevalnikom kod. Druge glavne značilnosti Pygamea vključujejo podporo za večjedrne računalnike, osnovno podporo za 3D igre, glavno zanko, ki jo je mogoče nadzorovati, vnose po meri, upravljanje zvoka itd.





Pygame lahko prenesete s spletnega mesta tukaj ali iz uradnih skladišč distribucije Linuxa, ki jo trenutno uporabljate. Uradna dokumentacija je na voljo tukaj .

Ljubezen 2D

Love2D je brezplačen in odprtokodni mehanizem za igre, napisan v programskem jeziku Lua. Z njim lahko razvijate 2D igre za namizne in mobilne operacijske sisteme, vključno s sistemom Android in iOS. Igralni mehanizem Love2D uporablja module za obdelavo in upravljanje zvoka, dogodkov, pisav, grafik, slik, vnosa z igralno palico, tipkovnice in miške, fizike, vnosa na dotik in okna igre.



Love2D lahko prenesete iz tukaj ali iz uradnih skladišč distribucije Linuxa, ki jo trenutno uporabljate. Uradna dokumentacija je na voljo tukaj .

Ren’Py

Ren’Py je brezplačen in odprtokodni mehanizem za igre, ki vam omogoča ustvarjanje vizualnih romanov za namizne in mobilne operacijske sisteme, vključno s sistemom Android in iOS. Čeprav je v prvi vrsti namenjen ustvarjanju vizualnih romanov, so številni razvijalci zgradili simulacijske in RPG igre z uporabo glavnega API -ja, skriptov Python in lastnega skriptnega jezika po meri, ki se uporablja za ustvarjanje dialogov in prizorov. Ren’Py je opremljen z grafično aplikacijo za upravljanje vašega projekta igre, čeprav je kodo potrebno napisati z urejevalnikom besedila / kode. Glavne funkcije programa Ren’Py vključujejo podporo za vnose s tipkovnice, igralne plošče in miške, občasno samodejno shranjevanje, kontrole za previjanje, posredovanje in preskakovanje prizorov, samodejno predvajanje, glasbo, ki jo je mogoče upravljati v slogu jukebox, vgrajene učinke in prehode itd.

Ren’Py lahko prenesete s spletnega mesta tukaj ali iz uradnih skladišč distribucije Linuxa, ki jo trenutno uporabljate. Uradna dokumentacija je na voljo tukaj .

jMonkeyEngine

jMonkeyEngine je brezplačen in odprtokodni mehanizem za igre, ki vam omogoča ustvarjanje 3D iger v programskem jeziku Java. Glavne značilnosti jMonkeyEngine vključujejo upodabljalec OpenGL za 3D igre, vgrajen mehanizem za fiziko, geometrijske senčnike, omrežni mehanizem, napredne svetlobne učinke, knjižnice grafičnega vmesnika za ustvarjanje vmesnikov, orodja za naknadno obdelavo, 3D zvočne učinke, učinke delcev, uradne in tretje osebe dodatki, vgrajen motor voxel in tako naprej.

JMonkeyEngine lahko prenesete s spletnega mesta tukaj ali iz uradnih skladišč distribucije Linuxa, ki jo trenutno uporabljate. Uradna dokumentacija je na voljo tukaj .

libGDX

libGDX je brezplačen in odprtokodni mehanizem za igre, ki vam omogoča razvoj 2D in 3D iger za namizne in mobilne operacijske sisteme, vključno z Androidom in iOS. Na podlagi programskega jezika Java je libGDX resnično priljubljen med razvijalci, ki ustvarjajo mobilne igre, zlasti za platformo Android. libGDX je zasnovan tako, da lahko kodo enkrat napišete za razmestitev igre na več platformah. Zahteva zanemarljivo količino kode, ki je specifična za platformo, ali pa sploh ne, s čimer se skrajša celoten čas razvoja in viri razvoja. Vključuje številne vgrajene metode za obdelavo in upravljanje zvoka, grafike, fizike, mreženja itd.

LibGDX lahko prenesete iz tukaj ali iz uradnih skladišč distribucije Linuxa, ki jo trenutno uporabljate. Uradna dokumentacija je na voljo tukaj .

Panda3D

Panda3D je brezplačna in odprtokodna 3D aplikacija in okvir za razvoj iger, ki razvijalcem omogoča ustvarjanje iger v programskih jezikih Python in C ++. Panda3D, ki ga podpira Disney, ima napreden API in začetnikom morda ne bo enostaven za uporabo v primerjavi z drugimi igralnimi stroji, omenjenimi v tem članku. Je pa izjemno močno orodje, ki se uporablja v številnih komercialnih projektih. Panda3D trenutno podpira ustvarjanje zgradb za namizne operacijske sisteme s poskusno podporo za ustvarjanje apk datotek za platformo Android. Druge glavne značilnosti Panda3D vključujejo upravitelja sredstev, integracijo s knjižnicami tretjih oseb, uradne razširitve in razširitve tretjih oseb, vgrajen profilnik itd.

Panda3D lahko prenesete s spletnega mesta tukaj ali iz uradnih skladišč distribucije Linuxa, ki jo trenutno uporabljate. Uradna dokumentacija je na voljo tukaj .

Ametist

Amethyst je brezplačen in odprtokodni motor za igre, ki vam omogoča razvoj 2D in 3D iger za namizne operacijske sisteme. Zdi se, da trenutno ne podpira mobilnih operacijskih sistemov, čeprav je za iste odprto poročilo o hroščih. Amethyst, razvit v programskem jeziku Rust, se opisuje kot podatkovno usmerjen in podatkovno usmerjen igralni mehanizem. Za ustvarjanje in upravljanje logike in strukture iger uporablja sistem komponent entitet (ECS), kar omogoča boljši nadzor nad večnitnimi projekti. Amethyst spodbuja razvijalce k pisanju kode za večkratno uporabo, kar olajša hitrejše izdelavo prototipov in skrajša čas razvoja.

Amethyst lahko prenesete iz tukaj ali iz uradnih skladišč distribucije Linuxa, ki jo trenutno uporabljate. Uradna dokumentacija je na voljo tukaj .

Esenthel Game Engine

Esenthel je brezplačen in odprtokodni mehanizem za igre, ki vam omogoča razvoj 3D iger v različnih stilih in zvrsteh. V razvoju že več kot dve desetletji se motor še vedno aktivno posodablja in ga je mogoče uporabiti za ustvarjanje iger za namizne in mobilne platforme. Projekte, razvite z Esenthelom, lahko izvozite tudi v igralne konzole, kot je Nintendo Switch. Esenthel je imel nekoč premium različico, vendar je pred nekaj leti sprejel popolnoma brezplačen model. Ima nekaj omejitev licenciranja, zato preberite o njegovi glavni licenci od tukaj . Igralni mehanizem Esenthel ima vgrajen motor za fiziko in razsvetljavo, grafični urejevalnik iger, urejevalnik kod, urejevalnik modelov, animacijski mehanizem, posebna orodja za MMO, upravitelj zvoka itd. Na voljo je celoten seznam njegovih glavnih značilnosti tukaj . Glavni mehanizem iger za Linux lahko prenesete iz tukaj . Izvorna koda je na voljo na GitHub .

Zaključek

Številni brezplačni in odprtokodni motorji danes podpirajo platforme Linux. V tem članku so navedeni le tisti igralni stroji, ki so aktivni v razvoju in imajo relativno liberalne sheme licenciranja za ustvarjanje brezplačnih in komercialnih iger.