Hry

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

Zadarmo a open source herné motory pre vývoj hier pre Linux
Tento článok sa bude zaoberať zoznamom bezplatných a otvorených herných nástrojov, ktoré možno použiť na vývoj 2D a 3D hier v systéme Linux. Existuje veľa takýchto herných nástrojov, niektoré z nich sú vyvíjané už celé 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 FPS iba herné enginy), a porty komerčných herných engine, ktoré vyžadujú originálne 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ý herný engine, ktorý vám umožňuje vytvárať 2D a 3D hry pre množstvo rôznych platforiem 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 nástrojov, ktorý je dnes k dispozícii, s dobrou dokumentáciou a neustále sa rozrastajúcou komunitou. Niektorí ho tiež označujú za najlepšiu alternatívu otvoreného zdroja pre proprietárny herný engine Unity.

Godot sa dodáva s vizuálnym editorom hier, ktorý má zabudovaný editor scén, kódov a skriptov. Medzi ďalšie hlavné vlastnosti Godotu patria preddefinované a používateľom definované uzly, živé úpravy, kanály, vlastné nástroje, editor shaderov, efekty post-processingu, pokročilé osvetlenie, editor máp založený na dlaždiciach, preddefinované a používateľom vytvorené animácie, pokročilé ladiace nástroje, zabudovaný profiler , viac skriptovacích jazykov atď.

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

Pygame

Pygame je bezplatný a otvorený 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 desktopových a mobilných operačných systémov, aj keď mu chýba natívna podpora exportu hier do moderných mobilných operačných systémov, ako sú iOS a Android. Môžete vytvoriť zostavy pre tieto mobilné operačné systémy 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é vlastnosti Pygame patrí podpora pre viacjadrové počítače, základná podpora pre 3D hry, ovládateľná hlavná slučka, vlastné vstupy, správa zvuku atď.

Pygame si môžete stiahnuť odtiaľto alebo z oficiálnych úložísk distribúcie Linuxu, ktorú momentálne používate. Oficiálna dokumentácia je k dispozícii tu.

Love2D

Love2D je bezplatný a otvorený 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 Android a iOS. Herný engine Love2D využíva moduly na spracovanie a správu zvuku, udalostí, písiem, grafiky, obrázkov, vstupu joysticku, vstupu klávesnice a myši, fyziky, dotykového vstupu a okna hry.

Love2D si môžete stiahnuť odtiaľto alebo z oficiálnych úložísk distribúcie Linuxu, ktorú momentálne používate. Oficiálna dokumentácia je k dispozícii tu.

Ren'Py

Ren'Py je bezplatný a otvorený herný engine, ktorý vám umožňuje vytvárať vizuálne romány pre stolové a mobilné operačné systémy vrátane Android a iOS. Aj keď je to primárne určené na tvorbu vizuálnych románov, mnoho vývojárov vytvorilo simulačné a RPG hry pomocou svojho hlavného rozhrania API, skriptovania v jazyku Python a vlastného skriptovacieho jazyka používaného na vytváranie dialógov a scén. Ren'Py prichádza s grafickou aplikáciou na správu vášho herného projektu, aj keď samotný kód je potrebné napísať pomocou textového / kódového editora. Medzi hlavné vlastnosti aplikácie Ren'Py patrí podpora pre vstupy klávesnice, gamepadu a myši, periodické automatické ukladanie, ovládacie prvky pre pretáčanie dozadu, preposielanie a preskakovanie scén, automatické prehrávanie, hudba ovládateľná v štýle jukeboxu, zabudované efekty a prechody atď.

Môžete si stiahnuť program Ren'Py odtiaľto alebo z oficiálnych úložísk distribúcie Linuxu, ktorú momentálne používate. Oficiálna dokumentácia je k dispozícii tu.

jMonkeyEngine

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

Program jMonkeyEngine si môžete stiahnuť odtiaľto alebo z oficiálnych úložísk distribúcie Linuxu, ktorú momentálne používate. Oficiálna dokumentácia je k dispozícii tu.

