Bezplatné a open source herné motory na vývoj hier pre Linux

Free Open Source Game Engines



Tento článok sa bude zaoberať zoznamom bezplatných a open source herných motorov, ktoré je možné použiť na vývoj 2D a 3D hier v systéme Linux. Existuje mnoho takýchto herných motorov, niektoré z nich sa vyvíjajú už desaťročia. Tento článok sa však bude týkať iba tých, ktoré sú v súčasnosti aktívne vo vývoji. Tento článok tiež vylúči herné enginy, ktoré vám umožňujú vytvárať iba konkrétny typ hier (napríklad herné enginy iba FPS) a porty komerčných herných engine, ktoré vyžadujú, aby ste mali pôvodné herné súbory. Stručne povedané, článok bude obsahovať tie herné enginy, ktoré vám umožnia flexibilne vytvárať rôzne hry.

Godot

Godot je bezplatný a otvorený zdrojový herný engine, ktorý vám umožňuje vytvárať 2D a 3D hry na mnohých rôznych platformách vrátane herných konzol, osobných počítačov a mobilných zariadení. Dodáva sa s liberálnou licenciou, ktorá vám umožňuje monetizovať vašu hru mnohými spôsobmi bez veľkých obmedzení. Je to jeden z najrýchlejšie rastúcich open source herných motorov, ktoré sú dnes k dispozícii, s dobrou dokumentáciou a neustále rastúcou komunitou. Niektorí ľudia to tiež označujú za najlepšiu alternatívu open source pre proprietárny herný engine Unity.







Godot je dodávaný s vizuálnym editorom hier, ktorý má vstavaný editor scén, kódov a skriptov. Medzi ďalšie hlavné funkcie Godotu patria preddefinované a užívateľom definované uzly, živé úpravy, kanály, vlastné nástroje, editor shaderov, efekty následného spracovania, pokročilé osvetlenie, editor máp na základe dlaždíc, preddefinované a používateľsky vytvorené animácie, pokročilé nástroje na ladenie, vstavaný profilér , viac skriptovacích jazykov a pod.



Najnovšiu verziu herného enginu Godot pre všetky hlavné distribúcie Linuxu si môžete stiahnuť z tu . K dispozícii je oficiálna dokumentácia tu .



Pygame

Pygame je bezplatný a otvorený zdrojový herný engine napísaný v programovacom jazyku Python. Na základe knižnice SDL vám umožňuje vytvárať 2D hry a exportovať ich do mnohých operačných systémov pre stolné počítače a mobilné zariadenia, chýba mu však natívna podpora pre export hier do moderných mobilných operačných systémov, ako sú iOS a Android. Zostavy pre tieto mobilné operačné systémy môžete vytvárať pomocou niektorých nástrojov tretích strán. Pygame nemá vizuálny editor hier a všetko musí byť napísané iba pomocou editora kódu. Medzi ďalšie hlavné funkcie Pygame patrí podpora viacjadrových počítačov, základná podpora 3D hier, ovládateľná hlavná slučka, vlastné vstupy, správa zvuku atď.





Pygame si môžete stiahnuť z tu alebo z oficiálnych úložísk distribúcie Linuxu, ktorú práve používate. K dispozícii je oficiálna dokumentácia tu .

Love2D

Love2D je bezplatný a otvorený zdrojový herný engine napísaný v programovacom jazyku Lua. Môžete ho použiť na vývoj 2D hier pre stolné a mobilné operačné systémy vrátane Androidu a iOS. Herný engine Love2D používa moduly na spracovanie a správu zvuku, udalostí, písiem, grafiky, obrázkov, vstupu joystickom, vstupu klávesnice a myši, fyziky, dotykového vstupu a herného okna.



Love2D si môžete stiahnuť z tu alebo z oficiálnych úložísk distribúcie Linuxu, ktorú práve používate. K dispozícii je oficiálna dokumentácia tu .

Ren’Py

Ren’Py je bezplatný a otvorený zdrojový herný engine, ktorý vám umožňuje vytvárať vizuálne romány pre operačné systémy pre stolné počítače a mobilné zariadenia vrátane Androidu a iOS. Napriek tomu, že je primárne určený na vytváranie vizuálnych románov, mnoho vývojárov vytvorilo simulačné a RPG hry pomocou hlavného API, skriptovania Python a vlastného skriptovacieho jazyka používaného na vytváranie dialógov a scén. Ren’Py je dodávaný s grafickou aplikáciou na správu vášho herného projektu, aj keď samotný kód je potrebné napísať pomocou editora textu / kódu. Medzi hlavné funkcie programu Ren’Py patrí podpora vstupov z klávesnice, gamepadu a myši, pravidelné automatické ukladanie, ovládanie prevíjania dozadu, vpred a preskakovanie scén, automatické prehrávanie, hudba v štýle jukeboxu, vstavané efekty a prechody a podobne.

Ren’Py si môžete stiahnuť z tu alebo z oficiálnych úložísk distribúcie Linuxu, ktorú práve používate. K dispozícii je oficiálna dokumentácia tu .

jMonkeyEngine

