Hry

Ako vyvíjať hru v systéme Linux

Ako vyvíjať hru v systéme Linux
Pred desiatimi rokmi by len málo používateľov Linuxu predpovedalo, že ich obľúbený operačný systém bude jedného dňa populárnou hernou platformou pre komerčné videohry. Ten deň však prišiel a s ním aj rastúci záujem o vývoj hier pre Linux.

Tento článok je zameraný na používateľov systému Linux, ktorí by sa chceli stať vývojármi hier, ale nevedia, kde začať, a predstavuje niektoré z najpopulárnejších herných nástrojov, pomocou ktorých vývojári linuxových hier môžu svoje nápady premeniť na plnohodnotné hry kompatibilné s hlavnými operačnými systémami. systémy - nielen Linux.

Prečo vyvíjať hru v systéme Linux?

Ak ste dlhodobým používateľom systému Linux, môžete na túto otázku ľahko odpovedať, pretože má zmysel vyvíjať hru na operačnom systéme, ktorý každodenne používate. Ale aj keď sú vaše skúsenosti s Linuxom obmedzené, existuje niekoľko dôvodov, prečo je to správna voľba pre začínajúcich vývojárov hier:

Začíname s vývojom hier v systéme Linux

Ako vývojár hier môžete pri vývoji hry zvoliť dva rôzne prístupy: vytvoriť všetko od nuly alebo použiť existujúce vývojové nástroje a zdroje na vytvorenie rámca svojej hry.

Ak čítate tento článok, znamená to, že máte s vývojom hier obmedzené alebo žiadne skúsenosti. V takom prípade vám dôrazne odporúčame zvoliť druhý prístup a zvoliť si jeden z piatich herných nástrojov uvedených nižšie.

Herný engine poskytuje potrebnú sadu funkcií, ktoré vám umožňujú rýchlo a efektívne vytvárať hry. Postará sa o všetko od fyziky cez vstupy až po skriptovanie a umelú inteligenciu, takže môžete stráviť viac času tvorením svojej hry a menej času vymýšľaním kolieska.

Pre Linux existujú desiatky herných nástrojov, z ktorých každý ponúka rôzne funkcie a technológie. Pozrime sa na päť populárnych linuxových herných nástrojov, pomocou ktorých môžete vytvoriť čokoľvek, od 3D strieľačky po textové dobrodružstvo.

Jednota

Vhodné na výrobu: 3D a 2D hry všetkých žánrov

Unity je najpopulárnejší herný engine na svete. Funguje na systémoch Linux, Windows a macOS a môžete ho použiť na vytváranie 2D a 3D multiplatformových hier. Medzi najobľúbenejšie hry hry Unity patria Escape from Tarkov, Monument Valley, Hollow Knight a Cuphead.

Hlavným programovacím jazykom podporovaným programom Unity je C #, ktorý vyvinul Microsoft ako univerzálny programový jazyk s viacerými paradigmami. Väčšina vývojárov systému Linux, ktorí používajú Unity, píše kód v programe Visual Studio Code (VS Code).

Pretože je Jednota nesmierne silná, začať s ňou môže byť výzvou. Našťastie je online k dispozícii množstvo učebných zdrojov, vrátane videokurzov YouTube a komunitných návodov.

Godot

Vhodné na výrobu: 3D a 2D hry všetkých žánrov

Godot je univerzálny open-source herný engine vhodný na tvorbu 3D aj 2D hier. Prvýkrát bol vydaný v roku 2014 a už sa z neho vytvorili niekoľko populárnych hier, napríklad Project Kat, Genomix, Ludum Creare, Lurking in the Dark a Keep IT Fed.

Pretože Godot je úplne bezplatný a otvorený zdrojový kód, ktorý je licencovaný na základe povolenej licencie MIT, nemusíte sa obávať autorských honorárov ani poplatkov za predplatné. Aj keď ho použijete na vytvorenie úspešnej AAA hry, bude váš výtvor stopercentne váš k poslednému riadku kódu.

Ak chcete začať používať Godot, odporúčame vám prečítať si oficiálnu dokumentáciu, ktorá je k dispozícii vo viacerých jazykoch.  Sekcia Začíname poskytuje nováčikom úvod do všetkých dôležitých konceptov.

Tvorca RPG

Vhodné na výrobu: hry na hrdinov

