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

Úvod do MonoGame

Avatar for Martin Pernica Martin Pernica
April 29, 2014
53

Úvod do MonoGame

Avatar for Martin Pernica

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]