SlideShare a Scribd company logo
1 of 24
Xamarin
                                          Seminar

5th April 2012
Copyright 2012 © Xamarin Inc. All rights reserved
Agenda
                      Overview of MonoGame

                                                    Dean Ellis
                                                    MonoGame Core Developer
                                                    dellis1972@googlemail.com




                                                                         Xamarin
Copyright 2012 © Xamarin Inc. All rights reserved
Introduction



• General Overview
• 2.5 Release
• 3.0 Development
• The Future
• Questions


                                                    Xamarin
Copyright 2012 © Xamarin Inc. All rights reserved
What is MonoGame?
• Open Source implementation of XNA 4.0 API
   o OpenGL, OpenTK, OpenAL
• Massively Multi-Platform Game Development
• Write Once, Play Everywhere.
• Supported Platforms
  •   Windows
  •   Mac OSX
  •   iOS (iPhone and iPad)
  •   Android
  •   Linux
• Platforms in Development
  • Playstation Suite
  • Windows 8 Metro
XNA is Serious Business




 Bastion, 500k+ sold              Magicka, 1.1m+ sold




                       1m+ sold
What can MonoGame do?
• 2D Graphics
• Custom Effects (GLSL)
• XNA Content Files
• Networking (lidgren)
   o Local Only
• Sound/Music( via OpenAL - not Android )
• XACT (proprietary audio by Microsoft)
• 3D Support in Development
What can MonoGame do?
• Video Playback
   o as per platform
• Native asset loading
   o png/jpeg/gif/tiff/pdf
   o wav/mpeg
• Input
   o Gamepad on Window/Linux/MacOS
   o Gestures on iOS/Android
What are we missing?
• Custom Content Pipeline
   o Cannot generate content files
• 3D Support (in our develop3d branch)
• HLSL Effects (in our develop3d branch)
• Networking 
   o Limited to Local Networks
   o Cannot link with XNA based games
• Many bits and pieces
  • We do accept community patches for missing API
    features
Lots of Sample Code
• Samples Repository contains lots of examples
   o XNA AppHub Samples
   o Windows Phone 7
   o MonoGame Team
•  Exampes available for each Platform
   o 38 samples for MacOSX
   o 25 samples for iOS
   o 14 samples for Linux
   o 11 samples for Android 
• New Samples are added all the time
• Starter Packs from AppHub
On the App Store
Many titles already using MonoGame:

iOS
    28 titles!

Android
    5 titles.

Mac OS, Linux
    Wizorb

Chrome
    Bastion
2.5 Release
• OpenGL ES 2.0 (iOS and Android)

• GLSL shaders supported

• Visual Studio Templates 
   o Windows and Linux


• MonoDevelop Templates
  o Windows / Linux and Android (Mono for Android)


• Binary Release available
   o Contains dlls for Windows and Linux.
   o Project Templates
Samples
NetRumble
  http://www.youtube.com/watch?v=RPcC0CnK6Do
Samples
Role Playing Game  
Samples
CatapultNetWars
        http://www.youtube.com/watch?v=trHrQUeKVW8

based on CatapultWars with added multiplayer support.
Converting an
     XNA Game
• Using the MonoGame 2.5 Binary Release 
3.0 Development
• OpenGL ES 2.0 only (iOS and Android)

• 3D API Implemented

• GLSL and HLSL shaders supported
  • HLSL support uses mojoshader
  • Even on iOS and Android

• Complete re-work with less duplicated code

• Based on code donated by Infinite Flight Team
3D Samples
Reach Mix 10 Demo
 http://www.youtube.com/watch?v=SnFIdCeTG3I
3D Samples
Multi Camera Demo
 http://www.youtube.com/watch?v=MBabkIAA_3g 
3D Games
Infinite Flight
  http://www.youtube.com/watch?v=7QrPag77FMK
3D Games
ARMED!
 http://www.armedgame.com/




                             http://www.sickheadgames.com/
Converting a
   3D XNA Game
