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

Úvod do MonoGame

Martin Pernica
April 29, 2014
38

Úvod do MonoGame

Martin Pernica

April 29, 2014
Tweet

Transcript

  1. KDO JSEM? Úvod do MonoGame 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? Úvod do MonoGame • Unity3D Pro • Unreal

    Engine 3/4 • CryENGINE • Vlastní low-level kód - C++ • Vlastní shadery • Procedurální materiály Substance ! • Oculus Rift • Xbox One, PS4 • nVidia APEX, PhysX, CUDA Martin Pernica
  3. CO JE TO MONOGAME? Úvod do MonoGame • “The XNA

    is dead long live the MonoGame!” • Opensource implementace XNA • “Framework” nad OpenGL/DirectX Martin Pernica
  4. FRAMEWORK? ENGINE? Úvod do MonoGame •OpenGL •DirectX Martin Pernica •XNA

    •MonoGame •Unity3D •Unreal Engine •CryENGINE
  5. ONLY FRAMEWORK? Úvod do MonoGame Martin Pernica • Budete řešit

    hodně problémů • Budete psát hodně kódu ! • … ale budete mít nad vším kontrolu
  6. MONOGAME NEMÁ FYZIKU Úvod do MonoGame Martin Pernica • Kolize

    mezi objektami je nutno řešit “po svém” ! • Nebo také implementovat nějaký fyzikalní engine • Ne není to zase tolik práce a stojí to za to
  7. WRITE ONCE, PLAY EVERYWHERE Úvod do MonoGame • Široký záběrem

    platforem • iOS, Android, Windows, Linux • Xbox 360/One • Playstation 3/4 • Playstation Vita • Ouya • … Martin Pernica
  8. MONOGAME IS “FREE”!! Úvod do MonoGame Martin Pernica • Při

    vývoji pro iOS a Android je nutné mít licenci na Xamarin
  9. SHOWCASE Úvod do MonoGame Martin Pernica • Na MonoGame již

    běží spousty úspěšných projektů
  10. JENOM HRY? NE! Úvod do MonoGame Martin Pernica • MonoGame

    není používáno jenom na hry • Ale také na aplikace a také jich spousty existuje
  11. PROČ MONOGAME NA APLIKACE? Úvod do MonoGame Martin Pernica •

    Výkon • Low-level přístup • Optimalizace • “Moc práce”
  12. MONOGAME + XAMARIN + ANDROID Úvod do MonoGame Martin Pernica

    • “Funguje” vedle Dalvik VM • Mono runtime je napsaný v C • Kompilace Just In Time • Binding nativních funkcí
  13. MONOGAME + XAMARIN + IOS Úvod do MonoGame Martin Pernica

    • iOS je silně sandboxovaný systém • Mono zde nemůže běžet jako plnohodnotná VM • Mono runtime je zakompilován přímo do aplikace • Celá kompilace probíhá pomocí Ahead Of Time
  14. KDE TO MÁ HÁČEK? Úvod do MonoGame Martin Pernica •

    MonoGame není dokonalé • Probíhá kolem něj aktivní vývoj, ale pořád je co zlepšovat • 3D “funkce” • Práce s texturami + komprese • Bugy • Antialiasing
  15. KDE TO MÁ HÁČEK? Úvod do MonoGame Martin Pernica •

    MonoGame neřeší platform specific věci!!! • UI - dialogy, message boxy • Notifikace • In-App nákupy • …
  16. OTEVŘENÉ PRACOVNÍ POZICE Úvod do MonoGame 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]