Igre

Brezplačni in odprtokodni igralni mehanizmi za razvoj iger Linux

Brezplačni in odprtokodni igralni mehanizmi za razvoj iger Linux
Ta članek bo zajemal seznam brezplačnih in odprtokodnih igralnih mehanizmov, ki jih je mogoče uporabiti za razvoj 2D in 3D iger v Linuxu. Obstaja veliko takšnih igralnih mehanizmov, nekateri se razvijajo že desetletja. Ta članek pa bo zajemal samo tiste, ki so trenutno dejavni v razvoju. Ta članek bo izključil tudi igralne mehanizme, ki vam omogočajo, da ustvarite samo določeno vrsto igre (na primer samo igralne mehanizme FPS) in vrata komercialnih igralnih mehanizmov, ki zahtevajo, da imate izvirne datoteke iger. Skratka, v članku bodo predstavljeni tisti igralni mehanizmi, ki vam omogočajo fleksibilno ustvarjanje najrazličnejših iger.

Godot

Godot je brezplačen in odprtokodni motor 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 več načinov brez večjih omejitev. Je eden najhitreje rastočih odprtokodnih igralnih mehanizmov, ki so danes na voljo z dobro dokumentacijo in vedno večjo skupnostjo. Nekateri jo označujejo tudi za najboljšo odprtokodno alternativo lastniškega igralnega mehanizma Unity.

Godot prihaja z urejevalnikom vizualnih iger z vgrajenim urejevalnikom scen, kod in skript. Druge glavne značilnosti Godota vključujejo vnaprej določena in uporabniško določena vozlišča, urejanje v živo, cevovode, 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, vgrajeni profiler , več skriptnih jezikov itd.

Najnovejšo različico motorja iger Godot za vse glavne distribucije Linuxa lahko prenesete od tukaj. Uradna dokumentacija je na voljo tukaj.

Pygame

Pygame je brezplačen in odprtokodni igralni mehanizem, napisan v programskem jeziku Python. Na podlagi knjižnice SDL 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 uporabo nekaterih orodij drugih proizvajalcev. Pygame nima urejevalnika vizualnih iger in vse je treba pisati samo z urejevalnikom kod. Druge glavne značilnosti Pygame vključujejo podporo za večjedrne računalnike, osnovno podporo za 3D igre, nadzorno glavno zanko, vhode po meri, upravljanje zvoka itd.

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

Love2D

Love2D je brezplačen in odprtokodni igralni mehanizem, napisan v programskem jeziku Lua. Uporabite ga lahko za razvoj 2D iger za namizne in mobilne operacijske sisteme, vključno s sistemoma Android in iOS. Igralni mehanizem Love2D uporablja module za obdelavo in upravljanje zvoka, dogodkov, pisav, grafik, slik, vnosa s krmilno palčko, vnosa s tipkovnico in miško, fizike, vnosa na dotik in igralnega okna.

Love2D lahko prenesete od 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 igralni mehanizem, ki vam omogoča ustvarjanje vizualnih romanov za namizne in mobilne operacijske sisteme, vključno s sistemoma Android in iOS. Čeprav je namenjen predvsem ustvarjanju vizualnih romanov, so mnogi razvijalci zgradili simulacijske igre in igre RPG z uporabo njegovega glavnega API-ja, skriptov Python in lastnega skriptnega jezika po meri, ki se uporablja za ustvarjanje dialogov in prizorov. Ren'Py ima grafično aplikacijo za upravljanje vašega igralnega projekta, čeprav je treba kodo napisati z urejevalnikom besedila / kode. Glavne značilnosti Ren'Py vključujejo podporo za vnose s tipkovnico, igralno ploščo in miško, periodično samodejno shranjevanje, kontrole za previjanje nazaj, posredovanje in preskakovanje prizorov, samodejno predvajanje, glasbo, ki jo je mogoče nadzorovati v slogu jukeboxa, vgrajene učinke in prehode itd.

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

jMonkeyEngine

jMonkeyEngine je brezplačen in odprtokodni igralni mehanizem, ki vam omogoča ustvarjanje 3D iger v programskem jeziku Java. Glavne značilnosti jMonkeyEngine vključujejo upodabljalec OpenGL za 3D igre, vgrajeni fizikalni mehanizem, geometrijske senčnike, mrežni motor, napredne svetlobne učinke, GUI knjižnice za ustvarjanje vmesnikov, orodja za naknadno obdelavo, 3D zvočne učinke, učinke delcev, uradne in tretje osebe dodatki, vgrajeni vokselov motor itd.

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

libGDX

libGDX je brezplačen in odprtokodni motor za igre, ki vam omogoča razvoj 2D in 3D iger za namizne in mobilne operacijske sisteme, vključno s sistemoma Android 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 enkrat napišete kodo za uvedbo igre na več platformah. Zahteva zanemarljivo ali nobeno količino kode, specifične za platformo, s čimer se zmanjša celoten razvojni čas in sredstva. Vključuje številne vgrajene metode za obdelavo in upravljanje zvoka, grafike, fizike, mreženja itd.

LibGDX lahko prenesete od 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 začetnike morda ne bo enostaven za uporabo v primerjavi z drugimi igralnimi mehanizmi, 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 z eksperimentalno podporo za ustvarjanje datotek »apk« za platformo Android. Druge glavne značilnosti Panda3D vključujejo upravitelja sredstev, integracijo s knjižnicami drugih proizvajalcev, uradne in neodvisne razširitve, vgrajeni profiler itd.

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

Ametist

Amethyst je brezplačen in odprtokodni sistem 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 poročilo o napakah odprto za iste. Amethyst, razvit v programskem jeziku Rust, sebe opisuje kot "podatkovno usmerjen in podatkovno usmerjen igralni stroj". Uporablja sistem entitetnih komponent (ECS) za ustvarjanje in upravljanje logike in strukture igre, kar omogoča boljši nadzor za večnitne projekte. 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 od tukaj ali iz uradnih skladišč distribucije Linuxa, ki jo trenutno uporabljate. Uradna dokumentacija je na voljo tukaj.

Zaključek

Številni brezplačni in odprtokodni motorji danes podpirajo platforme Linux. Ta članek vsebuje predvsem tiste igralne mehanizme, ki so dejavni v razvoju in imajo razmeroma liberalne sheme licenciranja za ustvarjanje tako brezplačnih kot komercialnih iger.

Kako uporabljati AutoKey za avtomatizacijo iger Linux
AutoKey je namizni pripomoček za avtomatizacijo za Linux in X11, programiran v Python 3, GTK in Qt. Z njegovo funkcijo skriptiranja in MACRO lahko avt...
Kako prikazati števec FPS v igrah Linux
Linux gaming je dobil velik zagon, ko je Valve leta 2012 napovedal podporo Linuxu za odjemalca Steam in njihove igre. Od takrat se je veliko AAA in in...
Kako prenesti in igrati Sid Meier's Civilization VI v Linuxu
Uvod v igro Civilization 6 je sodoben pogled na klasični koncept, uveden v seriji iger Age of Empires. Ideja je bila dokaj preprosta; začeli bi v zelo...