• Using the MonoGame develop3d branch
The Future
API
    Extended networking support
    DirectX 11 backend for Windows 8 Metro
    CellSDK( http://www.cellsdk.com/ )
    Networking ( alternative to Xbox Live )
    Built-in advertising support.

Platforms
    PlayStation Suite (started, but SDK is influx)
    Google 'Native Client' ( Bastion )
    Raspberry Pi
References

Follow us on Twitter @MonoGameTeam

irc #monogame
gnome.irc.org


Youtube Channel
http://www.youtube.com/MonoGameTeam




MonoGame on codeplex
http://monogame.codeplex.com



                                                     Xamarin
 Copyright 2012 © Xamarin Inc. All rights reserved
Xamarin
                                         Seminar
Please give us your feedback
http://bit.ly/xamfeedback


Follow us on Twitter
@XamarinHQ

5th April 2012
Copyright 2012 © Xamarin Inc. All rights reserved

More Related Content

More from Xamarin

Developer’s Intro to Azure Machine Learning
Developer’s Intro to Azure Machine LearningDeveloper’s Intro to Azure Machine Learning
Developer’s Intro to Azure Machine LearningXamarin
 
Customizing Xamarin.Forms UI
Customizing Xamarin.Forms UICustomizing Xamarin.Forms UI
Customizing Xamarin.Forms UIXamarin
 
Session 4 - Xamarin Partner Program, Events and Resources
Session 4 - Xamarin Partner Program, Events and ResourcesSession 4 - Xamarin Partner Program, Events and Resources
Session 4 - Xamarin Partner Program, Events and ResourcesXamarin
 
Session 3 - Driving Mobile Growth and Profitability
Session 3 - Driving Mobile Growth and ProfitabilitySession 3 - Driving Mobile Growth and Profitability
Session 3 - Driving Mobile Growth and ProfitabilityXamarin
 
Session 2 - Emerging Technologies in your Mobile Practice
Session 2 - Emerging Technologies in your Mobile PracticeSession 2 - Emerging Technologies in your Mobile Practice
Session 2 - Emerging Technologies in your Mobile PracticeXamarin
 
Session 1 - Transformative Opportunities in Mobile and Cloud
Session 1 - Transformative Opportunities in Mobile and Cloud Session 1 - Transformative Opportunities in Mobile and Cloud
Session 1 - Transformative Opportunities in Mobile and Cloud Xamarin
 
SkiaSharp Graphics for Xamarin.Forms
SkiaSharp Graphics for Xamarin.FormsSkiaSharp Graphics for Xamarin.Forms
SkiaSharp Graphics for Xamarin.FormsXamarin
 
Building Games for iOS, macOS, and tvOS with Visual Studio and Azure
Building Games for iOS, macOS, and tvOS with Visual Studio and AzureBuilding Games for iOS, macOS, and tvOS with Visual Studio and Azure
Building Games for iOS, macOS, and tvOS with Visual Studio and AzureXamarin
 
Intro to Xamarin.Forms for Visual Studio 2017
Intro to Xamarin.Forms for Visual Studio 2017Intro to Xamarin.Forms for Visual Studio 2017
Intro to Xamarin.Forms for Visual Studio 2017Xamarin
 
Connected Mobile Apps with Microsoft Azure
Connected Mobile Apps with Microsoft AzureConnected Mobile Apps with Microsoft Azure
Connected Mobile Apps with Microsoft AzureXamarin
 
Introduction to Xamarin for Visual Studio 2017
Introduction to Xamarin for Visual Studio 2017Introduction to Xamarin for Visual Studio 2017
Introduction to Xamarin for Visual Studio 2017Xamarin
 
Building Your First iOS App with Xamarin for Visual Studio
Building Your First iOS App with Xamarin for Visual StudioBuilding Your First iOS App with Xamarin for Visual Studio
Building Your First iOS App with Xamarin for Visual StudioXamarin
 
Building Your First Android App with Xamarin
Building Your First Android App with XamarinBuilding Your First Android App with Xamarin
Building Your First Android App with XamarinXamarin
 
Building Your First Xamarin.Forms App
Building Your First Xamarin.Forms AppBuilding Your First Xamarin.Forms App
Building Your First Xamarin.Forms AppXamarin
 
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#Xamarin
 
Xamarin Mobile Leaders Summit | Solving the Unique Challenges in Mobile DevOps
Xamarin Mobile Leaders Summit | Solving the Unique Challenges in Mobile DevOpsXamarin Mobile Leaders Summit | Solving the Unique Challenges in Mobile DevOps
Xamarin Mobile Leaders Summit | Solving the Unique Challenges in Mobile DevOpsXamarin
 
Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...
Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...
Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...Xamarin
 
Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...
Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...
Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...Xamarin
 
Accelerate Mobile Success with a Mobile Center of Excellence
Accelerate Mobile Success with a Mobile Center of ExcellenceAccelerate Mobile Success with a Mobile Center of Excellence
Accelerate Mobile Success with a Mobile Center of ExcellenceXamarin
 
Native i os, android, and windows development in c# with xamarin 4
Native i os, android, and windows development in c# with xamarin 4Native i os, android, and windows development in c# with xamarin 4
Native i os, android, and windows development in c# with xamarin 4Xamarin
 

More from Xamarin (20)

Developer’s Intro to Azure Machine Learning
Developer’s Intro to Azure Machine LearningDeveloper’s Intro to Azure Machine Learning
Developer’s Intro to Azure Machine Learning
 
Customizing Xamarin.Forms UI
Customizing Xamarin.Forms UICustomizing Xamarin.Forms UI
Customizing Xamarin.Forms UI
 
Session 4 - Xamarin Partner Program, Events and Resources
Session 4 - Xamarin Partner Program, Events and ResourcesSession 4 - Xamarin Partner Program, Events and Resources
Session 4 - Xamarin Partner Program, Events and Resources
 
Session 3 - Driving Mobile Growth and Profitability
Session 3 - Driving Mobile Growth and ProfitabilitySession 3 - Driving Mobile Growth and Profitability
Session 3 - Driving Mobile Growth and Profitability
 
Session 2 - Emerging Technologies in your Mobile Practice
Session 2 - Emerging Technologies in your Mobile PracticeSession 2 - Emerging Technologies in your Mobile Practice
Session 2 - Emerging Technologies in your Mobile Practice
 
Session 1 - Transformative Opportunities in Mobile and Cloud
Session 1 - Transformative Opportunities in Mobile and Cloud Session 1 - Transformative Opportunities in Mobile and Cloud
Session 1 - Transformative Opportunities in Mobile and Cloud
 
SkiaSharp Graphics for Xamarin.Forms
SkiaSharp Graphics for Xamarin.FormsSkiaSharp Graphics for Xamarin.Forms
SkiaSharp Graphics for Xamarin.Forms
 
Building Games for iOS, macOS, and tvOS with Visual Studio and Azure
Building Games for iOS, macOS, and tvOS with Visual Studio and AzureBuilding Games for iOS, macOS, and tvOS with Visual Studio and Azure
Building Games for iOS, macOS, and tvOS with Visual Studio and Azure
 
Intro to Xamarin.Forms for Visual Studio 2017
Intro to Xamarin.Forms for Visual Studio 2017Intro to Xamarin.Forms for Visual Studio 2017
Intro to Xamarin.Forms for Visual Studio 2017
 
Connected Mobile Apps with Microsoft Azure
Connected Mobile Apps with Microsoft AzureConnected Mobile Apps with Microsoft Azure
Connected Mobile Apps with Microsoft Azure
 
Introduction to Xamarin for Visual Studio 2017
Introduction to Xamarin for Visual Studio 2017Introduction to Xamarin for Visual Studio 2017
Introduction to Xamarin for Visual Studio 2017
 
Building Your First iOS App with Xamarin for Visual Studio
Building Your First iOS App with Xamarin for Visual StudioBuilding Your First iOS App with Xamarin for Visual Studio
Building Your First iOS App with Xamarin for Visual Studio
 
Building Your First Android App with Xamarin
Building Your First Android App with XamarinBuilding Your First Android App with Xamarin
Building Your First Android App with Xamarin
 
Building Your First Xamarin.Forms App
Building Your First Xamarin.Forms AppBuilding Your First Xamarin.Forms App
Building Your First Xamarin.Forms App
 
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#
 
Xamarin Mobile Leaders Summit | Solving the Unique Challenges in Mobile DevOps
Xamarin Mobile Leaders Summit | Solving the Unique Challenges in Mobile DevOpsXamarin Mobile Leaders Summit | Solving the Unique Challenges in Mobile DevOps
Xamarin Mobile Leaders Summit | Solving the Unique Challenges in Mobile DevOps
 
Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...
Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...
Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...
 
Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...
Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...
Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...
 
Accelerate Mobile Success with a Mobile Center of Excellence
Accelerate Mobile Success with a Mobile Center of ExcellenceAccelerate Mobile Success with a Mobile Center of Excellence
Accelerate Mobile Success with a Mobile Center of Excellence
 
Native i os, android, and windows development in c# with xamarin 4
Native i os, android, and windows development in c# with xamarin 4Native i os, android, and windows development in c# with xamarin 4
Native i os, android, and windows development in c# with xamarin 4
 

Recently uploaded

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 

Recently uploaded (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 

Overview of MonoGame

  • 1. Xamarin Seminar 5th April 2012 Copyright 2012 © Xamarin Inc. All rights reserved
  • 2. Agenda Overview of MonoGame Dean Ellis MonoGame Core Developer dellis1972@googlemail.com Xamarin Copyright 2012 © Xamarin Inc. All rights reserved
  • 3. Introduction • General Overview • 2.5 Release • 3.0 Development • The Future • Questions Xamarin Copyright 2012 © Xamarin Inc. All rights reserved
  • 4. What is MonoGame? • Open Source implementation of XNA 4.0 API o OpenGL, OpenTK, OpenAL • Massively Multi-Platform Game Development • Write Once, Play Everywhere. • Supported Platforms • Windows • Mac OSX • iOS (iPhone and iPad) • Android • Linux • Platforms in Development • Playstation Suite • Windows 8 Metro
  • 5. XNA is Serious Business Bastion, 500k+ sold Magicka, 1.1m+ sold 1m+ sold
  • 6. What can MonoGame do? • 2D Graphics • Custom Effects (GLSL) • XNA Content Files • Networking (lidgren) o Local Only • Sound/Music( via OpenAL - not Android ) • XACT (proprietary audio by Microsoft) • 3D Support in Development
  • 7. What can MonoGame do? • Video Playback o as per platform • Native asset loading o png/jpeg/gif/tiff/pdf o wav/mpeg • Input o Gamepad on Window/Linux/MacOS o Gestures on iOS/Android
  • 8. What are we missing? • Custom Content Pipeline o Cannot generate content files • 3D Support (in our develop3d branch) • HLSL Effects (in our develop3d branch) • Networking  o Limited to Local Networks o Cannot link with XNA based games • Many bits and pieces • We do accept community patches for missing API features
  • 9. Lots of Sample Code • Samples Repository contains lots of examples o XNA AppHub Samples o Windows Phone 7 o MonoGame Team •  Exampes available for each Platform o 38 samples for MacOSX o 25 samples for iOS o 14 samples for Linux o 11 samples for Android  • New Samples are added all the time • Starter Packs from AppHub
  • 10. On the App Store Many titles already using MonoGame: iOS     28 titles! Android     5 titles. Mac OS, Linux     Wizorb Chrome     Bastion
  • 11. 2.5 Release • OpenGL ES 2.0 (iOS and Android) • GLSL shaders supported • Visual Studio Templates  o Windows and Linux • MonoDevelop Templates o Windows / Linux and Android (Mono for Android) • Binary Release available o Contains dlls for Windows and Linux. o Project Templates
  • 14. Samples CatapultNetWars http://www.youtube.com/watch?v=trHrQUeKVW8 based on CatapultWars with added multiplayer support.
  • 15. Converting an XNA Game • Using the MonoGame 2.5 Binary Release 
  • 16. 3.0 Development • OpenGL ES 2.0 only (iOS and Android) • 3D API Implemented • GLSL and HLSL shaders supported • HLSL support uses mojoshader • Even on iOS and Android • Complete re-work with less duplicated code • Based on code donated by Infinite Flight Team
  • 17. 3D Samples Reach Mix 10 Demo http://www.youtube.com/watch?v=SnFIdCeTG3I
  • 18. 3D Samples Multi Camera Demo http://www.youtube.com/watch?v=MBabkIAA_3g 
  • 19. 3D Games Infinite Flight http://www.youtube.com/watch?v=7QrPag77FMK
  • 20. 3D Games ARMED! http://www.armedgame.com/ http://www.sickheadgames.com/
  • 21. Converting a 3D XNA Game • Using the MonoGame develop3d branch
  • 22. The Future API     Extended networking support     DirectX 11 backend for Windows 8 Metro     CellSDK( http://www.cellsdk.com/ )     Networking ( alternative to Xbox Live )     Built-in advertising support. Platforms     PlayStation Suite (started, but SDK is influx)     Google 'Native Client' ( Bastion )     Raspberry Pi
  • 23. References Follow us on Twitter @MonoGameTeam irc #monogame gnome.irc.org Youtube Channel http://www.youtube.com/MonoGameTeam MonoGame on codeplex http://monogame.codeplex.com Xamarin Copyright 2012 © Xamarin Inc. All rights reserved
  • 24. Xamarin Seminar Please give us your feedback http://bit.ly/xamfeedback Follow us on Twitter @XamarinHQ 5th April 2012 Copyright 2012 © Xamarin Inc. All rights reserved

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. Open AL not supported on android yet. \n
  7. \n
  8. We have to use the XNA framework to generate xnb files. But we can load png/jpeg etc directly.\n\nCannot play against xbox games. \n
  9. Even old Samples such as Vector Rumble. \n\nSamples just show how to do certain things using XNA. \n \nStarter Packs are complete games .\n\n\n\nNetrumble working on Windows/MacOSX and Linux. almost working on Android and\n \nsdfsdf \n \nStart \n \nStartiOS. \n
  10. \n
  11. Even old Samples such as Vector Rumble. \n\nSamples just show how to do certain things using XNA. \n \nStarter Packs are complete games .\n\n\n\nNetrumble working on Windows/MacOSX and Linux. almost working on Android and\n \nsdfsdf \n \nStart \n \nStartiOS. \n
  12. Vector Rumble + GamePad\nCatapult Demo -SinglePlayer\n
  13. Vector Rumble + GamePad\nCatapult Demo -SinglePlayer\n
  14. \n
  15. Even old Samples such as Vector Rumble. \n\nSamples just show how to do certain things using XNA. \n \nStarter Packs are complete games .\n\n\n\nNetrumble working on Windows/MacOSX and Linux. almost working on Android and\n \nsdfsdf \n \nStart \n \nStartiOS. \n
  16. Even old Samples such as Vector Rumble. \n\nSamples just show how to do certain things using XNA. \n \nStarter Packs are complete games .\n\n\n\nNetrumble working on Windows/MacOSX and Linux. almost working on Android and\n \nsdfsdf \n \nStart \n \nStartiOS. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. Even old Samples such as Vector Rumble. \n\nSamples just show how to do certain things using XNA. \n \nStarter Packs are complete games .\n\n\n\nNetrumble working on Windows/MacOSX and Linux. almost working on Android and\n \nsdfsdf \n \nStart \n \nStartiOS. \n
  22. \n
  23. \n
  24. \n