Ako vytvoriť hru pre Android od začiatku, bez programovania. Vytvorenie počítačovej hry bez znalosti programovania

S pozdravom Chcete vedieť, ako vytvoriť hru sami a aké sú fázy vytvárania hry? V dnešnej dobe, aby ste vytvorili jednoduchú hru na PC alebo telefóne, nemusíte byť na to veľký špecialista, existujú špeciálne programy, ktoré vám umožňujú vytvárať hry úplne od začiatku.

V tomto článku sú všetky moje osobné skúsenosti

Samozrejme, kvalita takejto hry, ak nemáte žiadne skúsenosti a znalosti, môže byť veľmi nízka, ale každý niekde začínal. V tomto článku sa dozviete, čo potrebujete na vytvorenie hry a aké sú hlavné fázy vytvárania hry.

Oveľa viac materiálu nájdete na vyhradenej stránke v tomto blogu:

Identifikoval som 7 hlavných fáz vytvárania hry.

Ako vytvoriť hru sami?

Na to, aby ste vytvorili hru, potrebujete vedieť programovací jazyk, a teraz sú všetky v angličtine a sú zložité, majú svoju vlastnú takzvanú syntax, ktorú tiež musíte vedieť. Predstavujete si teda vytvorenie hry, nie?

Nie naozaj.

Takmer všetky vysokorozpočtové hry sú samozrejme vyrobené pomocou jedného z kľúčových jazykov, ale pre začiatočníkov to ani nie je potrebné.

Existujú špeciálne programy na vytváranie hier, jedným z nich je Game Maker. Boli vytvorené špeciálne na vytváranie hier (program sa nazýva tvorca hier). Osobne pracujem v Game Makeri a umožňuje vám vytvárať celkom kvalitné hry pre akúkoľvek platformu, od Androidu až po iOS.

Môžete tiež odporučiť Unity alebo Konštrukcia 2, ako dobré alternatívy.

Osobne je podľa mňa Game Maker jedným z najpohodlnejších programov na vytváranie hier pre začiatočníkov, pričom zvládnutie Unity od nuly môže trvať oveľa dlhšie.

Ak si vyberiete Game Maker, môj blog a kanál vám výrazne pomôžu pri jeho zvládnutí, ale ak si vyberiete Unity alebo niečo iné, existuje tiež obrovské množstvo bezplatných vysokokvalitných školiacich materiálov v ruštine.

V každom prípade je prvou (nulovou :) fázou výber programu na vytváranie hier.

Prvá etapa - dokument návrhu

Ďalej musíte vytvoriť návrhový dokument pre Nová hra... Inými slovami, potrebujete herný nápad. O čom bude hra? Čo sa tam stane? Aký to bude žáner? Koľko času a peňazí bude trvať vývoj? Existuje veľa takýchto otázok a než začnete vytvárať hru, je veľmi užitočné zostaviť nejaký hrubý plán.

Tu nájdete základné informácie o tom, ako napísať návrhový dokument hry.

Nie je to len horor, však? Zlé, samozrejme, ale nie práve tu?

Nakreslil som to počítačovou myšou vo veľmi jednoduchom grafickom editore a učil som sa kresliť 1-2 mesiace, pričom som kreslil maximálne 1 obrázok za týždeň.

Myslím si, že za rok môžeš dosiahnuť veľmi dobrú úroveň, ak si na kreslenie a štúdium teoretického základu vyhradíš 1-3 hodiny denne.

Mám video (16 minút):


Tam hovorím svoje myšlienky o tom, ako sa naučiť kresliť a prečo to potrebujete.

Štvrtá etapa - zvuk

Zvuk a soundtrack v hrách je veľmi dôležitou súčasťou, ktorú však začínajúci vývojári veľmi často ignorujú. Myslite na to, že hráč, ako každý človek, má iba niekoľko základných zmyslov a čím viac zmyslov je do hry zapojených, tým lepšie sa hráč do procesu ponorí.

Koľko zmyslov je zapojených do hráča?

Vôňa? Nie Dotknúť sa? Niekedy to súvisí s niektorými riadiacimi systémami v hrách. Vízia? Všetko je založené na vízii, to je základ.

Preto sú grafika a vizuál tak dôležité. A v skutočnosti môžete v hrách okrem zraku použiť iba jeden ďalší zmysel - sluch.

Ak ste predtým hrali počítačové hry, pravdepodobne máte obľúbené položky, ako aj niektoré obľúbené OST (hudba z hier). A hru ste si mohli zapamätať práve vďaka hudbe. O svojom obľúbenom OST som písal tu:

Zvuky sú ďalšou ranou pre zmyslové orgány, zvuk sprevádzajúci akciu môže akoby zvýšiť účinok tejto akcie. Len výstrel a guľka, ktorá vybuchne, je nuda. Správny zvuk nabíjania, streľby, zrážky strely s povrchom (odlišný pre rôzne povrchy), pád škrupiny na podlahu a pod., výrazne zvyšuje ponorenie hráča do procesu.

Viete o všetkých špeciálnych zvukoch a frázach v hrách ako Unreal Tournament a o tom, ako veľmi prispievajú k zábavnosti hry.

Inými slovami, správne zvuky a hudba robia hru atmosférickou, emocionálnou, ľudskou a oveľa zaujímavejšou.

S tvorbou hry Lonely Dude som mal malé skúsenosti.

Potom môj priateľ napísal jedinečný OST pre túto hru a ja som zobral ostatné zvuky z voľných zdrojov.

