Práce v Unite3D: Základy tvorby her. Vytvoření hry na Android Lessons Unity 5 3D hry pro Android

  • 07.06.2021

3D jednota bude nepostradatelným asistentem pro ty, kteří profesionálně přistupují k úkolu vytvářet kvalitní materiál. Aplikace integrované připravené modely, skripty a textury, které mohou být doplněny vlastním obsahem - obrázky, zvuky a videozáznamy.

Hotové výrobky vytvořené v jednotě 3D jsou kompatibilní s téměř všemi populárními platformami - od mobilních telefonů a končící televizory SMART TV.

Možnosti programu:

  • motor pro učení;
  • flexibilní multifunkční editor;
  • vysoká míra kompilace;
  • snadné zvládnutí rozhraní;
  • kompatibilita s velkým počtem platforem.

Princip operace

Chcete-li použít program, musíte si stáhnout platformu UNITY HUB a můžete vyzkoušet funkce bezplatné verze Osobní. Je k dispozici na objemu monitalizace až 100 tisíc dolarů ročně.

Kromě volné volby se můžete přihlásit k odběru dalších dalších rozšířených verzí:

Unity Plus (~ $ 25 měsíčně) - poskytuje omezený přístup k zákaznickému úspěchu Advisor Service Service, shromažďuje informace o poruchách na uživatelských zařízeních, monitorování.

Unity Pro (~ $ 125 měsíčně) - maximální odběratele. Poskytuje podporu profesionálních vývojářů, umožňuje získat prioritní přístup k podpoře programových tvůrců, zahrnuje vylepšené funkce pro monitorování výkonu a shromažďování statistik.

Budování všech herních akcí je založena na poměrně kvalitním fyzickém jádru programu (PhysX), ze kterých závisí chování modelů. Vzhledem k možnosti importu textur a objektů může být výrobek dána jedinečnost nebo používat nástroje integrované vývojáře. Je důležité pochopit, že každý objekt vytvořený v tomto designér je specifický soubor skriptů a událostí, které mohou být spravovány nezávisle.

Pro profesionální práci s jednotkou 3D je nutná nějakou dobu se seznámit s rozhraním a schopnostmi aplikace. Chcete-li to udělat, na internetu najdete spoustu válců nebo navštívit specializované kurzy, které se konají v mnoha velkých městech.

Je třeba poznamenat, že pracovat s 3D grafikou, kterou potřebujete mít moderní počítač s hardwarovou grafickou kartu.

Profesionálové:

  • prakticky neomezená funkce pro vytváření projektů;
  • podpora prohlížeče 3D grafiky;
  • kompatibilita s herními konzolami a moderními televizory;
  • velký počet vizualizačních nástrojů;
  • existuje bezplatná verze.

Minusy:

  • chcete-li vytvořit vysoce kvalitní produkt, je zapotřebí specifické znalosti;
  • neexistuje možnost velmi jemné konfigurace fyzického jádra programu;
  • neexistuje žádný překlad rozhraní do ruštiny.

Můžete si stáhnout Uniti 3D nejen pro přípravu soutěžícího na populární online hračku Jaggernaut (který je také kreslen nástroji hrdiny naší recenze), ale také vytvořit elegantní trojrozměrné prezentace. Nechte to trvat o něco déle, ale zaručeno je efekt Wow pro publikum.

Chcete-li splnit schopnosti platformy, stačí stáhnout bezplatnou verzi jednoty 3D. Pokud potřebujete přístup ke zdrojovému kódu, podívejte se na placené verze.

Analogy:

  • Game Editor - bezplatná aplikace pro vytváření her;
  • Construct 2 je populární herní návrhář, která se vyznačuje jednoduchým rozhraním.
  • Construct 2 je výkonný program pro vytváření 2D projektů.

Vývoj mobilních aplikací je jedním z nejziskovějších tříd v počítačovém průmyslu. Vytvoření hry na Android stojí několik set nebo tisíce dolarů a zisk může dosáhnout milionu dolarů. V tomto ohledu má mnoho lidí zájem o vývoj aplikací pro telefon. V tomto článku se naučíte, jak vytvořit hru na Android od nuly přes počítač, který motor a návrhář je lepší vybrat.

