Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Základy Unity3D

Martin Pernica
April 23, 2014
210

Základy Unity3D

Workshop na téma Unity3D prezentovaný na Fakultě aplikované informatiky UTB ve Zlíně.

Martin Pernica

April 23, 2014
Tweet

Transcript

  1. KDO JSEM? Základy Unity3D Snílek a milovník palačinek … Martin

    Pernica • 10 let již programátorem, ale pořád mi to nejde ! • Miluji technologie • Výzvy jsou pro mě v životě nutností ! • … a co víc?
  2. CO POUŽÍVÁME? Základy Unity3D • Unity3D Pro • Unreal Engine

    3/4 • CryENGINE • Vlastní low-level kód - C++ • Vlastní shadery • Procedurální materiály Substance ! • Oculus Rift • Xbox Gamepad • nVidia APEX, PhysX, CUDA Martin Pernica
  3. HELLO UNITY3D Základy Unity3D Martin Pernica Unity GDC 2014 Game

    Showreel https://www.youtube.com/watch?v=lXfOqY0JMng
  4. HELLO UNITY3D Základy Unity3D • Multiplatformní herní engine • Windows,

    Linux, Mac • iOS, Android, WP, Blackberry • Xbox 360, Xbox One, PS3, PS4, PS Vita, Wii U • Web player, WebGL (Unity 5) ! • Podpora 2D i 3D • Mono jako script engine • C#, JavaScript, Boo • PhysX jako fyzikální engine • Mecanim pro animace • Výborná content pipeline - drag&drop Martin Pernica
  5. HELLO UNITY3D Základy Unity3D • Lightmapping • Occlusion Culling (Umbra)

    • LOD • Profiler • Draw call batching • ShaderLab, nVidia CG pro psaní shaderů • AI • Particles • Audio (FMOD) • Terrains • Asset Store • DirectX 11 Martin Pernica
  6. HELLO UNITY3D Základy Unity3D • Má i své mouchy …

    • ale větši z nich vyřeší Unity3D 5 • Již jej používají i velká studia ! • Unity3D free verze • nestačí na seriozní vývoj Martin Pernica
  7. PROJEKTY - STREET RUN Základy Unity3D • Endless run hra

    • Trošku jiné principy • Freemium - in-app nákupy • Hotovo na iOS, Android a Windows Phone v přípravě Martin Pernica
  8. PROJEKTY - REALITY RIFT Základy Unity3D • Akční “skákačka” •

    Dvě postavy • Silný příběh • Moc komplexní :( Martin Pernica
  9. OSNOVA Základy Unity3D Martin Pernica • Vytvoření projektu • Struktura

    složek • Scéna - kamera, stromová struktura • Vytvoření primitivního objektu • GameObject - komponenty • Import textury - komprese, mipmapy, filtrování … • Orientace ve světě • Psaní scriptů • Životní cyklus objektu • Fyzika • Kolize - tagy
  10. LIVE CODING #1 Základy Unity3D Martin Pernica • Vytvoření projektu

    • Popis UI • Struktura složek Pozn.: 1. pravidlo přednášejícího - nikdy nedělej live coding!
  11. STROMOVÁ STRUKTURA Základy Unity3D Martin Pernica Objekty na scéně jsou

    řazeny do stromové struktury. Nutno počítat s návazností na rodiče a relativnosti dat (pozice, rotace …)
  12. LIVE CODING #2 Základy Unity3D Martin Pernica • Vytvoření primitivního

    objektu • Popis komponent • Import textury • Co je to shader???
  13. LIVE CODING #3 Základy Unity3D Martin Pernica • Vytvoření scriptu

    • Popis jeho částí • public properties • Spojování závislostí
  14. UPDATE VS. FIXEDUPDATE Základy Unity3D Martin Pernica Ideální stav (100

    FPS) - 1x Fixed, 2x Update Zhoršení FPS (30 FPS) Fixed update se používá primárně pro pohyb a aplikaci fyzikálních sil
  15. A CO GUI? Základy Unity3D Martin Pernica • Unity3D má

    otřesné GUI již pár let!!! • Špatná optimalizace • Jeden GUI prvek = draw call • Divné API • Špatné pozicování • Nová verze GUI přijde asi v 4.6 • Zatím používat “plugin” NGUI free
  16. OTEVŘENÉ PRACOVNÍ POZICE Základy Unity3D Martin Pernica • iOS samuraj

    • Cocoa Touch, Objective-C ! • Android bukanýr • Java, Android SDK/NDK ! • Windows Phone ninja • .NET, C#, XAML ! • PHP ninja • OOP, Symfony Napiš na [email protected]