Čo chcem povedať? V prípade jednoduchej hry nie je potrebné sa veľmi zaoberať zvukom, stačí do hry vložiť zvuky pre hlavné akcie (streľba, získanie bonusu, dokončenie úrovne, skákanie atď.), A to výrazne umocniť celkový dojem z hry. Písanie hudby je samozrejme oveľa ťažšie, ale niekedy si môžete kúpiť skladbu za približne 1 až 5 dolárov alebo si posedieť pri programoch, ako je FL Studio, a napísať pre svoju hru niekoľko jednoduchých skladieb.


Čím viac testujete (seba a svojich priateľov, ak ste nezávislý vývojár), tým viac lepšia hra ukázať v čase vydania. Len jedna chyba niekde na začiatku hry môže pokaziť celý zážitok z hry a prinútiť hráčov písať negatívne recenzie.

Hru preto treba dohrať so súborom čo najšetrnejšie a to by ste mali urobiť pred vydaním. Ako by mala byť hra testovaná?

Hrajte to čo najviac a skúšajte rôzne varianty... Myslite na to, ako by premýšľal hráč, a nie na to, ako si myslí vývojár, ktorý všetko vie. Nechajte svoju priateľku hrať sa a nechajte ju hrať, napíšte jej, aké má problémy a ako ich rieši, ak vôbec. Kde sú gagy, kde je nerovnováha a kde sú chrobáčiky. Všetko je potrebné opraviť.

Siedma etapa - predaj a distribúcia hier

V každom prípade skôr alebo neskôr svoju hru dokončíte, ak máte silu a vytrvalosť. Potom ho predáte alebo distribuujete zadarmo, v každom prípade chcete, aby v ňom hrali ľudia?

Už som napísal, ako sa to dá urobiť, v mojom starom článku:

Všeobecné zásady platia pre takmer každú hru.

Verejnosti VK, váš vlastný kanál YouTube, upútavka, základné znalosti o propagácii a optimalizácii pre vyhľadávače atď.

Toto všetko (ako každá fáza tu)- úplne samostatná a rozsiahla téma, ale cieľom tohto článku je zoznámiť sa s procesom vytvárania hier, nič viac.

To je všetko. Dúfam, že som odpovedal na vašu otázku - ako vytvoriť hru sami a zdôraznil som hlavné fázy vytvárania hry. Tvorba hier je veľmi vzrušujúca práca (alebo koníček) a skutočná príležitosť zarobiť si peniaze.

Veľa šťastia v tejto ťažkej úlohe!

Sotva existuje človek, ktorý by aspoň raz v živote nehral aspoň jednu počítačovú hru, bez ohľadu na prenosný počítač alebo mobilné zariadenie. Kto z vás, milý čitateľ nášho blogu, nesníval o vytvorení vlastnej hry a ak sa vďaka svojmu projektu nestane milionárom, stane sa slávnym aspoň medzi svojimi priateľmi?

Ako však vytvoriť hru pre Android od začiatku bez špeciálnych znalostí a bez znalosti základov programovania? Ukazuje sa, že vyskúšať sa ako vývojár hier nie je taká náročná úloha. Toto bude téma nášho dnešného materiálu.

  1. Myšlienka alebo scenár.
  2. Túžba a trpezlivosť.
  3. Herný konštruktér.

A ak je pri prvých dvoch zložkách úspechu všetko viac -menej jasné, potom sa musíme nad treťou zložkou podrobnejšie pozastaviť.

Čo je to Game Constructor

Hovoríme o programe, ktorý výrazne zjednodušuje vývoj hier a sprístupňuje ho ľuďom, ktorí nemajú znalosti programovania. Herný dizajnér kombinuje integrované vývojové prostredie, herný engine a editor úrovní, ktorý funguje ako vizuálny editor ( WYSIWYG- Angličtina. skratka „čo vidíte, to dostanete“).

Niektorí konštruktéri môžu byť obmedzení žánrom (napríklad RPG, arkádové hry, úlohy). Iní, aj keď poskytujú možnosť navrhovať hry rôznych žánrov, zároveň obmedzujú predstavivosť začínajúceho vývojára na 2D hry.

Aj po prečítaní iba toho, čo už bolo napísané, je zrejmé, že pre začínajúceho vývojára, ktorý sa rozhodol napísať hru pre akýkoľvek operačný systém vrátane systému Android OS, je výber vhodného konštruktéra hlavnou úlohou, pretože osud budúci projekt závisí od funkčnosti a možností tohto nástroja.

Ako si vybrať správneho konštruktéra

Začnite tým, že zhodnotíte svoju vlastnú úroveň znalostí v oblasti programovania. Ak má tendenciu k nule alebo vôbec chýba, je lepšie to vyskúšať čo najviac jednoduché možnosti... A to aj vtedy, ak nevlastníte potrebné znalosti Angličtina, potom v tomto prípade môžete nájsť program, ktorý vám vyhovuje.

A druhý dôležitý bod pri výbere konštruktéra - funkčný. Tu musíte veľmi presne analyzovať scenár svojho projektu, pretože čím komplexnejšia bude hra, tým viac rôznych nástrojov bude potrebných na jej vytvorenie a konštruktér bude potrebovať výkonnejší.

Aby sme vám pomohli s výberom, nižšie vám predstavíme najlepšie návrhové programy, ktoré vo všeobecnosti nevylučujú skutočnosť, že si po dôkladnom prehrabaní sa vo fórach alebo na špecializovaných stránkach vyberiete niečo iné, pretože rozsah z tohto spektra programov pomerne široký.

Najlepších 5 najlepších tvorcov hier

Konštrukcia 2

Táto aplikácia sa stabilne umiestňuje na prvom mieste v hodnotení herných konštruktérov. S Construct 2 môžete vytvárať 2D hry takmer akéhokoľvek žánru pre rôzne platformy vrátane Androidu, ako aj animačné hry zamerané na prehliadače podporujúce HTML5.

