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

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

Recently uploaded (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

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