SlideShare une entreprise Scribd logo
1  sur  30
Multiplatformní vývoj her
pomocí MonoGame
Tomáš Slavíček
MVP – XNA/DirectX, MS Student Partner
@tomasslavicek http://tomasslavicek.cz
Agenda
• herní frameworky – můj pohled
• XNA a MonoGame
• Xamarin
• praktická ukázka
• vady, nevýhody? :)
Herní framework / engine
• jednoduchost použití, rychlost vývoje
• multiplatformnost
• náročnost portace
mezi platformami
• cena, poplatky
• komunita
XNA Framework
• pro PC, Xbox 360, Windows Phone 7…
• nadstavba DirectX,
jazyk C#
• herní smyčka, Content Pipeline
operace s vektory…
Herní smyčka
• sada připravených metod
MonoGame
• opensource implementace XNA
• iOS, Android, Mac, Linux,
Windows 8, Ouya…
• nad DirectX i OpenGL
MonoGame – hry
MonoGame – hry
MonoGame – hry
MonoGame – hry
MonoGame – hry
• desktop PC
• Xbox 360
• Windows Phone 7
• přehrávače Zune
• Windows 8 / RT
• Windows Phone 8
• iOS, Mac
• Android, Ouya
• PlayStation
• Linux…
*2004 – †2012
MonoGame
• kompatibilní většina kódu s XNA
• velmi aktivní projekt
• je zdarma*
MonoGame
pro Android a iOS je nutné
mít licenci na Xamarin
• kompatibilní většina kódu s XNA
• velmi aktivní projekt
• je zdarma*
Xamarin
• vývoj v C# pro iOS, Android a Mac
• implementace Mono
Xamarin
• vývoj v C# pro iOS, Android a Mac
• implementace Mono
• vlastní nástroje: Xamarin Studio, návrh
UI…
• přístup k nativním API
• vývoj na Mac i Windows
Xamarin.Android
• Mono je runtime „vedle Dalvika“
• vykonáváno just-in-time
• možné volat .NET funkce, Android API
i binding na Java knihovny
Xamarin.iOS
• aplikace kompilovány přímo
do strojového kódu platformy
• opět možný binding na externí knihovny
(Flurry, TapJoy…)
• lze i z Visual Studia na Windows!
Xamarin – ceny
• pro MonoGame zatím nelze FREE
Xamarin – ceny
• $299 za 1 platformu (Android, iOS…)
• licence napořád, podpora jen na rok
• možnost slev:
• studenti: $99, univerzity: $79
MonoGame – instalace
• pomocí instalátoru
http://monogame.codeplex.com/
• ze zdrojáků
https://github.com/mono/MonoGame
MonoGame – instalace
• pomocí instalátoru
http://monogame.codeplex.com/
• ze zdrojáků
https://github.com/mono/MonoGame
• branch develop
• stáhnout i ThirdParty/Libs
• pozor na verzi SharpDX
• přidat referenci do Visual Studia
Konečně ukázka :)
• projekt pro iOS
• stejný benchmark
MonoGame vs. XNA
• není Content Pipeline
• content pro iOS se musí kompilovat zvlášť
MonoGame vs. XNA
• není Content Pipeline
• content pro iOS se musí kompilovat zvlášť
• občas ještě mezery
• render do textury, průhlednost, pokročilejší 3D…
• chyby… (ale řeší je)
MonoGame vs. XNA
• není Content Pipeline
• content pro iOS se musí kompilovat zvlášť
• občas ještě mezery
• render do textury, průhlednost, pokročilejší 3D…
• chyby… (ale řeší je)
• nutné řešit platformově specifické věci
• message boxy, in-appy…
(Ne)výhody
• pořád ještě docela low-level
• nejde hra „naklikat“ :)
• můžeme ale zase docela hluboko…
(Ne)výhody
• pořád ještě docela low-level
• nejde hra „naklikat“ :)
• můžeme ale zase docela hluboko…
• složitější portace
• nejde jen kliknout „exportuj pro iPhone“
Další materiály
• rozcestník na SmartMania.cz
http://bit.ly/xna_smartmania
Děkuji za pozornost!
Tomáš Slavíček
MVP – XNA/DirectX, MS Student Partner
@tomasslavicek http://tomasslavicek.cz