jMonkeyEngine je bezplatný a otvorený zdrojový herný engine, ktorý vám umožňuje vytvárať 3D hry v programovacom jazyku Java. Medzi hlavné vlastnosti jMonkeyEngine patrí OpenGL renderer pre 3D hry, vstavaný fyzikálny engine, geometrické shadery, sieťový engine, pokročilé svetelné efekty, GUI knižnice na vytváranie rozhraní, nástroje na následné spracovanie, 3D zvukové efekty, časticové efekty, oficiálne a tretie strany doplnky, vstavaný modul voxel a podobne.

JMonkeyEngine si môžete stiahnuť z tu alebo z oficiálnych úložísk distribúcie Linuxu, ktorú práve používate. K dispozícii je oficiálna dokumentácia tu .

libGDX

libGDX je bezplatný a otvorený zdrojový herný engine, ktorý vám umožňuje vyvíjať 2D a 3D hry pre stolné a mobilné operačné systémy vrátane Androidu a iOS. Na základe programovacieho jazyka Java je libGDX skutočne obľúbený medzi vývojármi, ktorí vytvárajú mobilné hry, najmä pre platformu Android. libGDX je navrhnutý tak, aby ste raz mohli napísať kód a nasadiť hru na viacerých platformách. Vyžaduje zanedbateľné alebo žiadne množstvo kódu špecifického pre platformu, čo znižuje celkový čas a zdroje na vývoj. Obsahuje množstvo vstavaných metód na spracovanie a správu zvuku, grafiky, fyziky, vytvárania sietí a podobne.

LibGDX si môžete stiahnuť z tu alebo z oficiálnych úložísk distribúcie Linuxu, ktorú práve používate. K dispozícii je oficiálna dokumentácia tu .

Panda3D

Panda3D je bezplatný a otvorený zdrojový rámec pre 3D aplikácie a vývoj hier, ktorý umožňuje vývojárom vytvárať hry v programovacích jazykoch Python a C ++. Podporované spoločnosťou Disney, Panda3D ponúka pokročilé API a začiatočníkom sa nemusí zdať jednoduché používanie v porovnaní s inými hernými enginemi uvedenými v tomto článku. Je to však mimoriadne účinný nástroj používaný v mnohých komerčných projektoch. Panda3D v súčasnosti podporuje vytváranie zostáv pre desktopové operačné systémy s experimentálnou podporou vytvárania súborov APK pre platformu Android. Medzi ďalšie hlavné funkcie Panda3D patrí správca aktív, integrácia s knižnicami tretích strán, oficiálne rozšírenia a rozšírenia tretích strán, vstavaný profilér a tak ďalej.

Panda3D si môžete stiahnuť z tu alebo z oficiálnych úložísk distribúcie Linuxu, ktorú práve používate. K dispozícii je oficiálna dokumentácia tu .

Ametyst

Amethyst je bezplatný a otvorený zdrojový herný engine, ktorý vám umožňuje vyvíjať 2D a 3D hry pre stolné operačné systémy. V súčasnosti sa zdá, že nepodporuje mobilné operačné systémy, aj keď je pre to otvorená správa o chybe. Amethyst, vyvinutý v programovacom jazyku Rust, sa popisuje ako herný engine poháňaný údajmi a orientovaný na údaje. Systém Entity Component System (ECS) používa na vytváranie a správu logiky a štruktúry hry, čo umožňuje lepšiu kontrolu nad projektmi s viacerými vláknami. Amethyst odporúča vývojárom písať opakovane použiteľný kód, čo uľahčuje rýchlejšie prototypovanie a skracuje dobu vývoja.

Ametyst si môžete stiahnuť z tu alebo z oficiálnych úložísk distribúcie Linuxu, ktorú práve používate. K dispozícii je oficiálna dokumentácia tu .

Esenthel Game Engine

Esenthel je bezplatný a otvorený zdrojový herný engine, ktorý vám umožňuje vyvíjať 3D hry v rôznych štýloch a žánroch. Motor sa vyvíja viac ako dve desaťročia a stále sa aktívne aktualizuje a je možné ho použiť na vytváranie hier pre stolné aj mobilné platformy. Projekty vyvinuté pomocou programu Esenthel môžete tiež exportovať do herných konzol, ako je Nintendo Switch. Esenthel mal kedysi prémiovú verziu, ale pred niekoľkými rokmi prijal úplne bezplatný model. Má určité licenčné obmedzenia, preto si prečítajte jeho hlavnú licenciu od tu . Herný engine Esenthel je dodávaný s integrovaným jadrom pre fyziku a osvetlenie, grafickým herným editorom, editorom kódu, editorom modelov, animačným nástrojom, nástrojmi špecifickými pre MMO, správcom zvuku atď. K dispozícii je úplný zoznam jeho hlavných funkcií tu . Hlavný herný engine pre Linux si môžete stiahnuť z tu . Zdrojový kód je k dispozícii na GitHub .

Záver

V súčasnosti podporuje platformy Linux mnoho bezplatných a otvorených zdrojov. Tento článok uvádza hlavne iba tie herné motory, ktoré sú aktívne vo vývoji a ponúkajú relatívne liberálne licenčné schémy na vytváranie bezplatných aj komerčných hier.