[cz] MonoGame framework, mDevCamp 2013

542 views

Published on

Slajdy k přednášce o frameworku MonoGame, na konferenci mDevCamp 2013, Tomáš Slavíček

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
542
On SlideShare
0
From Embeds
0
Number of Embeds
44
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

[cz] MonoGame framework, mDevCamp 2013

  1. 1. Multiplatformní vývoj herpomocí MonoGameTomáš SlavíčekMVP – XNA/DirectX, MS Student Partner@tomasslavicek http://tomasslavicek.cz
  2. 2. Agenda• herní frameworky – můj pohled• XNA a MonoGame• Xamarin• praktická ukázka• vady, nevýhody? :)
  3. 3. Herní framework / engine• jednoduchost použití, rychlost vývoje• multiplatformnost• náročnost portacemezi platformami• cena, poplatky• komunita
  4. 4. XNA Framework• pro PC, Xbox 360, Windows Phone 7…• nadstavba DirectX,jazyk C#• herní smyčka, Content Pipelineoperace s vektory…
  5. 5. Herní smyčka• sada připravených metod
  6. 6. MonoGame• opensource implementace XNA• iOS, Android, Mac, Linux,Windows 8, Ouya…• nad DirectX i OpenGL
  7. 7. MonoGame – hry
  8. 8. MonoGame – hry
  9. 9. MonoGame – hry
  10. 10. MonoGame – hry
  11. 11. MonoGame – hry
  12. 12. • 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
  13. 13. MonoGame• kompatibilní většina kódu s XNA• velmi aktivní projekt• je zdarma*
  14. 14. MonoGamepro Android a iOS je nutnémít licenci na Xamarin• kompatibilní většina kódu s XNA• velmi aktivní projekt• je zdarma*
  15. 15. Xamarin• vývoj v C# pro iOS, Android a Mac• implementace Mono
  16. 16. Xamarin• vývoj v C# pro iOS, Android a Mac• implementace Mono• vlastní nástroje: Xamarin Studio, návrhUI…• přístup k nativním API• vývoj na Mac i Windows
  17. 17. Xamarin.Android• Mono je runtime „vedle Dalvika“• vykonáváno just-in-time• možné volat .NET funkce, Android APIi binding na Java knihovny
  18. 18. Xamarin.iOS• aplikace kompilovány přímodo strojového kódu platformy• opět možný binding na externí knihovny(Flurry, TapJoy…)• lze i z Visual Studia na Windows!
  19. 19. Xamarin – ceny• pro MonoGame zatím nelze FREE
  20. 20. Xamarin – ceny• $299 za 1 platformu (Android, iOS…)• licence napořád, podpora jen na rok• možnost slev:• studenti: $99, univerzity: $79
  21. 21. MonoGame – instalace• pomocí instalátoruhttp://monogame.codeplex.com/• ze zdrojákůhttps://github.com/mono/MonoGame
  22. 22. MonoGame – instalace• pomocí instalátoruhttp://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
  23. 23. Konečně ukázka :)• projekt pro iOS• stejný benchmark
  24. 24. MonoGame vs. XNA• není Content Pipeline• content pro iOS se musí kompilovat zvlášť
  25. 25. 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)
  26. 26. 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…
  27. 27. (Ne)výhody• pořád ještě docela low-level• nejde hra „naklikat“ :)• můžeme ale zase docela hluboko…
  28. 28. (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“
  29. 29. Další materiály• rozcestník na SmartMania.czhttp://bit.ly/xna_smartmania
  30. 30. Děkuji za pozornost!Tomáš SlavíčekMVP – XNA/DirectX, MS Student Partner@tomasslavicek http://tomasslavicek.cz

×