Žádné úspěšné herní náklady bez krásné grafiky, takže vytvoření designu je jedním z nejdůležitějších fází vývoje. Design OS Android je implementován pomocí "Designového dokumentu" nebo Dzepock. Musíte začít vytvářet hračku z jeho podrobné studie. Soubor obsahuje:

  1. Objektové modely;
  2. Funkční specifikace;
  3. Herní obsah;
  4. Rozhraní.

Zvažte každou z položek podrobněji.

Objektové modely

Toto je informace o funkčnosti každého předmětu. Objektové modely jsou zodpovědné za možnost nákupu a prodejů objektů, jakož i pro zlepšení herních charakteristik postav.

Funkční specifikace

Zde je popsána herně, hlavními rysy každého znaku. Také zde je popis vlastností herních předmětů - zbraně, Aidheeks, Armor a další. Faktorní specifikace jsou ve skutečnosti pravidla, pro kterou se hra dojde. Čím lepší bude tato sekce pracuje, tím jednodušší bude vytvořit vysoce kvalitní android hru.

Herní obsah

Toto je náplň textové hry. Popisuje dialogy znaků a jakou zbraň může být poškozen, kolik zdraví vzlétne, jaké vlastnosti se zvýší při používání různých zařízení. Obsahuje také podrobný popis každého předmětu.

Rozhraní

Rozhraní je, jak bude uživatel komunikovat se hrubou. Zahrnuje tlačítka, se kterou můžete spravovat znak a oddíly menu: například přehrávání, účet, nastavení, top přehrávače, pomoc. Pokud nemáte zkušenosti s tvorbou aplikací pro Android, před vytvořením vlastního stahování z hraje na trh a analyzovat populární hry a přesunout nejlepší řešení projektu.

Herní engine

Základem jakékoli hry je motor. Tento software, který vám umožní rozvíjet a spustit. Obsahuje celou řadu programů, včetně vykreslovacího motoru, fyzického motoru, zvuku, animace a mnohem více. Pro usnadnění procesu psaní programů vytváří vývojáři třetích stran své vlastní hry speciálně pro aplikace Android.

Každý z nich nabízí různé funkce: Některé jsou určeny pro 3D, jiné pro 2D, multiplatform může být podporován. Existuje obrovské množství těchto motorů, ale pokud jste nová, je lepší vybrat jednu z nejoblíbenějších, protože budou přítomny všechny potřebné funkce.

Udk.

Točivý moment 2d / 3D

Co je herní návrhář?

Návrhář je program, který kombinuje herní motor a integrované vývojové prostředí. Designer dělá vývojový proces k dispozici lidem, kteří nemají programovací dovednosti. Někteří návrháři vám umožní vytvářet hry některých žánrů, jiní mají maximální funkčnost, ale stojí mnohem více peněz. Pro začátečníky tvůrce mobilních aplikací je volba návrháře jedním z nejododpornějších momentů, protože osud budoucí aplikace bude záviset na svých schopnostech.

Návrhář vám umožňuje vytvářet hry různých žánrů pro Windows, Android a IOS. Nabízí velký výběr hotových lokalit, objektů, postav a zvukových dekorací, takže vytvoření první hry Android nemá moc času. Uživatelé obeznámeni s programovacími jazyce JS a C ++ mohou používat vestavěný GML. Jedinou nevýhodou je, že program není přeložen do ruštiny.

Závěr

Vytvoření hry pro Android není zcela jednoduchý, ale velmi ziskový podnik. Pokud se rozhodnete rozvíjet hru a vydělat na to, první pracovat s myšlenkou. Dále napište "Design Document" a rozhodněte se na herní engine, který může většinou odhalit svůj potenciál. Poté můžete pokračovat přímo na vytvoření aplikace v konstruktoru.

Video

Chcete-li seznámit podrobněji s procesem vytváření her Android, přečtěte si sérii videí na této lekci.

Post zobrazení: 19 374

