Pátek 9. června 2023, svátek má Stanislava
  • schránka
  • Přihlásit Můj účet
  • Pátek 9. června 2023 Stanislava

Jak se dělá hra: sednout a programovat

Exkluzivně   0:01
Studio Alda Games odkrývá exkluzivně pro Bonusweb další etapy herního vývoje. Tentokrát se blíže podíváme na řádky kódu.
Jak se dělá hra - programování

Jak se dělá hra - programování | foto: Alda Games

Hned po rozhodnutí udělat hru, jsme byli postaveni před nelehkou otázku, v čem budeme naše hry programovat. Možností se nabízelo hned několik. My jsme se vydali cestou využití enginu Unity3D.

Unity3D umožňuje jednoduše vytvářet hry na všechny základní platformy: iOS, Android a Windows Phone, i na ty v rámci mobilních her méně obvyklé, jako jsou Blackberry, Xbox, PS3, webové prohlížeče a další. Hru tak stačí naprogramovat v jednom jazyce a poté jen exportovat na platformy, které potřebujeme.

Jak se dělá hra

Studio Alda Games (homepage) zatím vydalo dvě logické hry:

V současné době připravuje strategii Defend Your Life (o hře), inspirovanou seriálem Byl jednou jeden život.

V seriálu "Jak se dělá hra" umožní nahlédnout do kuchyně vývojářů a přiblíží jednotlivé etapy vývoje.

Vydané epizody:
1. Chodíme do práce a platíme hypotéky jako ostatní
2. Nesmyslné nápady zkrotí herní návrh
3. Jak vzniká grafika? Kousek reality je v každé hře
4. Sednout a programovat (právě čtete)

Zachraň šneka

Sýrový svět

Defend Your Life

To ovšem není jediná výhoda. Kolem Unity3D se vytvořila opravdu velká komunita, díky čemuž můžeme využívat množství doplňků a návodů, které při vývoji pomůžou a ušetří čas.

Zpětně hodnotíme Unity3D jako dobrou volbu. Není tajemstvím, že ho na úkor ostatních komerčních enginů využívá stále více herních studií. Využili ho například i Madfinger Games pro hru Dead Trigger nebo inXile Entertainment pro Wasteland 2. Ale dobře použitelný je právě i pro malá studia, která v něm mohou udělat kvalitní hry v krátkém čase.

Uvažujete-li o vývoji hry, můžete zkusit Unity3D free licenci, se kterou lze vytvářet hry pro většinu hlavních trhů (iOS, Android, Windows Phone). Pokročilejší komerční verze Unity Pro pak stojí 1 500 dolarů, nebo lze využít paušálu 75 dolarů za měsíc.

Jak se dělá hra - programování

Pokud z nějakého důvodu nemůžete využít již hotový engine, můžete si naprogramovat vlastní, nebo vyvíjet pro každou platformu zvlášť. Oba tyto způsoby jsou obvykle časově náročnější a na jejich realizaci je třeba tým programátorů. Nabízí však větší svobodu a lepší přehled nad rozsáhlejšími projekty. Nemalou výhodou je také možnost vlastní engine licencovat a prodávat.

Nekonečný proces agilního vývoje

Bohužel ani nyní po volbě enginu nejde jen sednout a programovat, i zde je potřeba nastolit jistý řád. Náš způsob vývoje her je založen na základech agilní metodiky. Celý projekt rozdělíme na úkoly (tikety), které zadáváme do tiketovacího systému Chili nebo Assembla. U jednotlivých tiketů pak můžeme nastavit prioritu, kategorii, dobu dokončení a další vlastnosti, které nám usnadní orientaci v projektu.

Jak se dělá hra - programování