Vzhľadom na obrovský počet pomocných nástrojov bude program zvládať aj nováčik.

Na zvládnutie práce s Construct 2 nie je potrebné kupovať licenciu, bezplatná bezplatná verzia ponúka množstvo nástrojov a možnosť exportu hotový projekt na niektoré platformy. Kódovanie hotového produktu pre mobilné platformy a prístup k plnej funkčnosti však poskytne osobnú licenciu za 129 dolárov. Ak vaše schopnosti vo vytváraní hier dosiahli vrchol a už ste začali z vášho projektu dostávať príjem viac ako 5 000 dolárov, budete musieť siahnuť po možnosti Business, ktorá bude stáť 429 dolárov.

Teraz si pozrite niekoľko praktických videonávodov k vytváraniu herných aplikácií pomocou Construct 2:

Fúzia Clickteam

Clickteam Fusion je ďalším príkladom vynikajúceho plnohodnotného herného konštruktéra, ktorý pomáha aj začiatočníkom vytvoriť plnohodnotnú hru. Program poskytuje možnosť exportovať vytvorené aplikácie úplne zadarmo vo formáte HTML5, čo znamená, že bude možné publikovať hry v prehliadači a navyše ich prevádzať na publikovanie na rôznych mobilných trhoch, napríklad v službe Google Play.

Medzi hlavné charakteristiky patrí jednoduchosť rozhrania, podpora shader efektov a hardvérová akcelerácia, prítomnosť plnohodnotného editora udalostí, ukladanie projektov vo formátoch kompatibilných s rôznymi platformami vrátane Androidu.

Platená verzia programu Developer nie je k dispozícii pre obyvateľov Ruskej federácie, ale jej licencovaný disk je možné objednať z rovnakého Amazonu, čo v priemere o 100 dolárov uľahčuje osobný rozpočet. Ponuku je možné rusifikovať pomocou cracku od iného výrobcu.

Ako pracovať s aplikáciou, pozrite si špeciálny video kurz:

Stencyl

Stencyl je ďalší skvelý nástroj, ktorý vám umožní vyvíjať jednoduché 2D počítačové hry bez špeciálnych znalostí kódov, ako aj programovacích jazykov pre všetky populárne platformy. Tu musíte pracovať so scenármi a diagrammi, ktoré sú prezentované vo forme blokov, a pomocou myši môžete presúvať objekty alebo charakteristiky, čo je veľmi výhodné.

Vývojár programu ponúka aj možnosť napísať si vlastný kód do blokov, to si však, samozrejme, bude vyžadovať znalosti z oblasti programovania.

Prítomnosť vynikajúceho grafického editora Scene Designer umožňuje používateľovi uplatniť svoju predstavivosť v kreslení herných svetov.

Optimálny súbor funkcií pomôže vytvoriť vysokokvalitné hry rôznych žánrov, ale najviac obkladaná (kachľová) grafika Stencyl bude relevantná pre „strelcov“ alebo „dobrodružné hry“.

Program je distribuovaný bezplatne, ale export do desktopových formátov vyžaduje predplatné, ktoré bude stáť 99 dolárov ročne, a licenciu pre mobilné hry - 199 dolárov ročne.

Sledovanie nárazového kurzu o práci so Stencylom:

Tvorca hier

Program existuje v platenej aj bezplatnej verzii. Rozpočtová možnosť vám umožňuje vytvárať solídne dvojrozmerné hry pre stolné počítače. Platená verzia síce umožňuje písať pomerne „vychytené“ 3D hračky pre Windows, iOS a Android. Nateraz nás zaujíma bezplatná príležitosť naučiť sa, ako sa realizovať v hernom priemysle, a Game Maker je samotná možnosť, ktorá vám umožní vytvárať hry s vlastným skriptom bez obmedzení výberu žánru.

Program ponúka možnosť výberu hotové šablóny umiestnenia, objekty, ako aj postavy, zvuky a pozadia. Takže celok kreatívna práca príde na ťahanie a pustenie do pracovisko vybrané položky a voliteľné podmienky - umiestnenie a interakcia s inými objektmi. Znalosť programovacieho jazyka síce nie je potrebná, ale používatelia, ktorí sa „učia“, budú môcť používať GML, niečo podobné ako JS a C ++.

Kryty Game Makera anglický jazyk, preto tí, ktorí ho dostatočne nevlastnia, si budú musieť stiahnuť lokalizačný súbor.

Kto má záujem o tento program, odporúčame vám pozrieť si školiace video:

Unity 3D

Unity 3D je možno najlepšia vec, ktorú môžete ponúknuť pri vytváraní kvalitného 3D projektu. Do programu sú integrované úplne pripravené modely, ako aj textúry a skripty. Okrem toho je možné pridať vlastný obsah - zvuk, obrázky a videá.

Hry vytvorené pomocou Unity sú kompatibilné so všetkými populárnymi platformami z mobilné zariadenia na iOS alebo Android na televízne prijímače SMART TV.

Program ponúka vysokú rýchlosť kompilácie, ľahko použiteľné rozhranie, flexibilný a multifunkčný editor.

Všetky herné akcie a správanie postáv sú založené na solídnom fyzickom jadre PhysX. Každý objekt vytvorený v tomto hernom konštruktéri predstavuje určitá kombinácia udalosti a skripty spravované samotným vývojárom.

Je dôležité pochopiť, že aj keď je program umiestnený ako herný konštruktér určený pre začiatočníkov, na prácu s touto aplikáciou je stále potrebná určitá úroveň znalostí. No práca s 3D grafikou predpokladá, že je toho dosť moderný počítač vybavené hardvérovou grafickou kartou.

Séria lekcií o vytváraní hier pomocou Unity 3D:

