Slide 1

Slide 1 text

ÚVOD DO MONOGAME Martin Pernica Martin Pernica Úvod do MonoGame

Slide 2

Slide 2 text

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?

Slide 3

Slide 3 text

O NÁS - SOULBOUND GAMES Úvod do MonoGame I have a dream ... Martin Pernica

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

CO JE TO MONOGAME? Úvod do MonoGame • “The XNA is dead long live the MonoGame!” • Opensource implementace XNA • “Framework” nad OpenGL/DirectX Martin Pernica

Slide 6

Slide 6 text

FRAMEWORK? ENGINE? Úvod do MonoGame •OpenGL •DirectX Martin Pernica •XNA •MonoGame •Unity3D •Unreal Engine •CryENGINE

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

MONOGAME IS FREE!! Úvod do MonoGame Martin Pernica

Slide 11

Slide 11 text

MONOGAME IS “FREE”!! Úvod do MonoGame Martin Pernica • Při vývoji pro iOS a Android je nutné mít licenci na Xamarin

Slide 12

Slide 12 text

SHOWCASE Úvod do MonoGame Martin Pernica • Na MonoGame již běží spousty úspěšných projektů

Slide 13

Slide 13 text

FEZ Úvod do MonoGame Martin Pernica

Slide 14

Slide 14 text

BASTION Úvod do MonoGame Martin Pernica

Slide 15

Slide 15 text

A MNOHO JINÝCH! Úvod do MonoGame Martin Pernica http://www.monogame.net/showcase/ https://twitter.com/search?q=BuiltWithMonoGame

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

PROČ MONOGAME NA APLIKACE? Úvod do MonoGame Martin Pernica • Výkon • Low-level přístup • Optimalizace • “Moc práce”

Slide 18

Slide 18 text

MONOGAME STRUCTURE Úvod do MonoGame Martin Pernica

Slide 19

Slide 19 text

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í

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

MONOGAME MAIN LOOP Úvod do MonoGame Martin Pernica

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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 • …

Slide 24

Slide 24 text

SHOWTIME Úvod do MonoGame Martin Pernica • Menší ukázka z kódu

Slide 25

Slide 25 text

JE PROGRAMOVÁNÍ TVŮJ ŽIVOT? Úvod do MonoGame Martin Pernica

Slide 26

Slide 26 text

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 kariera@pria.cz

Slide 27

Slide 27 text

OTÁZKY? Úvod do MonoGame Martin Pernica pernica@soulbound.cz | @martindeveloper

Slide 28

Slide 28 text

DĚKUJI ZA POZORNOST! Úvod do MonoGame Martin Pernica pernica@soulbound.cz | @martindeveloper