Říkali jsme o tom, jak si můžete vytvořit svou Androidovou hru s neskutečným motorovým motorem. V tomto článku zvážíme další menší populární pohyb motoru Jednota.

Jednota je velmi slavný motor mezi vývojáři Indy. V podstatě se jedná o motorový motor, který vám umožní rozvíjet 3D.- I. I. 2d.-hry. Funkce, kterou jednota přiděluje mezi jinými motory, je nízká prahová hodnota vstupu pro začátečníky v přítomnosti bohaté sady nástrojů pro profesionály. Cross-Platform vám umožňuje vyvinout aplikace pro jakoukoliv platformu, počínaje stolními hrami a končící mobilem.

Samostatně, to stojí za to říkat o předplatném systému, protože jednota není zcela volný produkt. Existuje několik typů předplatného:

  • Osobní. Volná verze obsahující všechny základní funkce motoru. Má následující omezení: Příjmy za rok nebo objem atraktivních prostředků by neměly překročit 100000$ .
  • Plus.. Za 35 dolarů za měsíc Jsou poskytnuty různé zprávy a analytika, stejně jako schopnost změnit šité obrazovky, 20% - koupit nákupní slevu v Obchod. A různé drobné výhody. Má následující omezení: Příjmy za rok nebo objem atraktivních prostředků by neměly překročit 200000$ .
  • Pro.. Za 125 dolarů za měsíc Zahrnuje všechny výhody verze Plus. A navíc profesionální servis a prémiová podpora. Bez omezení na obratu nebo objemu fondů.
  • Samostatné verze pro podnikání (používané velkými společnostmi).

Tak, inici-vývojáři s malými rozpočty by měli stačit Osobní nebo Plus.jinak musíte udělat předplatné Pro.. Tento článek bude používat bezplatnou verzi pro první spuštění.

Krok 1. Instalace jednoty

Abyste mohli začít instalovat jednotu, musíte jít do webových stránek Unity Store, kde budete vyzváni k výběru typu předplatného. Jak je uvedeno výše, vyberte si Osobní.

Pak bude vyzván k přijetí podmínek použití a stahování instalačního programu. Můžete se také seznámit se systémovými požadavky na práci s jednotou.

Po spuštění instalačního programu bude vyzváni k výběru, které součásti musí být nainstalovány. Protože potřebujeme vytvořit aplikaci pod androidem, zaškrtněte políčko Android Support Support.. Také, pokud chcete, místo jednoty lze instalovat Visual Studio Community 2017 Pro programování C #.

Poté bude ponecháno pouze pro volbu instalační cesty a začít instalovat jednotu.

Krok 2. Registrace a konfiguraci jednoty

Po dokončení instalace a běhu jednoty jsme zváni k zadání účtu.

Pak bude vyzván možnost Znovu vybrat předplatné, budou také zaměřit se na osobní. V tomto případě bude nezbytné potvrdit, že roční příjem Společnosti je nižší než 100 000 USD, nebo že jednota se používá pro účely učení.

Na konci se navrhuje předat malý průzkum, ve kterém potřebujete odpovědět na to, co děláte, a pro jaký účel instalovat jednotu.

Krok 3. Vytvoření nového projektu

Konfigurace jednoty, spadáme na výběru obrazovky vytvoření projektu. Zde musíte kliknout NovýVytvořit nový projekt.

Poté, v okně, které se zobrazí, navrhuje se zadat název projektu a adresář, kde bude umístěn. Nezapomeňte také zkontrolovat pole 3D.Chcete-li použít editor v 3D režimu.

Po dokončení s tím klikněte Vytvořit projekt.Vytvořit projekt. Poté se okno editoru otevře s předem generovanou scénou.

Dosud nebudeme schopni vypořádat s otiskem programování a například hotovou hru. Pro tohle je tady Obchod.který obsahuje obrovské množství hotových modelů, animací, zvuků (a dokonce i her), jak placené, tak zdarma.

Chcete-li otevřít obchod ASSET, potřebujete v menu Okno. Vybrat Obchod. (kombinace klíčů Ctrl-9.).

Otevře se okno Store. Představujeme ve vyhledávacím řetězci " flappy Bird Style Příkladová hra"A otevřete bezplatný příklad, který budeme používat v našem projektu.

