Zdarma a otevřené zdroje herních motorů pro vývoj her pro Linux

Free Open Source Game Engines



Tento článek se bude zabývat seznamem bezplatných a open source herních motorů, které lze použít pro vývoj 2D a 3D her v Linuxu. Existuje mnoho takových herních motorů, některé z nich jsou ve vývoji již desítky let. Tento článek se však bude zabývat pouze těmi, které jsou aktuálně aktivní ve vývoji. Tento článek také vyloučí herní enginy, které vám umožní vytvořit pouze určitý typ hry (například herní motory pouze FPS) a porty komerčních herních engine, které vyžadují, abyste měli originální herní soubory. Stručně řečeno, článek bude obsahovat ty herní enginy, které vám umožní flexibilně vytvářet řadu různých her.

Godot

Godot je bezplatný a open source herní engine, který vám umožňuje vytvářet 2D a 3D hry pro řadu různých platforem včetně herních konzolí, osobních počítačů a mobilních zařízení. Dodává se s liberální licencí, která vám umožňuje monetizovat vaši hru mnoha způsoby bez větších omezení. Je to jeden z nejrychleji rostoucích open source herních motorů, které jsou dnes k dispozici, s dobrou dokumentací a stále rostoucí komunitou. Někteří lidé to také označují jako nejlepší alternativu open source pro proprietární herní engine Unity.







Godot přichází s vizuálním editorem her, který má vestavěnou scénu, editor kódu a skriptů. Mezi další hlavní funkce Godotu patří předdefinované a uživatelsky definované uzly, živé úpravy, kanály, vlastní nástroje, editor shaderů, efekty následného zpracování, pokročilé osvětlení, editor map založený na dlaždicích, předdefinované a uživatelem vytvořené animace, pokročilé nástroje pro ladění, vestavěný profiler , více skriptovacích jazyků a tak dále.



Můžete si stáhnout nejnovější verzi herního enginu Godot pro všechny hlavní distribuce Linuxu z tady . K dispozici je oficiální dokumentace tady .



Pygame

Pygame je bezplatný a open source herní engine napsaný v programovacím jazyce Python. Na základě knihovny SDL vám umožňuje vytvářet 2D hry a exportovat je do mnoha operačních systémů pro stolní počítače a mobilní zařízení, ačkoli postrádá nativní podporu pro export her do moderních mobilních operačních systémů, jako jsou iOS a Android. Sestavy pro tyto mobilní operační systémy můžete vytvářet pomocí nástrojů třetích stran. Pygame nemá vizuální editor her a vše musí být napsáno pouze pomocí editoru kódu. Mezi další hlavní funkce Pygame patří podpora vícejádrových počítačů, základní podpora 3D her, ovladatelná hlavní smyčka, vlastní vstupy, správa zvuku atd.





Pygame si můžete stáhnout z tady nebo z oficiálních úložišť distribuce Linuxu, kterou aktuálně používáte. K dispozici je oficiální dokumentace tady .

Love2D

Love2D je bezplatný a open source herní engine napsaný v programovacím jazyce Lua. Můžete jej použít k vývoji 2D her pro stolní a mobilní operační systémy, včetně Androidu a iOS. Herní engine Love2D využívá moduly pro zpracování a správu zvuku, událostí, písem, grafiky, obrázků, vstupu joysticku, vstupu klávesnice a myši, fyziky, dotykového vstupu a okna hry.



Love2D si můžete stáhnout z tady nebo z oficiálních úložišť distribuce Linuxu, kterou aktuálně používáte. K dispozici je oficiální dokumentace tady .

Ren'Py

Ren’Py je bezplatný a open source herní engine, který vám umožňuje vytvářet vizuální romány pro operační systémy pro stolní a mobilní telefony, včetně Androidu a iOS. I když je to primárně určeno pro vytváření vizuálních románů, mnoho vývojářů postavilo simulační a RPG hry pomocí svého hlavního API, skriptování Python a vlastního skriptovacího jazyka používaného pro vytváření dialogů a scén. Ren’Py přichází s grafickou aplikací pro správu vašeho herního projektu, ačkoli samotný kód je třeba napsat pomocí editoru textu / kódu. Mezi hlavní funkce Ren’Py patří podpora vstupů z klávesnice, gamepadu a myši, periodické automatické ukládání, ovládací prvky pro převíjení zpět, vpřed a přeskakování scén, automatické přehrávání, hudbu ve stylu jukeboxu, vestavěné efekty a přechody atd.

Ren’Py si můžete stáhnout z tady nebo z oficiálních úložišť distribuce Linuxu, kterou aktuálně používáte. K dispozici je oficiální dokumentace tady .

jMonkeyEngine