Rozhodli ste sa teda splniť si sen o vytvorení vlastnej jedinečnej hry. Pokúsili sme sa poskytnúť informácie, ktoré s tým môžu pomôcť. Upozorňujeme, že ak si pozorne prečítate predložený materiál a aspoň prelistujete videonávody pre každý program, pravdepodobne ste si všimli, že práca s každým herným konštruktérom je založená na rovnakom princípe. Preto je celkom možné, že si vyberiete niečo vhodnejšie pre vaše potreby. Dúfame aspoň, že v tejto fáze je otázka, ako vytvoriť hru pre Android sami, uzavretá. Veľa štastia!

Kto by nemal rád hranie na počítači alebo smartfóne? Takých ľudí je asi len niekoľko.

U niektorých hráčov láska k hrám zachádza tak ďaleko, že začínajú chápať samotné zariadenie zábavy a snívajú o samotnom vytváraní hier. Dnes je veľa príležitostí splniť si tento drahocenný sen!

Ak si chcete vo voľnom čase vytvoriť vlastnú hračku, pozrite sa na zoznam špeciálnych slobodný softvér pre to.

Mixér



Bezplatný profesionálny softvérový balík na vytváranie interaktívne hry a trojrozmerná počítačová grafika.

Existuje dostatok pracovných nástrojov pre začiatočníkov i profesionálov. Blender obsahuje nástroje na modelovanie, animáciu, spracovanie videa a zvuku.

Program je plnohodnotným editorom, v ktorom sú už umiestnené hlavné textúry, obsluhy udalostí a modely. Ak potrebujete ďalšie funkcie, môžete si stiahnuť doplnky: sú vytvorené oficiálnymi vývojármi a používateľmi.

Ale nájdete lekcie práce v tomto programe.

Pokračujte, vytvorte nové vesmíry!

Unity 3D


Je to výkonné prostredie na vývoj aplikácií a hier vrátane mobilných zariadení. Unity 3D hry bežia na Windows, iOS, Android, Playstation 3, Xbox 360 a Wii. Môžete vytvárať hry akéhokoľvek žánru; textúry a modely sa ľahko importujú, podporované sú obrázky všetkých obľúbených formátov.

Skripty sú väčšinou písané v JavaScripte, ale kód môžete písať aj v C #.

Tréningové materiály o práci v životnom prostredí (v angličtine) nájdete na oficiálnej webovej stránke v odkaze.

Konštrukcia Classic

Open source 2D a 3D herný konštruktér. Na prácu nie sú potrebné žiadne znalosti programovania. Stačí pridať predmet a zapnúť animáciu.

Neexistuje žiadna ruská verzia, ale rozhranie je veľmi prehľadné, takže môžete pracovať aj so základnými znalosťami angličtiny.

Builder je nielen bezplatný - je to open source, a ak chcete, môžete si ho prispôsobiť a upraviť podľa vlastného želania.

Lekcie môžete sledovať na Construct Classic.

Tvorca hier lite



Bezplatný softvér na vývoj jednoduché hry, akýkoľvek žáner: platforma, logické, akčné a 3D hry. Vhodné pre začiatočníkov. Môžete použiť svoje vlastné obrázky a efekty alebo vstavaný softvér. Ak chcete získať prístup k širšiemu výberu obrázkov a efektov, musíte sa zaregistrovať.

Na prácu nepotrebujete znalosti programovania, ale niektoré skripty je možné v prípade potreby napísať aj samostatne. Tento program je teda možné použiť aj na výučbu programovania.

Na tomto webe sú lekcie o práci v programe pre začiatočníkov.

Neskutočná vývojová sada

Motor zadarmo vytvárať hry. Veľmi výkonný, s množstvom funkcií a nástrojov pre pokročilé vizualizácie a podrobné simulácie. Môžete vytvárať hry pre mnoho moderných platforiem.

Program už obsahuje textúry, modely, zvuky, škriatky, skripty. Zostáva len kombinovať a vytvoriť si vlastnú hru.

Môžete si pozrieť video návody a príručky, ako pracovať v programe.

Herný editor

Editor na vytváranie jednoduchých dvojrozmerných hier pre operačné systémy Windows, iOS, Android, Linux.

Existujú vstavané sady animácií, ktoré sú zodpovedné za vzhľad postavy. Môžete použiť svoje vlastné grafické prvky. Program tiež poskytuje štandardný súbor reakcií, ktoré určujú správanie postavy v hre. Môžete si však vytvoriť svoj vlastný, v špeciálnom editore hier pre skriptovací jazyk.

3D Rad



Bezplatný softvér na vývoj 3D hier a interaktívnych aplikácií. Nie je potrebné používať žiadny kód, takže je ľahké vytvárať si vlastné hry.

Hra vzniká výberom rôznych predmetov a nastavením interakcie medzi nimi. K dispozícii je funkcia na import modelov, veľký počet príkladov a vzoriek. Hotové hry môžete distribuovať ako kompletnú webovú aplikáciu alebo program. Na webové stránky je možné vkladať hry.

Game Maker: Studio

Bezplatná sada nástrojov na vytváranie mobilných hier. Jednoduché, intuitívne rozhranie, ktoré uľahčuje vývoj hier. Nie sú potrebné žiadne znalosti programovania, pretože kód nemusíte písať ručne.

V pracovnom okne programu nie je nič nadbytočné. Hry vyvinuté v Game Maker: Studio sú multiplatformové a pripravené aplikácie je možné integrovať so Steamom.

3D engine NeoAxis