Úkoly zadává nejčastěji gamedesigner grafikovi nebo programátorovi. Ti úkol splní a dají ho zpět na posouzení zadavateli. Ten vše otestuje, a pokud je úkol splněný podle jeho představ, tiket uzavře. V opačném případě do tiketu upřesní své požadavky a vrátí ho k opětovnému přepracování. Takto iterativně se postupuje, dokud není úkol dobře splněn a uzavřen.

Platí takové všeobecné pravidlo, že lepší je zadávat více menších úkolů než jeden velký. Tím, že se práce rozdělí do menších částí, se nejen lépe kontroluje, ale také lépe plní. Velké tikety zaberou mnoho času, člověk za sebou nevidí hotovou práci a snadno ztrácí motivaci a chuť pokračovat.

Náš aktuální projekt Defend Your Life! má celkově zatím asi 400 úkolů. U každého úkolu se navíc provede průměrně šest aktualizací. I z toho se dá usoudit, jak je asi vývoj náročný. A i když sedíme pospolu a leccos diskutujeme nebo si dovysvětlujeme osobně, mít vše zaznamenáno v jednotlivých tiketech se již stalo nezbytností.

Hardware a hledání chyb

Každá část kódu, která se do hry zaimplementuje, se musí také otestovat, aby opravdu fungovala, jak má. K tomu nám slouží několik telefonů a tabletů od každé platformy. Snažíme se hry testovat na všech zařízeních, které hráči používají nejčastěji, ale není to zrovna jednoduché.

Zatímco u Applu se používá pouze pár telefonů a tabletů, u Googlu a jeho platformy Android jsou jich tisíce, přičemž všechny samozřejmě vlastnit nemůžeme. Z hlediska hledání a oprav chyb je tak pro nás daleko jednodušší vyvíjet na iOS, kde můžeme nahlášenou chybu ihned vyzkoušet na daném zařízení a opravit. Ale i tak se snažíme naše hry vyvíjet pro co nejširší spektrum uživatelů.

Jaké vlastnosti a znalosti by měl mít dobrý programátor her?

Možná to tak na první pohled nevypadá, ale pro naprogramování kvalitní hry znalost daného programovacího jazyka a enginu nestačí.

Jak se dělá hra - programování

Pro tvorbu složitějších algoritmů ve hrách je nezbytnou vlastností i dobrá znalost matematiky. Také bez pokročilé angličtiny se programátor neobejde, protože velká část dokumentace a návodů je psaná právě v ní.

Co si ze školy neodnesete, ale je to také nezbytné, je pak odolnost vůči stresu. Ta je potřeba zejména s blížícím se termínem vydání, kdy je nutné zachovat chladnou hlavu a vydat ze sebe maximum. Nelze také ustrnout na jednom místě, je třeba mít chuť učit se nové věci, protože se neustále objevují nové technologie.

Poslední velkou nezbytností je schopnost dotáhnout věci do konce. Začít programovat hru totiž není tak složité, ale většina her stále zůstane nedokončených.

Příště

Takže hru máme naprogramovanou, ale ani zdaleka ne hotovou, natož připravenou k publikaci. Čeká nás testování, testování a ještě jednou testování. Právě této fázi se budeme věnovat v následujícím dílu.

Autor:
  • Nejčtenější

Zemřel český e-sportový šampion Twisten, bylo mu teprve 19 let

Ve věku pouhých devatenácti let zemřel český profesionální hráč počítačové střílečky Valorant Karel Ašenbrener, známý...

Reklama na Duke Nukema vyrobená umělou inteligencí vzbudila posměch i hněv

Vydání kolekce starých dílů série stříleček o Duke Nukemovi na kapesní konzoli Evercade vzbudilo větší ohlasy, než...

{NADPIS reklamního článku dlouhý přes dva řádky}

{POPISEK reklamního článku, také dlouhý přes dva a možná dokonce až tři řádky, končící na tři tečky...}

RECENZE: Diablo 4 je temné, krvavé a zatraceně zábavné. Zatím

Akční hra na hrdiny Diablo 4 se v mnoha ohledech vrací ke kořenům. Namísto zbytečných experimentů sází na léta...