lis Stažení A tak je to stahovat, pak se můžete importovat do projektu. K tomuto kliknutí ImportPoté se zobrazí varování, že nastavení projektu po změně importu.

Souhlasíte s importem, zobrazí se okno, ve kterém potřebujete vybrat, které komponenty importovat. Vyberte si vše a klepněte na tlačítko Import.

Po dokončení importu v prohlížeči projektu se zobrazí nové soubory. Jedná se o herní soubory. Chcete-li otevřít scénu v editoru, rozbalte položku Flappy Bird Style. - Scény a dvakrát klikněte na Hlavní..

V důsledku toho se v okně 3D editoru 3D zobrazí hraová scéna.

Můžete zkontrolovat, jak hra funguje, přímo v jednotě kliknutím na tlačítko. Hrát si. nad oknem editoru.

Krok 4. Nastavení nástrojů pro Android

Poznámka: Pokud používáte Android Studio.Už jste již nainstalovali všechny potřebné komponenty, a proto můžete bezpečně přepnout na další krok.

Chcete-li shromažďovat výslednou hru Android, musíte nastavit následující nástroje:

  • Java Development Kit (JDK). Můžete si jej stáhnout z Java. Kliknutím na odkaz uvidíte na samém vrcholu Platforma Java (JDK), klikněte na tlačítko. \\ t Stažení Vedle nápisu a poté vyberte operační systém a spusťte stahování. Poté postupujte podle pokynů instalačního programu.
  • Android SDK.. Nejjednodušší způsob, jak vytvořit aktuální verzi stahuje studio Android, s jakým je tento SDK přichází. Chcete-li to udělat, přejděte na stránku studia Android a klepněte na tlačítko Stáhnout Android Studio.. Instalační program Android Studio nastavil základní komponenty Android SDK potřebného k vývoji na Android.

Krok 5. Příprava projektu pro běh

Chcete-li začít, musíte změnit vývojovou platformu na Android. Chcete-li to provést, otevřete nabídku Soubor a vyberte možnost Sestavit nastavení.

V okně, které se zobrazí, musíte si vybrat Android. A poté klikněte Přepínač platformy..

Přepínání platformy Zprávy, které shromažďujeme žádost o Android. To znamená, že když shromažďujeme aplikaci, jednota vytvoří Soubor apk.. Přepínání platformy také způsobí, že jednota importovat všechny aktiva projektu ANEW. Na malém projektu nebude trvat mnoho času, ale mějte na paměti, že ve velkých projektech může tuto operaci trvat dlouho.

Nyní musíme zadat název balíčku pro aplikaci.

Poznámka: Název balíčku je jedinečný identifikátor aplikace, je napsán v reverzním stylu DNS ve formátu com.companyname.ProductnameName.. Po publikování aplikace ve službě Google Play nelze název balíčku změnit.

Chcete-li to provést, přejděte do menu Upravit. a vybrat si Nastavení projektu - Hráč.

Správná část jednoty otevře okno s mnoha různými nastaveními, jako je například verze aplikace, cíl a minimální SDK, volba ikon atd. Zde potřebujeme v bloku Další nastavení najít Identifikace a nastavte název balíčku v poli Název balíčku.. Pokud si přejete, můžete také změnit další parametry.

Nyní zůstane pouze specifikovat cestu před Android SDK a JDK. Chcete-li to provést, přejděte do menu a vyberte možnost Upravit - Předvolby..

V okně, které se objeví, musíte jít Externí nástroje. A v polích Sdk. a JDK. Zadejte příslušné cesty a zavřete okno.

Krok 6. Montáž a běh aplikace

Je na čase sbírat první aplikaci o jednotě. Chcete-li to provést, vyberte nabídku Vybrat Soubor - Nastavení sestavení. Otevře se okno, budete muset přidat scénu, která má být shromážděna. Vzhledem k tomu, že máme tuto scénu již otevřenou v editoru, stačí stisknout dostatek Přidat otevřené scényChcete-li jej přidat do montáže, po přidání se zobrazí v seznamu scény.