Contenu connexe

Similaire à [cz] MonoGame framework, mDevCamp 2013

Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)
Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)
Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)Tomáš Slavíček
 
GDS 2013: MonoGame pro Android a iOS, tipy a triky
GDS 2013: MonoGame pro Android a iOS, tipy a trikyGDS 2013: MonoGame pro Android a iOS, tipy a triky
GDS 2013: MonoGame pro Android a iOS, tipy a trikyTomáš Slavíček
 
PhoneGap Školení #1
PhoneGap Školení #1PhoneGap Školení #1
PhoneGap Školení #1Martin Kaše
 
First class
First classFirst class
First classITea4you
 
First class
First classFirst class
First classITea4you
 
Borek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro webBorek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro webDevelcz
 
Vyvíjíme hry v XNA pro Windows Phone – Seminář 1
Vyvíjíme hry v XNA pro Windows Phone – Seminář 1Vyvíjíme hry v XNA pro Windows Phone – Seminář 1
Vyvíjíme hry v XNA pro Windows Phone – Seminář 1Tomáš Slavíček
 
Jak pracovat s fonty na front endu
Jak pracovat s fonty na front enduJak pracovat s fonty na front endu
Jak pracovat s fonty na front enduSUPERKODERS
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Pavel Růžička
 
Vojtěch Mádr: Xamarin od A až do Z
Vojtěch Mádr: Xamarin od A až do ZVojtěch Mádr: Xamarin od A až do Z
Vojtěch Mádr: Xamarin od A až do ZeMan s.r.o.
 
Petr Valach: Free and open source software
Petr Valach: Free and open source softwarePetr Valach: Free and open source software
Petr Valach: Free and open source softwareExoSpace
 
Hardboiled Web Design
Hardboiled Web DesignHardboiled Web Design
Hardboiled Web DesignCIWire s.r.o.
 
Dotykova zarizeni ve vyuce informatiky
Dotykova zarizeni ve vyuce informatikyDotykova zarizeni ve vyuce informatiky
Dotykova zarizeni ve vyuce informatikyINTERES - KISK
 
Vyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a JavascriptuVyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a JavascriptuJindra Parus
 
Prototypování webových aplikací
Prototypování webových aplikacíPrototypování webových aplikací
Prototypování webových aplikacíJakub Španihel
 
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7Tomáš Slavíček
 
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]Kuba Břečka
 

Similaire à [cz] MonoGame framework, mDevCamp 2013 (18)

Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)
Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)
Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)
 
GDS 2013: MonoGame pro Android a iOS, tipy a triky
GDS 2013: MonoGame pro Android a iOS, tipy a trikyGDS 2013: MonoGame pro Android a iOS, tipy a triky
GDS 2013: MonoGame pro Android a iOS, tipy a triky
 
PhoneGap Školení #1
PhoneGap Školení #1PhoneGap Školení #1
PhoneGap Školení #1
 
First class
First classFirst class
First class
 
First class
First classFirst class
First class
 
Borek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro webBorek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro web
 
Vyvíjíme hry v XNA pro Windows Phone – Seminář 1
Vyvíjíme hry v XNA pro Windows Phone – Seminář 1Vyvíjíme hry v XNA pro Windows Phone – Seminář 1
Vyvíjíme hry v XNA pro Windows Phone – Seminář 1
 
Jak pracovat s fonty na front endu
Jak pracovat s fonty na front enduJak pracovat s fonty na front endu
Jak pracovat s fonty na front endu
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)
 
Vojtěch Mádr: Xamarin od A až do Z
Vojtěch Mádr: Xamarin od A až do ZVojtěch Mádr: Xamarin od A až do Z
Vojtěch Mádr: Xamarin od A až do Z
 
Petr Valach: Free and open source software
Petr Valach: Free and open source softwarePetr Valach: Free and open source software
Petr Valach: Free and open source software
 
Hardboiled Web Design
Hardboiled Web DesignHardboiled Web Design
Hardboiled Web Design
 
Dotykova zarizeni ve vyuce informatiky
Dotykova zarizeni ve vyuce informatikyDotykova zarizeni ve vyuce informatiky
Dotykova zarizeni ve vyuce informatiky
 
