Ú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 [email protected]
Slide 27
Slide 27 text
OTÁZKY?
Úvod do MonoGame
Martin Pernica
[email protected] | @martindeveloper
Slide 28
Slide 28 text
DĚKUJI ZA POZORNOST!
Úvod do MonoGame
Martin Pernica
[email protected] | @martindeveloper