Univerzálne prostredie pre vývoj 3D projektov.
Je to hotový engine s vlastnými modelmi, textúrami, fyzikou, šablónami a grafikou. K dispozícii je dokonca 24 hotových, plnohodnotných kariet!
Môže byť použitý na vytváranie nielen hier, ale aj jednotlivých modelov, komplexnej vizualizácie softvéru.

Zostáva iba zahrnúť predstavivosť a tvoriť.

Svrbili vás ruky pri vytváraní vlastnej hry? Žiaden problém. Vyberte si program a choďte za svojim snom!

Vývoj hier je na svete, je sľubný a získava si na popularite. Pripravili sme podrobnú infografiku o ceste k vývoju hier.

S vývojom hry je spojených mnoho oblastí a každá fáza výcviku vychádza z predchádzajúcej fázy. Neskáčte napríklad priamo do herných motorov. Začnite s vývojom softvéru, preštudujte si matematiku s orezávačom na programovanie hier a až potom prejdite na vývoj hier. Každá z uvedených fáz je sprievodca krok za krokom, ktorá zahŕňa knihy a ďalší materiál.

0. Rozvoj hier pre deti

Mnoho kníh je zameraných na prácu s legendárnym a intuitívnym vývojovým prostredím Scratch pre deti, vrátane ScratchJr. Po základoch nasledujú informácie o Pythone Pygame. Existuje kniha pre päťročné deti, ale väčšina materiálu je vhodná pre deti vo veku 8 rokov a staršie.

1. Informatika

Teoretická podkova je povinnou súčasťou, bez ktorej nemá ďalšie štúdium zmysel. Táto zbierka vzdelávacej literatúry obsahuje základy, algoritmy a matematiku pre výučbu informatiky.

2. Programovacie jazyky

Hovoriť v počítačovom jazyku nie je ľahké, ale možné. A existuje veľa takýchto spôsobov. Jazyk C mal napríklad významný vplyv na softvérový priemysel tým, že zdieľal svoju syntax s populárnymi jazykmi C #, C ++ a Java. C ++ je zase výkonný jazyk na vytváranie efektívnych programov a softvérových systémov. Mnohí tiež píšu hry v C #: jazyk je chytrý, pohodlný a umožňuje vám začať vývoj rýchlejšie.

Lua, naopak, prevzal z C ++. Skriptovací jazyk je dobrý pre logiku hry. Zjednoduší to inicializáciu úrovne, priradenie úloh objektom, interaktívnu zmenu správania NPC bez nutnosti prekompilovať projekt a mnoho ďalších.

3. Vývoj aplikácií

A ak je informatika teoretickým základom, potom je tu viac praxe. Vývoj hier je náročná cesta a najlepšie je začať s aplikáciami. Knihy s praktickými cvičeniami, informácie o vzoroch a UML vám pomôžu zistiť, čo je čo.

4. Matematika pre vývoj hier

Nie, školský kurz algebry a geometrie nebude. Výber je rozdelený na základy matematiky vývoja hier a pokročilejšiu úroveň.

5. Programovanie hry

Hardvérové ​​platformy, operačné systémy, sady API, algoritmy, multiplatformové a ďalšie dôležité aspekty, ktorý bude tvoriť základ vyvíjanej hry. Knihy sú doplnené množstvom článkov o gamedeve, ktoré obsahujú užitočná informácia o programovaní.

6. Vývoj herného enginu

Motor je srdcom hry, ktorá „sťahuje“ funkčnosť a potrebné nástroje. Prvé knihy vás zavedú do architektúry a dizajnu. Ďalšie „herné motory“ sú rozdelené na nástroje, optimalizáciu, skripty a ďalšie materiály vo forme článkov. V priebehu zoznamovania sa dotkneme vzorcov, algoritmických trikov, optimalizácie v Unity a ďalších nuancií.

7. Počítačová grafika

Áno, obsah je dôležitý, ale je to počítačová grafika, ktorá je analogická s rozhraním aplikácie, ktoré používatelia uvidia. Preto by sa mu mala venovať osobitná pozornosť.

Niet divu, že táto časť je najväčšia. To zahŕňa základy programovania v Real-Time 3D, DirectX a OpenGL. Všetko je doplnené informáciami o vykresľovaní a technológiách. Direct3D a OpenGL bola v kolekcii venovaná zvláštna pozornosť.



8. Herný zvuk

Vývoj hry platí aj pre zvuk: sú to zvuky vydávané NPC, hlavnou postavou, javmi alebo predmetmi, ako aj hudbou. Zvukové programovanie stojí iba dve knihy, ale poskytuje potrebné informácie.

9. Fyzika hry a animácia

Jedna z najťažších etáp. Okrem softvérovej základne a obrázkov musia existovať zákony, podľa ktorých toto všetko interaguje. Fyzika hier a programovanie animácií sú popísané v 17 knihách. Samostatne sa dotkneme simulácie kvapaliny.

Skúsenosť tvorcu hry „Lie to Me“.

K záložkám

Vývojár mobilného kvízu „Lie to Me“ Artyom Sobyanin takmer nepoznal žiadne programovacie jazyky a nemal žiadne skúsenosti s vytváraním hier. Jeho úplne prvý projekt sa zároveň stal veľmi populárnym. V stĺpci pre DTF hovoril o svojich skúsenostiach s tvorbou hry a podelil sa o tipy s tými, ktorí sa ešte len plánujú zapojiť do vývoja, ale nevedia, čo robiť skôr.

Čo robiť, keď nemáte skúsenosti s mobilným vývojom a minimálnymi znalosťami programovacích jazykov, ale naozaj chcete spustiť svoju hru, pretože si myslíte, že je zaujímavá a neobvyklá? Skúste, urobte chyby a choďte ďalej.

Poviem tento príbeh vývoja z pohľadu herného dizajnéra, tvorcu obsahu, marketéra a všetkých ostatných rolí, okrem samotného kódovania a vykresľovania dizajnu.

