• Like
  • Save
Windows 8 and MonoGame Presentation at Staffordshire University
Upcoming SlideShare
Loading in...5

Windows 8 and MonoGame Presentation at Staffordshire University



Presentation on 27/02/13 to Staffordshire University Gaming Students on Building Windows 8 Games and using MonoGame to build a portfolio of

Presentation on 27/02/13 to Staffordshire University Gaming Students on Building Windows 8 Games and using MonoGame to build a portfolio of



Total Views
Views on SlideShare
Embed Views



3 Embeds 77

http://windowsgamesambassadors.azurewebsites.net 29
https://twitter.com 27
http://www.jenaylor.co.uk 21



Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

    Windows 8 and MonoGame Presentation at Staffordshire University Windows 8 and MonoGame Presentation at Staffordshire University Presentation Transcript

    • Lee StottMicrosoft@lee_stottLeeStott@microsoft.comhttp://www.microsoft.com/uk/faculty
    • Agenda  Overview of Windows  Games Opportunity  Porting of Code with MonoGame  Demos of MonoGame + Windows 8  Questions  Portfolios
    • Source: http://blogs.msdn.com/b/windowsstore/archive/2011/12/06/announcing-the-new-windows-store.aspx 1bn
    • Source: IDC, March 2012 690m
    • Source: IDC, March 2012 60m
    • 100m
    • 400 300 200 100 0 2009 2010 2011 2012 2013 2014 Consumer EnterpriseAll-up Windows Annual Sales Volume Worldwide (based on historical trends) – Consumer/Enterprise (millions)Source: IDC Worldwide Windows Client Operating Environment 2011–2015 Forecast
    • 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
    • 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/
    • http://bit.ly/UJZ6Ss
    • Microsoft DreamSpark provides no-cost access toMicrosoft designer and development tools for verifiedstudents and educators around the world, to support andadvance their learning and skills through technical design,technology, math, science and engineering activities.
    • https://www.dreamspark.com/Product/Product.aspx?productid=26
    • http://dev.windows.com
    • You have your greatideas and excitinggame designs…
    •  Lack of time. Lack of belief. Lack of support. Lack of motivation.
    • 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 a fast,fluid, and delightful experience
    • http://bit.ly/GJ_NavDesign• Makes users first experience a complete one.• Provides a great mechanism for providing users with updates/fresh content
    • 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
    • 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
    • http://bit.ly/GJ_CommDesign• Will the control be used very frequently?• Is the control crucial to the playing of the game?
    • http://bit.ly/GJ_Touch• Users approach tablets and touchscreens in a variety of ways• Windows 8 accommodates a multitude of interaction variations
    • http://bit.ly/GJ_Layout
    • http://bit.ly/GJ_AppManifest
    • http://bit.ly/GJ_StateMgmt Game gets 5s to handle Game is not notified suspend before termination UserLaunches Game Game notified when resumed Splash screen
    • 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 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
    • 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 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.
    • 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.
    • 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, help content,control mappings, notificationsettings, about app info, supportinfo etc.
    • 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.
    • 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.
    • 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 of your game, ensure that you provide some sort of indication to the user that the game is actively loading
    • 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
    • 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.
    • http://bit.ly/GJ_GreatGamesDrive engagement beyondstandard gameplay withachievements.Utilize weight, color and size todistinguish between items that areclose to being completed.
    • 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
    • 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
    • http://bit.ly/GJ_W8StoreDesigned for discovery• Spotlight, Recommend, Browse/Filter, 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
    • XNA 4.0 Supported Platforms XNA .NET 4.0 DirectX 9/11 Windows Phone 7 Windows Xbox 360
    • MonoGame is an open source implementation of the XNA framework thatallows developers to port XNA games to platforms that don’t have Microsoft-supported XNA runtime solutions.For instance, MonoGame provides a Windows 8 Store application runtime.SharpDX is an open source project delivering a managed DirectX API forWindows, including Windows 8 Store apps.Microsoft doesn’t endorse MonoGame, SharpDX, Unity or other third partydevelopment solutions in any official way, we fully support a rich and variedarray of runtime libraries and tools that make game development easier.
    • Write Once, Play Everywhere
    • Brief History of MonoGame?Project Started in June 2009 as XNATouch by JalfxDec 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!)• MonkeySpace MonoGame Annual Conference• Raspberry Pi Support announced• Windows Phone 8 Support announced including IAP• Presented at Microsoft //BUILD conference• MonoGame content published at MSDN Channel 9,• MonoGame and Windows 8 at Hull University - Three Things GamesNovember 2012 MonoGame presented at State of Play ConferenceDecember 2012 OUYA Support announced
    • So What is MonoGame?OpenSource 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
    • Contributing Companies
    • 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
    • The Future  Embracing XNA: APIs, Shaders etc  Extend: New platforms, APIs, Features  Enhancements and fixes Content Pipeline Visual Studio Integration MonoDevelop Integration  Better documentation Getting Started Guides  Platform specific best practices  More Video tutorials
    • Very High Code ReuseSome users report 95% code reuse!!
    • MonoGame and Windows MonoGame .NET 4.5 .NET 4.0 SharpDX Direct X
    • Games
    • Commercial games we know of iOS*  30+ Android* *Xamarin compilers makes it possible for MonoGame titles to reach iOS and Android users Additional licenses are required for other platforms Windows is FREE.  15+ MacOS, Linux  10+ Windows 8 • 20+ Chrome  Bastion Write Once, Play Everywhere
    • Games Infinite Flight http://flyingdevstudio.blogspot.co.uk/
    • Games ARMED! http://www.armedgame.com/ http://www.sickheadgames.com/
    • Games
    • Games Draw a Stickman – EPIC Adventure http://epic.drawastickman.com/
    • Games Tin Man Can (first Chillingo game) http://www.redcandygames.com/
    • GamesSkulls of the Shogon (our first Microsoft Studios game)http://www.skullsoftheshogun.com/
    • Things to think about Its Being used in AAA games Its Extendable Its Growing(games, developers, platforms)Its Now supported by Microsoft Its Currently the only way to take XNA Windows 8 for FREE Its OpenSource Its Active Lots of examples Write Once, Play Everywhere
    • More details on MonoGame References Follow Twitter @MonoGameTeam irc Channel : #monogame Server : irc.gnome.org YouTube Channel http://www.youtube.com/MonoGameTeam Site : http://monogame.net Copyright 2012 © Xamarin Inc. All rights reserved
    • Porting to MonoGame Project Setup  From scratch : ~30-60 minutes  With Templates : ~15 minutes Platform Specific  Resolutions  Sound/Video Write Once, Play Everywhere
    • Demo of XNA Tank Asset
    • Snap, Filled and Full
    • Demo of Catapult
    • Summary  Games are the #1 download and #1 money making app category  Pick your niche, grow from there  XNA and MonoGame provides a solution to get your existing XNA assets and games 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 to develop a portfolio of games across platforms  Follow the certification guidelines (WACK) to make your app Windows 8 Store ready
    • Develop a great portfolio, publish apps to store :• Register for a Windows 8 Developer Store account DreamSpark members have FREE Windows Store subscription! www.dreamspark.com• Attend a free training camp and training http://www.microsoft.com/uk/msdn/windows8/
    • Getting students to develop portfolio
    • 1.Build & publish your original & unique app.2.Register yourself on the UK App Builder Reward Programme website which will be coming verysoon.3.Claim points by telling us about the app you’ve published and we’ll award points to youaccordingly.4.Redeem your points for a range of fantastic prizes and gadgets.Build & publish an app between Monday 4th Feb 2013 and Tuesday30th Apr 2013 to be eligible for points you can redeem for rewards. http://www.appbuilder-rewards.co.uk/
    • http://www.appbuilder-rewards.co.uk/
    • 1. Develop and publish your Windows Store and/or Windows Phone app.2. register and sign in to the UK App Builder Reward Programme3. Submit your app in the ‘claim points’ section.Be sure to include the name, URL of your app. In order to claim bonus points, be sure to include your WindowsAzure details and/or existing Windows Phone or Windows Store app details if ported. http://www.appbuilder-rewards.co.uk/
    • http://www.ubelly.com/gamingBuilding Windows 8 Gameshttp://www.microsoft.com/uk/msdn/windows8/Windows 8 UK Camps and Training Eventshttp://dev.windows.comWindows 8 developer resourceshttp://dev.windowsphone.comWindows Phone 8 developer resourceshttp:// www.imaginecup.comImagine Cup
    • http://www.monogame.netMonoGamehttp://monogame.codeplex.comMonoGame Installer for Windowshttp://www.github.com/mono/MonoGameGit Resource