libGDX

libGDX je bezplatný a otvorený herný engine, ktorý vám umožňuje vyvíjať 2D a 3D hry pre stolné a mobilné operačné systémy vrátane Android a iOS. Na základe programovacieho jazyka Java je libGDX skutočne populárny medzi vývojármi, ktorí vytvárajú mobilné hry, najmä pre platformu Android. libGDX je navrhnutý tak, že môžete napísať kód raz a nasadiť hru na viac platforiem. Vyžaduje zanedbateľné alebo žiadne množstvo kódu špecifického pre platformu, čím sa skracuje celkový čas a zdroje potrebné na vývoj. Zahŕňa množstvo zabudovaných metód na spracovanie a správu zvuku, grafiky, fyziky, práce v sieti a podobne.

Môžete si stiahnuť libGDX odtiaľto alebo z oficiálnych úložísk distribúcie Linuxu, ktorú momentálne používate. Oficiálna dokumentácia je k dispozícii tu.

Panda3D

Panda3D je bezplatný a otvorený zdroj 3D aplikácií a rámec pre vývoj hier, ktorý umožňuje vývojárom vytvárať hry v programovacích jazykoch Python a C ++. Vďaka podpore spoločnosti Disney ponúka Panda3D pokročilé API a pre začiatočníkov nemusí byť použitie jednoduché v porovnaní s inými hernými engine uvedenými v tomto článku. Je to však mimoriadne silný nástroj používaný v mnohých komerčných projektoch. Panda3D v súčasnosti podporuje vytváranie zostáv pre operačné systémy pre stolné počítače, s experimentálnou podporou pre vytváranie súborov „apk“ pre platformu Android. Medzi ďalšie hlavné vlastnosti 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, zabudovaný profilovač atď.

Panda3D si môžete stiahnuť odtiaľto alebo z oficiálnych úložísk distribúcie Linuxu, ktorú momentálne používate. Oficiálna dokumentácia je k dispozícii tu.

Ametyst

Amethyst je bezplatný a otvorený herný engine, ktorý vám umožňuje vyvíjať 2D a 3D hry pre operačné systémy pre stolné počítače. Zdá sa, že v súčasnosti nepodporuje mobilné operačné systémy, aj keď je hlásenie o chybe otvorené rovnako. Vyvinutý v programovacom jazyku Rust, Amethyst sa označuje ako „dátový a dátovo orientovaný herný engine“. Na vytváranie a správu hernej logiky a štruktúry využíva systém Entity Component System (ECS), ktorý umožňuje lepšiu kontrolu projektov s viacerými vláknami. Ametyst podporuje vývojárov v písaní opakovane použiteľných kódov, čo uľahčuje rýchlejšie prototypovanie a skracuje čas potrebný na vývoj.

Môžete si stiahnuť Amethyst odtiaľto alebo z oficiálnych úložísk distribúcie Linuxu, ktorú momentálne používate. Oficiálna dokumentácia je k dispozícii tu.

Záver

Mnoho bezplatných a otvorených zdrojov podporuje v súčasnosti platformy Linux. V tomto článku sú uvedené iba tie herné enginy, ktoré sú aktívne vo vývoji a obsahujú relatívne liberálne licenčné schémy na vytváranie bezplatných aj komerčných hier.

Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z najpopulárnejších obchodných simulačných hier. V tejto hre musíte vytvoriť úžasné dopravné podnikanie. Začnete však na začiatku ok...
Hry SuperTuxKart pre Linux
SuperTuxKart pre Linux
SuperTuxKart je vynikajúci titul navrhnutý tak, aby vám priniesol zážitok z hry Mario Kart zadarmo na vašom systéme Linux. Je to dosť náročné a zábavn...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
Battle for Wesnoth je jednou z najpopulárnejších open source strategických hier, ktoré si v súčasnosti môžete zahrať. Táto hra bola nielen vyvinutá ve...