Toto je príbeh mojej prvej hry Lie to Me.

Pozadie

S kamarátmi milujeme hry, ktoré môžu okoreniť každý nudný večer v spoločnosti. Takéto hry by nemali byť len zábavné, ale mali by tiež hráčom poskytnúť možnosť vzájomnej interakcie.

Mali sme nápad na mechanika kvízu, ktorý bol na povrchu, ale nikto ho predtým v AppStore neimplementoval. Áno, obchod s aplikáciami je plný kvízov, ale žiadny z nich nepomáha spájať ľudí a vytvárať zdravú a priateľskú atmosféru. Pustili sme sa do vytvorenia hry, ktorú by sme chceli hrať v spoločnosti a súťažiť s náhodnými súpermi online.

V čom sme iní

Mechanika. Na každú otázku existuje niekoľko možných odpovedí, ale iba jedna je správna. Na začiatku kola je hráč vyzvaný, aby zadal svoj „cheat“. Práve z týchto podvodov ste vy a vaši súperi vymysleli, že je zostavený zoznam navrhovaných odpovedí. Ak súper urobí chybu a zvolí jeden z podvodov, potom hráč, ktorý ho vymyslel, získava body navyše.

Hra je navrhnutá tak, aby ste za podvádzanie mohli získať viac bodov, než len hádaním správnych odpovedí. Nie je to však jediný stimul na vymyslenie „krásnej lži“, pretože v priebehu hry máte skutočné potešenie z pochopenia, že ste sa „rozviedli“ so svojim súperom. Na prvý pohľad taká jednoduchá mechanika dodáva interakciu medzi hráčmi, pretože všetko závisí len od vašej prefíkanosti a vynaliezavosti.

Humor. Pre seba rozlišujeme dva typy tém: zábavné a na testovanie znalostí. Vtipné - to sú otázky, ktoré sú úmyselne vtipné, väčšinou o nejakých málo známych vtipné fakty(„Vedeli ste o takom veľkom športe, akým je extrémne žehlenie?“), Alebo citáty s chýbajúcim slovom („_____ Photoshop to nedokáže - J.K. Rowlingová. Škaredá príroda? Nedostatok talentu?“).

Takéto otázky otvárajú obrovský rozsah, aby sa v „klamlivých odpovediach“ ukázal váš zmysel pre humor, pretože často je správna odpoveď taká neočakávaná a absurdná, že by bolo ťažké niečo také vymyslieť. Otázky na test znalostí sú štandardné kvízové ​​otázky, ktoré testujú konkrétnu oblasť odbornosti a zvyšujú „vlastnú dôležitosť“ hodnotiteľov.

Mimoriadne konkrétne témy. V existujúcich kvízových hrách je rozdelenie na témy príliš všeobecné, napríklad „Kino“ zvyčajne obsahuje všeobecné otázky o kine, o životopise hercov, o filmoch všetkých ročníkov a žánrov atď. Zameriavame sa na konkrétne témy: „Superhrdinský film“, „Hviezdne vojny“, „Kreslené filmy“, „Filmy v úvodzovkách“ a ďalšie.

Počet hráčov. V každej hre máme až štyroch hráčov a hra prebieha synchrónne pre každého. Žiadne dlhé čakanie na odpovede, iba rýchle hry, kde okamžite spoznáte víťaza. Je to tiež praktické pre rýchle sedenia, kde musíte päť minút čakať, kým čakáte na kávu alebo autobus.

Prvé kroky

Keďže, ako som už povedal, nemali sme žiadne skúsenosti s mobilným vývojom, väčšinu znalostí sme museli čerpať zo špecializovaných stránok alebo veriť svojej intuícii. Od samého začiatku sme chceli urobiť všetko úplne spoločne, to znamená, aby sa všetky rozhodnutia robili väčšinou hlasov - demokracia a úplná sloboda slova. V tejto súvislosti prvá rada:

Ak robíte aplikáciu alebo hru ako tím, musí v tom byť vedúci - preberá zodpovednosť za rozhodovanie a jeho hlas je rozhodujúci.

Aj keď máte pôvodne rovnakú predstavu o projekte, vaše názory sa jedného dňa určite rozchádzajú a vyriešenie rozdielov bude trvať veľa času. Strávili sme teda dva mesiace, pretože naše hlasy boli rovnako rozdelené a nebolo možné urobiť „demokratické“ rozhodnutie. V dôsledku toho som vzal na seba všetky prípravné práce ako najhorlivejší zástanca realizácie našej myšlienky.

Príprava technických špecifikácií a výber dodávateľa

Vo vývoji je koncept MVP - minimálny životaschopný produkt (minimálny životaschopný produkt). Je škoda, že vo fáze vytvárania technickej úlohy sme o tom nevedeli. Pôvodne sme plánovali minúť minimum zdrojov a skontrolovať, či bude náš projekt pre užívateľov zaujímavý, či sa ho oplatí rozvíjať.

Chceli sme však, aby hra bola čo najkompletnejšia, to znamená, aby mala väčšinu funkcií, ktoré sme mali na mysli. Našťastie po obdržaní prvých odhadov nákladov sme si uvedomili, že sme precenili svoje túžby a museli sme odstrániť niektoré funkcie, aby sme sa zmestili do rozpočtu. Z toho vyplýva druhý tip:

V prvom vydaní ponechajte iba tie funkcie, ktoré sú nevyhnutné na dosiahnutie jediného účelu, ktorý aplikácia plní.