Zůstane jen kliknout StavětPo které jednotu začne montáž žádosti. Před tímto můžete být vyzváni k výběru složky, kde budou soubory shromážděné soubory uloženy, stejně jako název souboru APK.

Poznámka: V tuto chvíli, pokud máte verzi alfa v Android SDK Stavební nástroje. (verze 28.0.0-Rc1.), Při montáži stupně poskytne chybu. Chcete-li to opravit, jednoduše smažte tuto verzi z Android SDK.

V důsledku toho se ve složce, kterou jste zadali, zobrazí se shromážděný soubor APK, připraven k instalaci do emulátoru nebo na reálném zařízení.

Podívejme se, co je uvnitř sestavené APK. Chcete-li to provést, použijte nástroj APK Analyzer.který je součástí Android Studio,

Velikost souboru APK v nekomprimované podobě je 21.1 MB.v komprimované 20,9 Mb.. Jak vidíte z grafu, většina objemu zabírají knihovny třetích stran přidané jednotou. Pak b. aktiva.všechny zdroje jsou umístěny ve scéně sestavené. Soubor classes.dex. Obsahuje všechno 89 Třídy I. 479 metody.

Kromě toho, pokud se podíváte Androidmanifest.xml.Aplikace se skládá z jedné aktivity.

Závěr

To je vše. V tomto článku jsme se naučili nainstalovat a konfigurovat jednotu a také shromáždili naši první aplikaci pro Android.

Jednota je motor, na kterém je většina moderních her postavena na různých platformách. Prostřednictvím motoru, to vlastně vytváří hry zaměřené na spuštění na počítačích (Windows, Linux, MacOS), mobilní telefony, počítače tabletu (Android, IOS) a dokonce i herní konzole PlayStation, Xbox, Nintendo.

Jak vytvořit hry v jednotě?

Základem jednoty je konceptem orientovaný. Ve skutečnosti, jakákoliv hra sestává z hmotnosti objektů zředěných s dalšími komponenty. Například během tvorby plošinove vytvoříme gameObject, který navíc připojí grafickou komponentu, která je zodpovědná za zobrazení znaku a komponenty řízení, poskytuje ovládací prvek znaků myši, klávesnicí, joystickem nebo dotykovým displejem . Motor neuvádí omezení počtu podobných modulů. Můžete přidat tolik komponent do gameObject podle potřeby. Veškerá práce na motoru jsou postaveny na vytvoření gameObject a nanášení vhodných komponent.

Nováček mohou zavádět viditelnou jednoduchost procesu, i když to není. Chcete-li vytvořit jedinečnou a populární hru bude muset napsat spoustu komponent od nuly. Přesněji řečeno, v prostředí jednoty se nazývá skript. Jazyk tvorby jazyka je C #, ale také částečně používaný JavaScriptem a BOO (Oříznuta možnost Python). Vytvořit vlastní komponenty není snadné, můžete dokonce říci - to je složitý postup přímo vázaný na klasické programování. Bez dostupnosti dostatečné úrovně znalostí v programování bude muset být nezletilá.

Podporované platformy

Mnoho velkých projektů preferuje jednotu díky obrovskému seznamu platforem kompatibilních s motorem. Hotová aplikace je opravdu spuštěna na každém počítačovém operačním systému, populární mobilní platformy a SmartTV. Co říct, dokonce i prohlížeč hry a aplikace pro konkrétní platformy ( jako Tizen OS.) S výhodou vyvinuté na jednotě.

Nicméně, zde není tak hladký. V případě potřeby můžete psát konkrétní algoritmy na základě nízkoúrovňového kódu, pod stejným Androidem, který musíte mít důkladné znalosti Java.

Totéž platí pro iOS. Dalším znakem IOS je to, že je to možné pouze z počítače nebo tabletu z Apple. V nepřítomnosti MacBooku nebo podobného zařízení, vydání hry rychle stánky a jednota není vůbec, Apple sám ukládá podobné omezení. Výstup je jednoduchý: Pokud existuje iOS-vývoj v plánech, měli byste zvolit vhodné zařízení pro montáž předem.

