Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
signing great XNA gamesfor Windows 8Dean Ellisdean@infinitespace-studios.co.uk@InfSpaceStudiosDominique Louisdominique@xam...
You have your greatideas and excitinggame designs…
http://bit.ly/GJ_GreatGamesKey Ideas for Windows 8 Casual Games
http://bit.ly/GJ_NavDesignA great Windows 8 game willmake sure that navigationbetween all experiences is afast, fluid, and...
http://bit.ly/GJ_NavDesign•   Makes users first experience a    complete one.•   Provides a great mechanism for    providi...
http://bit.ly/GJ_SemZoom•   Semantic Zoom allows a user    to get a different view of your    data    • Navigate between d...
http://bit.ly/GJ_NavDesign•   Great way to keep your game    as front-and-centre    experience.•   Can use the top app bar...
http://bit.ly/GJ_CommDesign•   Will the control be used very    frequently?•   Is the control crucial to the    playing of...
http://bit.ly/GJ_Touch•   Users approach tablets and    touchscreens in a variety of    ways•   Windows 8 accommodates a  ...
http://bit.ly/GJ_Layout
http://bit.ly/GJ_AppManifest
http://bit.ly/GJ_StateMgmt           Game gets 5s to     Game is not notified           handle suspend       before termin...
Additional Ideas for your game….
http://bit.ly/GJ_LiveTiles• At-a-glance information delivery in a natural, attractive  format• Draw the user back into the...
http://bit.ly/GJ_Toast••••
http://bit.ly/GJ_Contracts
http://bit.ly/GJ_ContractsProvides users with a familiar andnatural way to search for itemsacross game.Scenarios:•   A fri...
http://bit.ly/GJ_ContractsProvides a way to connect theplayer of your game to their socialnetworks, friends, or other apps...
http://bit.ly/GJ_ContractsThe settings charm provides afamiliar and consistent way tomodify an apps settingsMore settings ...
http://bit.ly/GJ_ContractsThis allows your game to share it’scontent with other apps seamlessly andconsistently.•   The fi...
http://bit.ly/GJ_ContractsExtend your experience beyondWindows 8 and push yourcontent to devices on your localnetwork.The ...
http://bit.ly/GJ_Sensors
http://bit.ly/GJ_Splash•   Many games may take longer    than the expected couple of    seconds to load.•   If thats true ...
http://bit.ly/GJ_GreatGames•   Communicate to users when    the game is in a paused state:•   removing them from the in-  ...
http://bit.ly/GJ_GreatGamesLeaderboards are a crucialcomponent for game enthusiasts.The competition factor keepsusers enga...
http://bit.ly/GJ_GreatGamesDrive engagement beyondstandard gameplay withachievements.Utilize weight, color and size todist...
http://bit.ly/GJ_RoamingData• Most people have more than one Windows PC.• Make your game a continuous and consistent  user...
http://bit.ly/GJ_WAMS•   Windows Azure Mobile    Services makes it incredibly    easy to connect scalable cloud    backend...
http://bit.ly/GJ_W8StoreDesigned for discovery• Spotlight, Recommend, Browse/Fil   er, Search• IE10 & Deep linksUnpreceden...
http:// bit.ly/GJ_W8SamplesWindows 8 Sampleshttp://bit.ly/GJ_W8APIWindows 8 Store Apps APIhttp://bit.ly/GJ_AppDevBlogWindo...
•   Good luck with the Three Thing Game!•   Thank you for your enthusiasm, support and ideas!•   Looking forward to seeing...
•Dominique Louis – Xamarin•Dean Ellis    – Xamarin(soon)
Agenda          Overview          History          Games          Porting          Demos          Questions
XNA 4.0 Supported Platforms                     XNA                   .NET 4.0                  DirectX 9/11Windows Phone ...
Introducing MonoGameOpenSource implementation of XNA 4 API    2D SpriteBatch    3D (APIs and Model Loading)    Load Existi...
Introducing MonoGameOnly way to get your XNA game onto Windows 8!Actively being developed and promoted by core team member...
Brief History of MonoGame?Project Started in June 2009 as XNATouch by JalfxI joined on October 26th 2009 ( co-incidence?? ...
Contributing Companies
Contributing individuals         Oliver Brown            Dean Ellis          Tophathacker                         Koda    ...
The Future   Embracing XNA: APIs, Shaders etc   Extend: New platforms, APIs, Features   Open: You can make it better or cu...
MonoGame Supported Platforms                         MonoGame Windows8                      Xamarin Xamarin .NET 4.5      ...
Future Platforms                          In Progress     PlayStation Mobile                          2D Working          ...
High Code Re-use Xamarin compilers enable developers to build fully native iOS and Android games and apps in   C#, that ca...
Games
Commercial games we know of      iOS*               30+      Android*               15+      MacOS, Linux              ...
Windows 8 Games
Porting to MonoGame Project Setup       From scratch : ~30-60 minutes       With Templates : ~15 minutes Platform Specif...
Things to think aboutIts Being used in AAA games Its Extendable Its Growing(games, developers, platforms) Its In your hand...
Demo
Why Games.... Demand  Most titles in the Windows  Phone apps store are  entertainment and utility apps  Customers are down...
Type of Games....   Freemium games do better than paid games   Action games are the best bet to turn a quick buck   Strate...
Summary  Games are the #1 download and #1 money making app category  Pick your niche, grow from there  MonoGame provides a...
ContactDean EllisSite : www.infinitespace-studios.co.ukEmail : dean@infinitespace-studios.co.ukTwitter : @InfSpaceStudiosD...
Questions ??MonoGameSite : www.monogame.netRepo : www.github.com/mono/MonoGame (fork away)Twitter : @MonoGameTeamYoutube :...
Microsoft Windows 8 Monogame Gaming Three Thing Game
Microsoft Windows 8 Monogame Gaming Three Thing Game
Microsoft Windows 8 Monogame Gaming Three Thing Game
Microsoft Windows 8 Monogame Gaming Three Thing Game
Upcoming SlideShare
Loading in …5
×

Microsoft Windows 8 Monogame Gaming Three Thing Game

2,492 views

Published on

Presentation on Windows 8 and XNA games using Monogame at University of Hull #threethinggame

Published in: Technology
  • Be the first to comment

Microsoft Windows 8 Monogame Gaming Three Thing Game

  1. 1. signing great XNA gamesfor Windows 8Dean Ellisdean@infinitespace-studios.co.uk@InfSpaceStudiosDominique Louisdominique@xamarin.com@SoftSavage
  2. 2. You have your greatideas and excitinggame designs…
  3. 3. http://bit.ly/GJ_GreatGamesKey Ideas for Windows 8 Casual Games
  4. 4. http://bit.ly/GJ_NavDesignA great Windows 8 game willmake sure that navigationbetween all experiences is afast, fluid, and delightfulexperience
  5. 5. http://bit.ly/GJ_NavDesign• Makes users first experience a complete one.• Provides a great mechanism for providing users with updates/fresh content
  6. 6. http://bit.ly/GJ_SemZoom• Semantic Zoom allows a user to get a different view of your data • Navigate between different levels • Quickly show unlocked content, recently released levels, or new achievements
  7. 7. http://bit.ly/GJ_NavDesign• Great way to keep your game as front-and-centre experience.• Can use the top app bar as navigation home
  8. 8. http://bit.ly/GJ_CommDesign• Will the control be used very frequently?• Is the control crucial to the playing of the game?
  9. 9. http://bit.ly/GJ_Touch• Users approach tablets and touchscreens in a variety of ways• Windows 8 accommodates a multitude of interaction variations
  10. 10. http://bit.ly/GJ_Layout
  11. 11. http://bit.ly/GJ_AppManifest
  12. 12. http://bit.ly/GJ_StateMgmt Game gets 5s to Game is not notified handle suspend before termination UserLaunches Game Game notified when resumed Splash screen
  13. 13. Additional Ideas for your game….
  14. 14. http://bit.ly/GJ_LiveTiles• At-a-glance information delivery in a natural, attractive format• Draw the user back into the app with a single tap with fresh, tailored content via Live Tiles• Send tile updates even when your app isn’t running• Secondary tiles provide an entry point into a specific experience within your app• Scenarios: game-play status, latest leaderboard positions, multi-player messages, game news
  15. 15. http://bit.ly/GJ_Toast••••
  16. 16. http://bit.ly/GJ_Contracts
  17. 17. http://bit.ly/GJ_ContractsProvides users with a familiar andnatural way to search for itemsacross game.Scenarios:• A friend to start a multiplayer game against.• A user name on a leader board.• An achievement.• A specific level in a game with many levels.
  18. 18. http://bit.ly/GJ_ContractsProvides a way to connect theplayer of your game to their socialnetworks, friends, or other apps.From your game:• Sharing game levels, high scores, screenshots, custom objects etc.To your game:• Receiving in-game content, images, video etc.
  19. 19. http://bit.ly/GJ_ContractsThe settings charm provides afamiliar and consistent way tomodify an apps settingsMore settings menus can beadded for account managementor game specific menus.Scenarios:User-account info, helpcontent, controlmappings, notificationsettings, about app info, supportinfo etc.
  20. 20. http://bit.ly/GJ_ContractsThis allows your game to share it’scontent with other apps seamlessly andconsistently.• The file picker makes it easy to organize content. You can also access content from other appsScenarios:• Exporting images from game to start screen background,• using music from music app for game.
  21. 21. http://bit.ly/GJ_ContractsExtend your experience beyondWindows 8 and push yourcontent to devices on your localnetwork.The ‘PlayTo’ feature allows relevantcontrols to be accessed on thefirst device without compromisingthe display on the other.
  22. 22. http://bit.ly/GJ_Sensors
  23. 23. http://bit.ly/GJ_Splash• Many games may take longer than the expected couple of seconds to load.• If thats true of your game, ensure that you provide some sort of indication to the user that the game is actively loading
  24. 24. http://bit.ly/GJ_GreatGames• Communicate to users when the game is in a paused state:• removing them from the in- game experience and putting them back in the central hub• or by presenting a pause overlay or pause screen
  25. 25. http://bit.ly/GJ_GreatGamesLeaderboards are a crucialcomponent for game enthusiasts.The competition factor keepsusers engaged in your game andencourages other users in theirnetwork to return and maintaintheir rankings.Utilise location services to accesslocal standings.
  26. 26. http://bit.ly/GJ_GreatGamesDrive engagement beyondstandard gameplay withachievements.Utilize weight, color and size todistinguish between items that areclose to being completed.
  27. 27. http://bit.ly/GJ_RoamingData• Most people have more than one Windows PC.• Make your game a continuous and consistent user experience across all their Windows 8 PCsRoaming Scenarios:• Game settings and configuration• App licenses and in-app purchases from the Windows Store
  28. 28. http://bit.ly/GJ_WAMS• Windows Azure Mobile Services makes it incredibly easy to connect scalable cloud backend to your games.• Easily store structured data in the cloud that can span both devices and users,• Integrate it with user authentication• Send out updates to clients via push notifications
  29. 29. http://bit.ly/GJ_W8StoreDesigned for discovery• Spotlight, Recommend, Browse/Fil er, Search• IE10 & Deep linksUnprecedented reach• Global reach: 200+ markets,• 100+ languagesFlexible business models• Free, paid, in-app, trials• 3rd party in-app & advertising supportPricing• Developers control pricing• Up to 80% revenue share
  30. 30. http:// bit.ly/GJ_W8SamplesWindows 8 Sampleshttp://bit.ly/GJ_W8APIWindows 8 Store Apps APIhttp://bit.ly/GJ_AppDevBlogWindows 8 Store Apps Dev Bloghttp://bit.ly/GJ_W8ForumsWindows 8 Store Apps Forums
  31. 31. • Good luck with the Three Thing Game!• Thank you for your enthusiasm, support and ideas!• Looking forward to seeing some great games!Post Three Thing Game:• Register for a Windows 8 Developer Store account DreamSpark members have FREE Windows Store subscription! www.dreamspark.com• Build and sell great W8 store apps/games! http://www.microsoft.com/uk/msdn/windows8/
  32. 32. •Dominique Louis – Xamarin•Dean Ellis – Xamarin(soon)
  33. 33. Agenda  Overview  History  Games  Porting  Demos  Questions
  34. 34. XNA 4.0 Supported Platforms XNA .NET 4.0 DirectX 9/11Windows Phone 7 Windows Xbox 360
  35. 35. Introducing MonoGameOpenSource implementation of XNA 4 API 2D SpriteBatch 3D (APIs and Model Loading) Load Existing XNA compiled assets (*.xnb) Sound and Music Input (Mouse, Keyboard, Touch, Gamepad) Effects (Basic Effects & Some Custom Shaders) Write Once, Play Everywhere
  36. 36. Introducing MonoGameOnly way to get your XNA game onto Windows 8!Actively being developed and promoted by core team members Me, Dean ( Xamarin ) Tom & his team ( Sickhead Games ) Steve ( Konaju Games ) Aranda ( Gnomic Studios ) EspesHigh Code Re-use Write Once, Play Everywhere
  37. 37. Brief History of MonoGame?Project Started in June 2009 as XNATouch by JalfxI joined on October 26th 2009 ( co-incidence?? )Dec 2009 – v0.7 (2D and iOS only)Oct 2011 - v2.0 ( Added 2 platforms, Renamed to MonoGame)Dec 2011 - v2.1Feb 2012 – (3D codedrop from Flying Dev Studios)March 2012 – 2.5 (Tom and Sickhead Games)June 2012 -2.5.1 (11,000 downloads)October 2012 – 3.0 BETA(available now!)
  38. 38. Contributing Companies
  39. 39. Contributing individuals Oliver Brown Dean Ellis Tophathacker Koda Turtle Games David Lively Carl Ådahl Tom Spilman NielClancey Marshall Ward Grapes Nezz Randolph Burt Espes Danzel Javier Fernandez Nicolas Coderre Thiago Pastor Adrian Batzill Inverness Edward Rudd Akshay Arora Andre Esteve Raistlinthewiz David Leaver Jeff JohnsonJames Lupiani Christian Zangl Jorge Cantón Ferrero Mgroves Steve Sly Williams Geoff Norton Jordan Phillips Tom Gooding Dominique Louis Jamesford42 Taskbit Tapani Värjölä Deathcradle Jeremy Bell Lukas Jadaml Ádám L. Juhász Ray Batts Renaud Bédard Nicolas LeonardJhllnd Kenneth Pouncey Write Once, Play Everywhere
  40. 40. The Future Embracing XNA: APIs, Shaders etc Extend: New platforms, APIs, Features Open: You can make it better or customize it for your game XNA was a great foundation MonoGame will continue to take it to new levels Write Once, Play Everywhere
  41. 41. MonoGame Supported Platforms MonoGame Windows8 Xamarin Xamarin .NET 4.5 NET 4.0 MonoTouch Mono for Mono Android SharpDX Direct X OpenGL / OpenAL
  42. 42. Future Platforms In Progress PlayStation Mobile 2D Working In Progress Raspberry Pi 2D, 3D Google Chrome Planned Windows Phone 8 Planned Ouya Planned
  43. 43. High Code Re-use Xamarin compilers enable developers to build fully native iOS and Android games and apps in C#, that can share code with Windows apps. Through code re-use and sharing, and by unifying mobile app development in C#, Xamarin makes it possible to deliver gorgeous, performant, native apps for all major device platforms quickly
  44. 44. Games
  45. 45. Commercial games we know of iOS*  30+ Android*  15+ MacOS, Linux  10+ Windows 8 • 10+ Chrome  Bastion*Xamarin compilers makes it possible for MonoGame titles to reach iOS and Android users. Write Once, Play Everywhere
  46. 46. Windows 8 Games
  47. 47. Porting to MonoGame Project Setup  From scratch : ~30-60 minutes  With Templates : ~15 minutes Platform Specific  Resolutions  Sound/Video Minimal #ifdefs Write Once, Play Everywhere
  48. 48. Things to think aboutIts Being used in AAA games Its Extendable Its Growing(games, developers, platforms) Its In your hands Its Nnow supported by Microsoft Its Currently the only way to Windows 8 Its OpenSource Its Active Lots of examples Write Once, Play Everywhere
  49. 49. Demo
  50. 50. Why Games.... Demand Most titles in the Windows Phone apps store are entertainment and utility apps Customers are downloading more games than any other type of app Customers are willing to spend money for the privilege There is an opportunity here to give customers what they want
  51. 51. Type of Games.... Freemium games do better than paid games Action games are the best bet to turn a quick buck Strategy games dominate long-term Simulation games account for the second largest share. Opportunity to carve out a niche ( grow your fan base ) * Taken from http://www.appannie.com/blog/mobile-games-that-last/
  52. 52. Summary Games are the #1 download and #1 money making app category Pick your niche, grow from there MonoGame provides a solution to get your cross platform game running as a Windows 8 Store App MonoGame provides a cross platform solution so that you can leverage your existing XNA development effort, across multiple marketplaces (iOS, Android, MacOS, Linux, PlayStation Mobile... (top secret) ) Follow the certification guidelines (WACK) to make your app Windows 8 Store ready
  53. 53. ContactDean EllisSite : www.infinitespace-studios.co.ukEmail : dean@infinitespace-studios.co.ukTwitter : @InfSpaceStudiosDominique LouisEmail : dominique@xamarin.comTwitter : @SoftSavage
  54. 54. Questions ??MonoGameSite : www.monogame.netRepo : www.github.com/mono/MonoGame (fork away)Twitter : @MonoGameTeamYoutube : youtu.be/MonoGameTeamMonoSite : www.mono-project.comRepo : www.github.com/mono/XamarinSite : www.xamarin.comTwitter : @XamarinHQ

×