Úvod do XAML
Úvod do XAMLÚvod do XAML
Úvod do XAML
 
Vyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a JavascriptuVyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
 
Prototypování webových aplikací
Prototypování webových aplikacíPrototypování webových aplikací
Prototypování webových aplikací
 
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
 
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
 

Plus de Tomáš Slavíček

Jak prodávat a propagovat mobilní aplikaci
Jak prodávat a propagovat mobilní aplikaciJak prodávat a propagovat mobilní aplikaci
Jak prodávat a propagovat mobilní aplikaciTomáš Slavíček
 
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš Slavíček
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš SlavíčekUX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš Slavíček
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš SlavíčekTomáš Slavíček
 
UX Monday: Easy Phone - telefon pro seniory, Tomáš Slavíček
UX Monday: Easy Phone - telefon pro seniory, Tomáš SlavíčekUX Monday: Easy Phone - telefon pro seniory, Tomáš Slavíček
UX Monday: Easy Phone - telefon pro seniory, Tomáš SlavíčekTomáš Slavíček
 
Fotografické API a rozšířená realita pro Windows Phone
Fotografické API a rozšířená realita pro Windows PhoneFotografické API a rozšířená realita pro Windows Phone
Fotografické API a rozšířená realita pro Windows PhoneTomáš Slavíček
 
Tipy a triky pro vývoj her v XNA (MS Fest)
Tipy a triky pro vývoj her v XNA (MS Fest)Tipy a triky pro vývoj her v XNA (MS Fest)
Tipy a triky pro vývoj her v XNA (MS Fest)Tomáš Slavíček
 
Vyvíjíme hry v XNA pro Windows Phone – Seminář 2
Vyvíjíme hry v XNA pro Windows Phone – Seminář 2Vyvíjíme hry v XNA pro Windows Phone – Seminář 2
Vyvíjíme hry v XNA pro Windows Phone – Seminář 2Tomáš Slavíček
 
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone Tomáš Slavíček
 
Hands-on-lab Vyvíjíme hry v XNA pro WP7.5
Hands-on-lab Vyvíjíme hry v XNA pro WP7.5Hands-on-lab Vyvíjíme hry v XNA pro WP7.5
Hands-on-lab Vyvíjíme hry v XNA pro WP7.5Tomáš Slavíček
 

Plus de Tomáš Slavíček (9)

Jak prodávat a propagovat mobilní aplikaci
Jak prodávat a propagovat mobilní aplikaciJak prodávat a propagovat mobilní aplikaci
Jak prodávat a propagovat mobilní aplikaci
 
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš Slavíček
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš SlavíčekUX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš Slavíček
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš Slavíček
 
UX Monday: Easy Phone - telefon pro seniory, Tomáš Slavíček
UX Monday: Easy Phone - telefon pro seniory, Tomáš SlavíčekUX Monday: Easy Phone - telefon pro seniory, Tomáš Slavíček
UX Monday: Easy Phone - telefon pro seniory, Tomáš Slavíček
 
Easy phone
Easy phoneEasy phone
Easy phone
 
Fotografické API a rozšířená realita pro Windows Phone
Fotografické API a rozšířená realita pro Windows PhoneFotografické API a rozšířená realita pro Windows Phone
Fotografické API a rozšířená realita pro Windows Phone
 
Tipy a triky pro vývoj her v XNA (MS Fest)
Tipy a triky pro vývoj her v XNA (MS Fest)Tipy a triky pro vývoj her v XNA (MS Fest)
Tipy a triky pro vývoj her v XNA (MS Fest)
 
Vyvíjíme hry v XNA pro Windows Phone – Seminář 2
Vyvíjíme hry v XNA pro Windows Phone – Seminář 2Vyvíjíme hry v XNA pro Windows Phone – Seminář 2
Vyvíjíme hry v XNA pro Windows Phone – Seminář 2
 
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
 
Hands-on-lab Vyvíjíme hry v XNA pro WP7.5
Hands-on-lab Vyvíjíme hry v XNA pro WP7.5Hands-on-lab Vyvíjíme hry v XNA pro WP7.5
Hands-on-lab Vyvíjíme hry v XNA pro WP7.5
 

[cz] MonoGame framework, mDevCamp 2013