Ak máte radi hry na hranie rolí (najmä JRPG zo starej školy ako The Legend of Zelda alebo Final Fantasy) a chceli by ste si vytvoriť svoje vlastné, RPG Maker je vynikajúcim herným motorom pre danú úlohu. Tento engine bol vyvinutý špeciálne na zjednodušenie vývoja RPG tým, že spracováva všetko od remeselného spracovania cez správu zásob až po úlohy.

Je pravdepodobné, že ste hrali aspoň jedno RPG vyrobené pomocou programu RPG Maker, napríklad To the Moon, Finding Paradise, Corpse Party, LISA alebo Skyborn. Najnovšia verzia tohto herného enginu, RPG Maker MV, funguje bezchybne v systéme Linux a dokonca si ju môžete stiahnuť prostredníctvom služby Stream.

Ak sa rozhodnete vytvoriť hru v programe RPG Maker, možno budete chcieť kúpiť profesionálne navrhnuté dlaždice, postavy, animácie a hudbu z online obchodu RPG Maker. Samozrejme môžete tiež vytvoriť všetko sami a dať svojmu RPG jedinečný vzhľad.

Ren'Py

Vhodné na výrobu: vizuálne romány

Ren'Py je herný engine pre vizuálne romány. Z nej sa vyrábali hry ako Klub literatúry Doki Doki!, Analóg: Príbeh z nenávisti, Nech žije kráľovná, Rozpúšťa sa a Motýlia polievka. Hry vyrobené s programom Ren'Py kombinujú pútavý príbeh s podmanivým vizuálom a vytvárajú hry, ktoré stavajú rozprávanie príbehu nad hranie hrania.

Program Ren'Py podporuje vlastný skriptovací jazyk aj skripty Python a môžete ich ľubovoľne kombinovať a vytvárať tak všetko od vetvenia príbehov až po zložité simulačné hry. Rýchly štart robí skvelú prácu pri prechádzaní nových používateľov Ren'Py procesom vytvárania jednoduchých hier, takže si ich určite pozrite.

Špagát

Vhodné na výrobu: textové dobrodružstvá

Twine je herný engine s otvoreným zdrojovým kódom pre interaktívne príbehy. Ak chcete vytvoriť hru s týmto engine, nemusíte písať nijaký kód. Potrebujete iba nápad na príbeh a schopnosť strhujúco ho vyrozprávať.

To znamená, že hry Twine môžu byť rozšírené o premenné, podmienenú logiku, obrázky, CSS alebo dokonca JavaScript, takže máte skutočne takmer neobmedzené možnosti kreatívy. Ďalšia vec, ktorá je na Twine skvelá, je skutočnosť, že hry, ktoré sú s ňou vytvorené, sú publikované priamo do HTML a dajú sa hrať v akomkoľvek modernom webovom prehliadači.

Záver

Vývoj hry v systéme Linux nie je o nič ťažší ako vývoj hry v systéme Windows alebo macOS. V skutočnosti majú používatelia systému Linux ľahký prístup k nespočetnému množstvu natívnych programovacích nástrojov a nástrojov tretích strán, z ktorých väčšina je bezplatná a otvorená. Ak sa chcete vydať na vlastnú cestu vývoja linuxových hier, musíte si len zvoliť vhodný engine a nechať svoju kreativitu plynúť. Niektoré linuxové herné enginy nevyžadujú nijaké programátorské schopnosti, čo umožňuje komukoľvek zažiť kúzlo vývoja hry bez toho, aby musel najskôr stráviť stovky hodín zakopané v knihách.

Top 5 ergonomických produktov pre počítačové myši pre Linux
Spôsobuje dlhodobé používanie počítača bolesť zápästia alebo prstov? Trpíte stuhnutými kĺbmi a neustále si musíte podávať ruky? Cítite pálivú bolesť z...
Ako zmeniť nastavenie myši a touchpadu pomocou systému Xinput v systéme Linux
Väčšina distribúcií systému Linux sa štandardne dodáva s knižnicou „libinput“ na spracovanie vstupných udalostí v systéme. Dokáže spracovať vstupné ud...
S ovládaním pomocou myši X-Mouse môžete tlačidlá myši premapovať odlišne pre iný softvér
Možno budete potrebovať nástroj, ktorý by mohol zmeniť ovládanie myši pri každej aplikácii, ktorú používate. Ak je to váš prípad, môžete vyskúšať apli...