Neskôr sme si uvedomili: je to dôležité nielen kvôli minimalizácii nákladov, ale aj kvôli zjednodušeniu aplikácie, aby bola pre všetkých potenciálnych používateľov čo najjasnejšia. V prvej fáze musíte používateľovi ukázať „dušu“ aplikácie - jej hlavnú myšlienku a potom pridať funkcie a vyvíjať sa. Kým si používateľ nie je istý, že ho aplikácia zaujíma, nezahltte ho hromadou možností - iba ho to odradí.

Pamätajte si históriu vývoja na Instagrame: spočiatku priťahoval používateľov svojou jednoduchosťou a dnes sme radi, že rozumieme desiatkam jeho nových funkcií.

Napriek tomu, že vývoj nezávislými pracovníkmi je lacnejší, od samého začiatku sme sa rozhodli, že budeme pracovať so štúdiom z niekoľkých dôvodov:

    Štúdio predpokladá komplexný vývoj... Toto je tím manažéra, dizajnéra a vývojára. V prípade nezávislých pracovníkov musíte hrať úlohu manažéra sami a vývojára a dizajnéra hľadať oddelene.

    Prítomnosť manažéra. Úlohu manažéra by ste nemali podceňovať, pretože je zodpovedný za efektívnu komunikáciu všetkých členov tímu. Manažér navyše pozná jemnosti a úskalia vývoja, dáva praktické rady na základe skúseností. Vo všeobecnosti sme sa kvôli neskúsenosti báli preplatiť svoje chyby a navyše mi to dalo možnosť venovať viac času obsahu hry, ktorú si sami vytvárame, ako aj sledovať a učiť sa prácu manažéra.

    Dôvera. Spoločnosti si viac vážia svoje úprimné meno, pretože akonáhle sa spoločnosť preslávi svojou nespravodlivosťou na trhu, môže prísť o potenciálnych zákazníkov. Nezávislý pracovník je „slobodný vták“ a sledovať jeho históriu je ťažšie.

Šiel by som teraz do štúdia? Je to nepravdepodobné, pretože teraz sa cítim sebavedomejšie, pretože som získal skúsenosti: naučil som sa hovoriť a presne formulovať úlohy; dozvedeli sa, ako fungujú niektoré služby; Pozrel som sa na to, ako je práca monitorovaná a ako je usporiadaná komunikácia v tíme. Navyše hneď po prvom vydaní som prešiel do práce s nezávislým pracovníkom.

Vývoj

Celú moju prácu je možné rozdeliť na dve časti: vývoj a tvorbu obsahu.

V rámci vývoja, pre seba nepostrehnuteľne, som začal úplne ovládať celý proces vytvárania hry a komunikovať priamo s programátorom, pričom na pomoc manažéra som sa obrátil iba vtedy, keď sme si vôbec nerozumeli.

Neváhajte sa vývojára opýtať na akékoľvek otázky. Toto je váš projekt a aj keď kódu nerozumiete, logike musíte porozumieť bezpodmienečne.

Samostatne si všimnem dôležitosť komentárov v kóde. To vám umožní aj s minimálnymi znalosťami programovacích jazykov porozumieť mu a v prípade potreby uľahčí prechod k inému vývojárovi.

Druhá polovica práce bola tvorba obsahu, a to písanie otázok a tém. Trvá to oveľa viac času, ako by sa mohlo zdať, pretože v našom prípade musíme premýšľať nielen nad otázkou a štyrmi možnosťami odpovede, ale nad všetkým. možné možnosti hláskovať správnu (aby hráč, aj keď chcel, nemohol zadať správnu odpoveď do poľa „klamať“), a tiež napísať náhradné nesprávne odpovede (pre tých, ktorí nechcú na svojom mieste vymyslieť „lož“ vlastné). Trvalo mi nejaký čas, kým som pripravil zvuky, ktoré som prevzal z bezplatných knižníc freesound.org a diforb.com.

Pri vývoji hry si preštudujte motory, pochopte výhody a nevýhody každého z nich. Pochopte, čo je pre vás dôležitejšie a čo ste ochotní obetovať.

Napriek tomu, že naša hra nevyžaduje fyziku ani 3D modely, voľba padla na Unity. Áno, pochopili sme, že natívny vývoj je lepší a jednoduchší (obzvlášť pokiaľ ide o iOS). Hlavným argumentom v prospech výberu univerzálneho motora však bola cena.

Keďže sme všetku prácu zverili outsourcingu a zaplatili sme ju z našich úspor, bolo pre nás dôležité čo najviac znížiť náklady. Zostava Unity je ľahko prenosná na iné platformy a v čase vývoja sme chceli vytvoriť port pre Android hneď po úplnom vydaní pre iOS (a stále to robíme).

Vybrali sme si správne? Ťažko povedať tento moment... Z dlhodobého hľadiska je samozrejme výhodnejšie vykonávať natívny vývoj. Ak chcete skontrolovať, či trh potrebuje váš produkt, ako to pre nás bolo potrebné, vyberte si, čo je vám bližšie a jednoduchšie: od známeho vývojového jazyka po jednoduchý chatovací robot.

Ako serverovú časť sme vybrali v Rusku nie veľmi populárnu, ale skôr známu cloudovú službu Gamesparks. Podľa nášho vývojára je platforma veľmi užívateľsky prívetivá a zaznamenali sme dobrý pomer cena / kvalita. Pre nezávislých vývojárov ponúkajú bezplatnú službu, pokiaľ má vaša MAU menej ako 100 000 používateľov.

Pokiaľ ide o grafiku a dizajn, po vydaní sme si uvedomili, že naše rozhranie nereaguje a z nejakého dôvodu sa netiahne ani pre iPad (funguje iba v režime x2). Odporúčame tiež, aby ste tomu pri vývoji svojho návrhu venovali pozornosť.

Prvé vydanie