Jak a kde rozvíjet hru na motoru?

Dlouhodobý proces vývoje her lze provést jak v systému Windows i Mac OS X. Již existují verze editoru pod Linuxem, ale ještě není nutné počítat s jejich stabilním prací. Většinu času vytvořit hru, vývojář se provádí uvnitř editoru jednoty. Stále musíte napsat spoustu času psát kód skriptů, můžeme ho vytvořit buď ve standardním monodevelopu, nebo v jakémkoli redaktoru vývojáře třetích stran. Nyní aktivně používejte Visual Studio, stejně jako vznešený text, ale pouze s řádným ladicím.

Rozvoj her pro zařízení s Android OS vyžaduje přístup podobný vývoji iOS. Na druhé straně hardware zařízení Android nepodléhá jasným standardům, což vás činí řešení problémů, které chybí při práci s iOS. Existují také rozdíly mezi verzemi jednoty pro Android a IOS.

Příprava vývojového prostředí pro Android

Než budete moci otestovat své hry na zařízení, budete muset připravit vývojové prostředí. Zejména stáhněte a nainstalujte Android SDK požadované platformy a přidejte zařízení do systému (tento proces se liší pro Windows a Mac). To je napsáno podrobně na webových stránkách Android-Developer, stejně jako další informace mohou být poskytnuty výrobcem zařízení. Vzhledem k tomu, že se jedná o poměrně složitý proces, připravili jsme malé instrukce, která vám pomůže připravit vše, co potřebujete k rozvoji. Pokud potřebujete více informací, můžete ji dostat na portál Android-Developer.

Přístup k vlastnostem Android

Jednota poskytuje API pro přístup k nástrojům a nastavení vstupu Android. Dostupné třídy jsou dokumentovány na stránce Psacího kódu pro shromáždění Android.

Vazba C, C ++ nebo kód Java do skriptů

Jednota umožňuje volat funkce napsané v C / C ++ přímo ze skriptů (funkce Java mohou být způsobeny nepřímým způsobem). Chcete-li zjistit, jak z jednoty pro přístup k funkcím z nativního kódu, navštivte plug-ins pro Android.

Oklouznutí (výstřižek neviditelná geometrie)

Jednota poskytuje opěrku okluze, která je velmi užitečná při optimalizaci mobilních platforem. Více informací naleznete na stránce okluze.

Nastavení počátečního spořiče obrazovky

Screensaver Zobrazí se při spuštění hry lze konfigurovat - zobrazit tuto stránku pro více informací.

Řešení problémů a chybových zpráv

Existuje mnoho důvodů z důvodu které vaše aplikace havaruje nebo nefunguje správně. Náš speciální průvodce Android vám pomůže řešit příčiny chyb v nejkratším možném čase. Pokud po přečtení příručky předpokládáte, že problém je v jednotě - měli byste vypracovat chybovou zprávu. Pokyny naleznete na této stránce.

Stejně jako jednota pro Android se liší od desktopové verze

JavaScript s přísným psaní

Chcete-li zlepšit výkon v Android verzi jednoty, dynamické psaní v JavaScriptu je vždy zakázán (jako by každý skript automaticky použil #Pragma přísný). Je důležité si uvědomit, zda projekt přenášíte do Androidu staršími platformami, a pokud narazíte na chyby kompilace - problémem je hledat především při psaní. S takovými chybami se obvykle snadno zvládne s takovými chybami, ujistěte se, že typy všech proměnných jsou explicitně označeny nebo dány při inicializaci.

Ačkoli jednoty Android a podporuje texturu DXT / PVRTC / ATC, jednotu rozbalí textury do formátu RGB (A) při provádění, pokud jsou tyto metody komprese podporovány na konkrétním zařízení. To může vážně ovlivnit výkon výkresu GPU, proto se doporučuje používat formát ETC. Je to skutečný standard pro Android a musí být podporován všemi moderními zařízeními. Na druhé straně, atd. Nepodporuje alfa kanál, a někdy 16-bitové Textury RGBA bude nejlepší volbou na kritéria kvality, velikost a vykreslování, kde je zapotřebí alfa kanál.