Hry

Zdarma a open source herní motory pro vývoj linuxových her

Zdarma a open source herní motory pro vývoj linuxových her
Tento článek pokryje seznam bezplatných a otevřených herních enginů, které lze použít pro vývoj 2D a 3D her v systému Linux. Existuje mnoho takových herních enginů, některé z nich jsou vyvíjeny po celá desetiletí. 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 FPS pouze herní enginy) 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 různé hry.

Godot

Godot je bezplatný a otevřený 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žní zpeněžit vaši hru mnoha způsoby bez větších omezení. Jedná se o jeden z nejrychleji rostoucích open source herních enginů, které jsou dnes k dispozici, s dobrou dokumentací a stále rostoucí komunitou. Někteří lidé to také označují za nejlepší alternativu open source pro proprietární herní engine Unity.

Godot přichází s vizuálním herním editorem, který má vestavěný editor scén, kódů a skriptů. Mezi další hlavní funkce Godotu patří předdefinované a uživatelem definované uzly, živé úpravy, kanály, vlastní nástroje, editor shaderů, efekty post-processingu, pokročilé osvětlení, editor map podle dlaždic, předdefinované a uživatelem vytvořené animace, pokročilé nástroje pro ladění, vestavěný profiler , více skriptovacích jazyků atd.

Zde si můžete stáhnout nejnovější verzi herního enginu Godot pro všechny hlavní distribuce Linuxu. Oficiální dokumentace je k dispozici zde.

Pygame

Pygame je bezplatný a otevřený 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 desktopových a mobilních operačních systémů, i když 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 vytvořit pomocí některých nástrojů třetích stran. Pygame nemá vizuální editor her a vše musí být psá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 odtud nebo z oficiálních úložišť distribuce Linuxu, kterou aktuálně používáte. Oficiální dokumentace je k dispozici zde.

Love2D

Love2D je bezplatný a otevřený 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ě Android 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 odtud nebo z oficiálních úložišť distribuce Linuxu, kterou aktuálně používáte. Oficiální dokumentace je k dispozici zde.

Ren'Py

Ren'Py je bezplatný a otevřený herní engine, který vám umožňuje vytvářet vizuální romány pro stolní a mobilní operační systémy, včetně Android a iOS. I když je to primárně určeno k vytváření vizuálních románů, mnoho vývojářů vytvořilo simulační a RPG hry pomocí svého hlavního API, skriptování v Pythonu a vlastního 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, i když samotný kód je třeba psát pomocí textového / kódového editoru. Mezi hlavní funkce Ren'Py patří podpora pro vstupy z klávesnice, gamepadu a myši, periodické automatické ukládání, ovládací prvky pro převíjení, převíjení a přeskakování scén, automatické přehrávání, hudbu ve stylu jukeboxu, integrované efekty a přechody atd.

Zde si můžete stáhnout Ren'Py nebo z oficiálních repozitářů distribuce Linuxu, kterou aktuálně používáte. Oficiální dokumentace je k dispozici zde.

jMonkeyEngine

jMonkeyEngine je bezplatný a otevřený herní engine, který umožňuje vytvářet 3D hry v programovacím jazyce Java. Mezi hlavní funkce jMonkeyEngine patří OpenGL renderer pro 3D hry, vestavěný fyzikální engine, geometrické shadery, síťový engine, pokročilé světelné efekty, knihovny GUI 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.

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

libGDX

libGDX je bezplatný a otevřený herní engine, který vám umožňuje vyvíjet 2D a 3D hry pro stolní a mobilní operační systémy, včetně Android 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ženo takovým způsobem, že můžete napsat kód jednou pro nasazení hry na více platforem. Vyžaduje zanedbatelné nebo žádné množství kódu specifického pro platformu, čímž se zkrátí celková doba vývoje a zdroje. Zahrnuje řadu vestavěných metod pro zpracování a správu zvuku, grafiky, fyziky, připojení k síti atd.

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

Panda3D

Panda3D je bezplatná a otevřená 3D aplikace a rámec pro vývoj her, který umožňuje vývojářům vytvářet hry v programovacích jazycích Python a C ++. Díky podpoře společnosti Disney nabízí Panda3D pokročilé API a pro začátečníky nemusí být snadné použití ve srovnání s jinými herními enginy zmíněný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, integrovaný profiler atd.

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

Ametyst

Amethyst je bezplatný a otevřený herní engine, který vám umožňuje vyvíjet 2D a 3D hry pro operační systémy pro stolní počítače. V současné době se nezdá, že by podporoval mobilní operační systémy, i když je hlášení o chybě stejné. Vyvinutý v programovacím jazyce Rust, Amethyst sám sebe popisuje jako „datový a datově orientovaný herní engine“. Využívá systém Entity Component System (ECS) k vytváření a správě herní logiky a struktury, což umožňuje lepší kontrolu projektů s více vlákny. Ametyst podporuje vývojáře, aby psali opakovaně použitelný kód, což usnadňuje rychlejší vytváření prototypů a zkracuje dobu vývoje.

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

Závěr

Mnoho bezplatných a otevřených zdrojů dnes podporuje platformy Linux. V tomto článku jsou uvedeny pouze ty herní enginy, které jsou aktivní ve vývoji a obsahují relativně liberální licenční schémata pro vytváření bezplatných i komerčních her.

Jak nainstalovat a používat nástroj Etcher na Ubuntu
Ve většině případů, když zkoušíme nový operační systém, rozhodli jsme se jej nainstalovat na hlavní počítač, virtuální stroj nebo zavést vedle jiného ...
Ultimate Guide to Install Flask on Ubuntu
Flask je open-source a bezplatný mikro webový rámec pythonu, který má programátorům pomoci při vytváření škálovatelných, zabezpečených a snadno udržov...
Jak nainstalovat aplikaci Signal Messaging na nejnovější Ubuntu
Aplikace Signal Messaging je vysoce kvalitní nový účastník pro komunikaci mezi lidmi prostřednictvím internetu s webovými a telefonními aplikacemi pro...