Rekordman přišel po 80 hodinách o postavu z Diabla kvůli výpadku internetu

První hráč, kterému se v čerstvě vydaném Diablu 4 podařilo dosáhnout maximálního levelu postavy a jehož jméno bude...

{NADPIS reklamního článku dlouhý přes dva řádky}

{POPISEK reklamního článku, také dlouhý přes dva a možná dokonce až tři řádky, končící na tři tečky...}

Šest nejočekávanějších her, které vycházejí v červnu

V červnu se utkáme se samotným peklem, postavíme si vlastní zábavní park, pokusíme se utéct ze zdánlivě opuštěného...

Matka na pervitinu a italská domácnost. Jak to bylo s vraždou dítěte v Mostě

Premium Vyostřené konflikty, dvojí život matky, neúspěšné podněty sociálce, problémová čtvrť a drogy. Z pozadí sporu o tříleté...

Jsme na prahu epidemie srdečního selhání, vyléčit se nedá, říká kardiolog

Premium Zatímco infarkt zná každý, povědomí o srdečním selhání je malé. Často se mylně zaměňuje právě za infarkt či zástavu...

Kam zmizel lupič století. František Procházka podle svědků žije v Karibiku

Premium Policie si chvíli myslela, že je František Procházka, který ukradl 540 milionů korun, po smrti. Jenže někteří Češi ho...

Zabiják v pláštěnce, sadista i plyšák. Kdo jsou nejhorší vrazi z videoher

Premium Vraždí rádi, vraždí brutálně a vraždí sériově. Navíc vystrašili i ty otrlejší z nás. Řeč je o nejděsivějších sériových...

Šest nejočekávanějších her, které vycházejí v červnu

V červnu se utkáme se samotným peklem, postavíme si vlastní zábavní park, pokusíme se utéct ze zdánlivě opuštěného...

Konkurence se zapotila, pak si oddychla. Apple dál přehlíží zásadní věc

Ačkoli se o brýlích pro virtuální a rozšířenou realitu vědělo nějakou dobu, jedna otázka zůstala nezodpovězena až do...

Konzolové války se teď vedou na Twitteru o lajky

Příznivci herních konzolí od Sony a Microsoftu se umí pohádat úplně o cokoli. Poslední boj zuří na úplné trivialitě:...

BOOM! Získejte vibrační kuličky na posílení pánevního dna
BOOM! Získejte vibrační kuličky na posílení pánevního dna

Potřebujete posílit pánevní dno, ale nemáte čas na aktivní cvičení? Značka BOOM představila Pulzační a vibrační kuličky, které aktivně posilují...

Stejně ošklivá jako všechno, co Rusko dělá, komentují vítězku soutěže krásy

V každoroční soutěži krásy pro vdané ženy získala titul Paní Ruska světa 2023 učitelka angličtiny Natalja Oskarová....

Zemřel český e-sportový šampion Twisten, bylo mu teprve 19 let

Ve věku pouhých devatenácti let zemřel český profesionální hráč počítačové střílečky Valorant Karel Ašenbrener, známý...

Hanka Kynychová nafotila sexy fotky. S klientkami probírá i menopauzu

Lektorka fitness a cvičitelka Hanka Kynychová (55) přiznává, že s nastupující menopauzou je třeba změnit ve svém životě...

Miluji tě, ale podvádím tě. A nelituji. Studie nahlédla do hlubin nevěry

Premium Je jedním z nejrozsáhlejších výzkumů svého druhu a přináší víc než paradoxní zjištění. Vyjevuje, že důvody nevěry jsou...

Jsme unavení úplně jako staří lidé, říkají Mišík a Jirásková

Zpěvák Adam Mišík (26) už rok randí s dcerou Ivy Kubelkové, modelkou Natálií Jiráskovou (18). Nedávno spolu začali...