Asi o tri mesiace neskôr sme podľa dohody so štúdiom dostali konečnú verziu, ktorú sme chceli otestovať v našom najbližšom kruhu, aby sme okrem už nájdených chýb našli aj chyby a pochopili, čo je potrebné zlepšiť. S vedomím, že sa nikto nebude obťažovať s autorizáciou prostredníctvom TestFlight (testovací program od spoločnosti Apple), rozhodli sme sa hru zverejniť v AppStore.

Nevykonali sme ani počiatočné ASO (optimalizácia obchodu): popis jednej vety, žiadne kľúčové slová, neupravené snímky obrazovky. „Každý deň sa tam objavia tisíce aplikácií, takže si nás nikto nevšimne,“ mysleli sme si a poslali odkaz 10-15 ľuďom.

Prvá verzia sa v obchode objavila 16. augusta. Do 17. augusta večer dosiahol počet zobrazení takmer 5 tisíc a boli sme stiahnutí 66 -krát. 18. augusta 38 -krát. Stále nevieme, odkiaľ všetky tieto dojmy a sťahovania pochádzajú (vzhľadom na to, že odkaz sme už nezdieľali). Do večera ďalší deň počet zobrazení našej aplikácie bol 38 tisíc.

V takých časoch vývojári spravidla povzbudzujú a očakávajú vysoké miery konverzie. V panike som začal aplikáciu v obchode schovávať, aby ju už nikto nevidel. Celkovo sme získali asi 200 stiahnutí a môžeme povedať, že sme sa ľahko vyviedli len s tromi negatívnymi recenziami. Vďaka nedostatku ASO, ktoré tlačilo používateľov od sťahovania. Až po niekoľkých dňoch som zistil, že naša aplikácia je v kategórii Kvízy na 70. mieste. To je pravdepodobne dôvod takého počtu dojmov.

Bolo strašne sklamaním získať toľko dojmov a nevyužiť to, pretože hra ešte nebola pripravená.

Okrem drobnosti sme zistili zásadnú chybu, ktorá nám nedovolila ísť na otvorené testovanie, a tak sme sa opäť obrátili do štúdia. Náklady na revíziu, ktorú tvrdila, boli výrazne vyššie ako náš rozpočet, ale ponechanie hry v tejto podobe znamenalo jej koniec. Nabral som odvahu (čítaj „zúfalstvo“) a rozhodol som sa ísť hľadať nezávislého pracovníka. Stalo sa jedným z lepšie riešenia po celú dobu práce.

Natrafil som na vynikajúceho vývojára, s ktorým som okamžite našiel spoločný jazyk a prácu dodnes. Napriek tomu, že som mal viac práce a zvýšila sa miera zodpovednosti, samotný proces prebiehal rýchlejšie a produktívnejšie. Nehovoriac o skutočnosti, že sme niekoľkokrát strávili revíziou menej prostriedkov... Neodmietam však slová, ktoré boli pôvodne správnym rozhodnutím kontaktovať štúdio - získal som potrebné skúsenosti.

Beta test

Ihneď po vylepšeniach sme sa rozhodli vykonať otvorené testovanie. Ako ukázala prax, Apple skrátil čas potrebný na overenie aplikácií: ak to bolo potrebné skôr tri dni do týždňa mi teraz, dokonca aj na prázdninách (v USA), trval dva dni kontrola. V tomto vydaní som sa tiež pokúsil urobiť ASO (ktorého základy som opäť čerpal z článkov z rôznych publikácií).

Nebojte sa kritiky, je to ona, ktorá pomôže zlepšiť aplikáciu. Zabudnite na perfekcionizmus - pri hľadaní výrazu „vždy existujú chyby“ lepšia verzia„Možno nikdy nezačneš.

K dispozícii v obchode AppStore. Dostali sme už pomerne veľa spätnej väzby, a to aj od niekoľkých zástupcov priemyslu. Väčšinou sme chválení za mechaniku a nápad, ale kritizovaní za dizajn.

Nezabudli sme na nápady na speňaženie, ktoré by boli rovnako užitočné pre všetkých účastníkov procesu: hráčov, inzerentov a nás. Ale skôr, ako o tom začnete hovoriť, musíte si získať stabilné hrajúce publikum. Hra je stále zameraná iba na rusky hovoriace publikum, ale za dobrých okolností existujú nápady na jej lokalizáciu pre zahraničné trhy.

Napriek tomu je v tejto chvíli projekt zmrazený, pretože hľadáme tím, ktorý by rovnako ako my hre veril a bol by pripravený s nami spolupracovať na jej vývoji a rozvoji.

Do dnešného dňa trvalo „Lie to Me“ osem mesiacov. Z toho: dva - na napísanie technickej špecifikácie, štyri - na prvú verziu a ďalšie dve - na revízie. Za posledných šesť mesiacov, takmer sedem dní v týždni, pokračovali práce na zvýšení počtu otázok. Teraz ich je viac ako 2 500 a každý týždeň sa snažíme pridávať nové otázky a témy. Vysvetlím, že pridávanie otázok nevyžaduje aktualizáciu prostredníctvom AppStore, preto sledujte témy, ktoré sa vám páčia.

Kedy a vôbec sa stane, že sa hra vyplatí? Vyvodiť závery je stále ťažké. Oplatilo sa vynaložiť toľko času a úsilia na vytvorenie takéhoto projektu? To ukáže len čas, ale teraz môžem s istotou povedať, že tento projekt je obrovskou skúsenosťou, ktorú sme získali, naučili sa a dúfam, že sa mi bude v budúcnosti hodiť.

Ak máte akékoľvek otázky, neváhajte ich napísať do komentárov alebo sa ma opýtajte osobne na



Náhodné články

Hore