jMonkeyEngine je bezplatný a open source herní engine, který vám umožňuje vytvářet 3D hry v programovacím jazyce Java. Mezi hlavní vlastnosti jMonkeyEngine patří OpenGL renderer pro 3D hry, vestavěný fyzikální engine, geometrické shadery, síťový engine, pokročilé světelné efekty, GUI knihovny pro vytváření rozhraní, nástroje pro následné zpracování, 3D zvukové efekty, částicové efekty, oficiální a třetí strany doplňky, vestavěný voxel engine a tak dále.

JMonkeyEngine si můžete stáhnout z tady nebo z oficiálních úložišť distribuce Linuxu, kterou aktuálně používáte. K dispozici je oficiální dokumentace tady .

libGDX

libGDX je bezplatný a open source herní engine, který vám umožňuje vyvíjet 2D a 3D hry pro stolní a mobilní operační systémy, včetně Androidu a iOS. Na základě programovacího jazyka Java je libGDX opravdu populární mezi vývojáři, kteří vytvářejí mobilní hry, zejména pro platformu Android. libGDX je navržen tak, že můžete jednou napsat kód a nasadit hru na více platforem. Vyžaduje zanedbatelné nebo žádné množství kódu specifického pro platformu, čímž se snižuje celkový čas a zdroje vývoje. Obsahuje řadu vestavěných metod pro zpracování a správu zvuku, grafiky, fyziky, sítí atd.

LibGDX si můžete stáhnout z tady nebo z oficiálních úložišť distribuce Linuxu, kterou aktuálně používáte. K dispozici je oficiální dokumentace tady .

Panda3D

Panda3D je bezplatný a otevřený framework pro 3D aplikace a vývoj her, který umožňuje vývojářům vytvářet hry v programovacích jazycích Python a C ++. Díky podpoře Disney, Panda3D nabízí pokročilé API a pro začátečníky nemusí být snadné použití ve srovnání s jinými herními enginy uvedenými v tomto článku. Je to však extrémně silný nástroj používaný v mnoha komerčních projektech. Panda3D v současné době podporuje vytváření sestavení pro operační systémy pro stolní počítače s experimentální podporou pro vytváření souborů APK pro platformu Android. Mezi další hlavní funkce Panda3D patří správce aktiv, integrace s knihovnami třetích stran, oficiální rozšíření a rozšíření třetích stran, vestavěný profiler atd.

Panda3D si můžete stáhnout z tady nebo z oficiálních úložišť distribuce Linuxu, kterou aktuálně používáte. K dispozici je oficiální dokumentace tady .

Ametyst

Amethyst je bezplatný a open source herní engine, který vám umožňuje vyvíjet 2D a 3D hry pro stolní operační systémy. Zdá se, že v současné době nepodporuje mobilní operační systémy, i když je pro ně otevřena zpráva o chybě. Vyvinutý v programovacím jazyce Rust, Amethyst sám sebe popisuje jako datový a datově orientovaný herní engine. Využívá Entity Component System (ECS) k vytváření a správě herní logiky a struktury, což umožňuje lepší kontrolu pro projekty s více vlákny. Amethyst doporučuje vývojářům psát opakovaně použitelný kód, což umožňuje rychlejší prototypování a zkracuje dobu vývoje.

Ametyst si můžete stáhnout z tady nebo z oficiálních úložišť distribuce Linuxu, kterou aktuálně používáte. K dispozici je oficiální dokumentace tady .

Esenthel Game Engine

Esenthel je bezplatný a open source herní engine, který vám umožňuje vyvíjet 3D hry v různých stylech a žánrech. Motor se vyvíjí více než dvě desetiletí a stále se aktivně aktualizuje a lze jej použít k vytváření her pro stolní i mobilní platformy. Projekty vyvinuté pomocí Esenthelu můžete také exportovat do herních konzolí, jako je Nintendo Switch. Esenthel míval prémiovou verzi, ale před několika lety přijal zcela bezplatný model. Má určitá licenční omezení, takže si přečtěte jeho hlavní licenci od tady . Herní engine Esenthel je dodáván s integrovaným fyzikálním a světelným enginem, grafickým herním editorem, editorem kódu, editorem modelů, animačním engine, nástroji specifickými pro MMO, správcem zvuku atd. K dispozici je úplný seznam jeho hlavních funkcí tady . Hlavní herní engine pro Linux si můžete stáhnout z tady . Zdrojový kód je k dispozici na GitHub .

Závěr

V současné době podporuje mnoho Linuxových a open source motorů platformy Linux. Tento článek obsahuje seznam pouze těch herních motorů, které jsou aktivní ve vývoji a nabízejí relativně liberální licenční schémata pro vytváření bezplatných i komerčních her.