SlideShare a Scribd company logo
1 of 17
Getting started with
MonoGame using
Visual Studio for Mac
DARKSIDE OF MONOGAME
SIMON JACKSON
AUTHOR AND MICROSOFT MVP
@SIMONDARKSIDEJ
Headline Information
• MonoGame 3.8 is about to release
 .NETCore and .NetStandard support
 New .NetCore tools delivery
 No MSI!!
• Visual Studio for Mac is the new preferred
method for Mac development (Xamarin
Studio on Steroids)
Getting Started – Visual Studio for Mac
Session will cover what is needed for:
• Developing games forWindows desktop / Linux /
OpenGL
• Building Content Pipeline Projects
• Developing Games for Android
• Developing Games for iOS
• Developing Games for MacOS
*Windows 10 UWP not supported on Mac
The new Visual Studio for Mac installer
The new Visual Studio for Mac installer
At a minimum you should install the Core
VS for Mac and .NET Core models. This will
grant you basicWindows Desktop DX / GL
targets
Installing the additional modules will give
you the following platforms:
• Android
• iOS phone and tablet
• Mac desktop
Be sure to check the video below for best-
practices in setting up a
multi-platform MonoGame Project:
http://bit.ly/monogamemulti-platform
New for MonoGame 3.8 - .NET Core support
• MonoGame 3.8 changes the way
MonoGame is deployed.
• New NuGet by default supported
projects, no installer needed.
• Templates are now deployed byVisual
Studio Extension.
• Command-Line Interface (CLI) options
available.
• MonoGame just got way cooler.
MonoGame project templates
• Extensions installed from
withinVisual Studio for Mac
• Open a new project (any) and
select
“Visual Studio -> Extensions”
From the menu
• Search for “MonoGame” in the
Gallery
*Check the online documentation for installing “Development” builds
https://docs.monogame.net/articles/getting_started/getting_started.html
MonoGame Content Builder Editor (MGCB)
• Provided you have installed the .NETCore
SDK
https://dotnet.microsoft.com/download
• Installing the MCGB-Editor is just two simple
Terminal Commands
• One to Install the tool and one to register it
withVS for Mac
Building for Android
WHAT IS REQUIRED FOR ANDROID DEVELOPMENT
Android setup for Visual Studio for Mac
• Requires the Android module
• This installs the latest Android SDK for target builds
• Be aware it’s a fragmented platform – likely need
several projects
• No emulator support, so physically testing is critical
due to device differences, plan ahead.
Also useVisual App Center to build / test and deploy
your game to multiple devices.
https://appcenter.ms/
Building for iOS
WHAT IS REQUIRED FOR APPLE IPHONE/IPAD DEVELOPMENT
iOS setup for Visual Studio for Mac
• Requires the iOS module
• There is an iPhone simulator available with XCode,
which you will need to install separately
• Physically testing is critical due to device differences,
plan ahead.
Also useVisual App Center to build / test and deploy
your game to multiple devices.
https://appcenter.ms/
Building for MacOS
WHAT IS REQUIRED FOR APPLE DESKTOP DEVELOPMENT
iOS setup for Visual Studio for Mac
• Requires the macOS module
• Test and build on your device
• Don’t forget to get other testers on older hardware if
you intend to support them
Other considerations
Other considerations building with
MonoGame
• Plan your content
If targeting multiple platforms, try to use a
single shared content project to reduce
overhead
Add additional “platform specific” content
projects only when required
• Market early
It’s essential to build up good relations with
each market store. Almost never too early to
“get out in front”
• Test often
Some platforms will require more testing
than others, plan to test deployment and not
just gameplay. Use test tools where possible.
Thanks for watching
DARKSIDE OF MONOGAME
SIMON JACKSON
AUTHOR AND MICROSOFT MVP
@SIMONDARKSIDEJ

More Related Content

What's hot

Wireframing with balsamiq by Chandeep
Wireframing with balsamiq by ChandeepWireframing with balsamiq by Chandeep
Wireframing with balsamiq by ChandeepDignitasDigital1
 
Development environment
Development environmentDevelopment environment
Development environmentmaamir farooq
 
北科大 劉承諺 & 余康正 Processing案例分享
北科大 劉承諺 & 余康正 Processing案例分享北科大 劉承諺 & 余康正 Processing案例分享
北科大 劉承諺 & 余康正 Processing案例分享Oo Kang Zheng
 
Marmalade bittersweet experience
Marmalade bittersweet experienceMarmalade bittersweet experience
Marmalade bittersweet experienceAlexander Degtyarev
 
Project on mp4 Media Player using JavaFx
Project on mp4 Media Player using JavaFxProject on mp4 Media Player using JavaFx
Project on mp4 Media Player using JavaFxKanupriya .
 
Water usage-visualization-tutorial
Water usage-visualization-tutorialWater usage-visualization-tutorial
Water usage-visualization-tutorialWaternomics
 
Infographic | What are the Benefits of Sikuli | Betsol
Infographic | What are the Benefits of Sikuli | BetsolInfographic | What are the Benefits of Sikuli | Betsol
Infographic | What are the Benefits of Sikuli | BetsolBETSOL
 
Firefox OS, work your magic - Firefox OS Guadalajara (Mexico) workshop - 2013...
Firefox OS, work your magic - Firefox OS Guadalajara (Mexico) workshop - 2013...Firefox OS, work your magic - Firefox OS Guadalajara (Mexico) workshop - 2013...
Firefox OS, work your magic - Firefox OS Guadalajara (Mexico) workshop - 2013...Frédéric Harper
 
Introduction to Flex Hero for Mobile Devices
Introduction to Flex Hero for Mobile DevicesIntroduction to Flex Hero for Mobile Devices
Introduction to Flex Hero for Mobile DevicesRyan Stewart
 
Windows p hone app developement
Windows p hone app developementWindows p hone app developement
Windows p hone app developementYudi Herdiana
 
Was is Docker? Or: Docker for Software Developers
Was is Docker? Or: Docker for Software DevelopersWas is Docker? Or: Docker for Software Developers
Was is Docker? Or: Docker for Software DevelopersChristian Nagel
 
iOS and Android Development with Unity3D
iOS and Android Development with Unity3DiOS and Android Development with Unity3D
iOS and Android Development with Unity3DRalph Barbagallo
 
Woodoo - an open source mobile testing framework
Woodoo - an open source mobile testing frameworkWoodoo - an open source mobile testing framework
Woodoo - an open source mobile testing frameworkDaniel Ben yosef
 
Publishing on Windows 8 & 10 and Xbox One
Publishing on Windows 8 & 10 and Xbox OnePublishing on Windows 8 & 10 and Xbox One
Publishing on Windows 8 & 10 and Xbox OneShahed Chowdhuri
 

What's hot (18)

Wireframing with balsamiq by Chandeep
Wireframing with balsamiq by ChandeepWireframing with balsamiq by Chandeep
Wireframing with balsamiq by Chandeep
 
techSocAndroid1
techSocAndroid1techSocAndroid1
techSocAndroid1
 
Meteor
MeteorMeteor
Meteor
 
Development environment
Development environmentDevelopment environment
Development environment
 
北科大 劉承諺 & 余康正 Processing案例分享
北科大 劉承諺 & 余康正 Processing案例分享北科大 劉承諺 & 余康正 Processing案例分享
北科大 劉承諺 & 余康正 Processing案例分享
 
Marmalade bittersweet experience
Marmalade bittersweet experienceMarmalade bittersweet experience
Marmalade bittersweet experience
 
Project on mp4 Media Player using JavaFx
Project on mp4 Media Player using JavaFxProject on mp4 Media Player using JavaFx
Project on mp4 Media Player using JavaFx
 
Water usage-visualization-tutorial
Water usage-visualization-tutorialWater usage-visualization-tutorial
Water usage-visualization-tutorial
 
Xamarin Live Player Setup
Xamarin Live Player SetupXamarin Live Player Setup
Xamarin Live Player Setup
 
Infographic | What are the Benefits of Sikuli | Betsol
Infographic | What are the Benefits of Sikuli | BetsolInfographic | What are the Benefits of Sikuli | Betsol
Infographic | What are the Benefits of Sikuli | Betsol
 
Firefox OS, work your magic - Firefox OS Guadalajara (Mexico) workshop - 2013...
Firefox OS, work your magic - Firefox OS Guadalajara (Mexico) workshop - 2013...Firefox OS, work your magic - Firefox OS Guadalajara (Mexico) workshop - 2013...
Firefox OS, work your magic - Firefox OS Guadalajara (Mexico) workshop - 2013...
 
Introduction to Flex Hero for Mobile Devices
Introduction to Flex Hero for Mobile DevicesIntroduction to Flex Hero for Mobile Devices
Introduction to Flex Hero for Mobile Devices
 
Windows p hone app developement
Windows p hone app developementWindows p hone app developement
Windows p hone app developement
 
Was is Docker? Or: Docker for Software Developers
Was is Docker? Or: Docker for Software DevelopersWas is Docker? Or: Docker for Software Developers
Was is Docker? Or: Docker for Software Developers
 
Nokia DvLup - Presentasi dari Ahmad Mustafid
Nokia DvLup - Presentasi dari Ahmad Mustafid Nokia DvLup - Presentasi dari Ahmad Mustafid
Nokia DvLup - Presentasi dari Ahmad Mustafid
 
iOS and Android Development with Unity3D
iOS and Android Development with Unity3DiOS and Android Development with Unity3D
iOS and Android Development with Unity3D
 
Woodoo - an open source mobile testing framework
Woodoo - an open source mobile testing frameworkWoodoo - an open source mobile testing framework
Woodoo - an open source mobile testing framework
 
Publishing on Windows 8 & 10 and Xbox One
Publishing on Windows 8 & 10 and Xbox OnePublishing on Windows 8 & 10 and Xbox One
Publishing on Windows 8 & 10 and Xbox One
 

Similar to Getting started with mono game on visual studio for mac

Lezione 02 React and React Native installation and Configuration
Lezione 02   React and  React Native installation and ConfigurationLezione 02   React and  React Native installation and Configuration
Lezione 02 React and React Native installation and ConfigurationUniversity of Catania
 
NCDevCon 2017 - Cross Platform Mobile Apps
NCDevCon 2017 - Cross Platform Mobile AppsNCDevCon 2017 - Cross Platform Mobile Apps
NCDevCon 2017 - Cross Platform Mobile AppsJohn M. Wargo
 
Using Adobe Gaming Tools for Education
Using Adobe Gaming Tools for EducationUsing Adobe Gaming Tools for Education
Using Adobe Gaming Tools for EducationJoseph Labrecque
 
DCAST Meetup - Washington, DC Feb 2016
DCAST Meetup - Washington, DC Feb 2016DCAST Meetup - Washington, DC Feb 2016
DCAST Meetup - Washington, DC Feb 2016Justin Ison
 
iOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET GuyiOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET GuyNick Landry
 
Build mini - Windows 10 Dev & Cross platform Dev
Build mini - Windows 10 Dev & Cross platform DevBuild mini - Windows 10 Dev & Cross platform Dev
Build mini - Windows 10 Dev & Cross platform DevIan Chen
 
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TVBeMyApp
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Javaamaankhan
 
Discover Android Wear
Discover Android WearDiscover Android Wear
Discover Android WearTroy Miles
 
Universal Apps for Windows
Universal Apps for WindowsUniversal Apps for Windows
Universal Apps for WindowsShahed Chowdhuri
 
Wrapping with PhoneGap
Wrapping with PhoneGapWrapping with PhoneGap
Wrapping with PhoneGapKarl Bunyan
 
React native on windows
React native on windowsReact native on windows
React native on windowsAbdul Karim
 
An overview of mobile html + java script frameworks
An overview of mobile html + java script frameworksAn overview of mobile html + java script frameworks
An overview of mobile html + java script frameworksSasha dos Santos
 
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...Codemotion Tel Aviv
 
Qa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerQa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerEran Kinsbrunner
 
What Visual Studio Code can do for Java Development
What Visual Studio Code can do for Java DevelopmentWhat Visual Studio Code can do for Java Development
What Visual Studio Code can do for Java DevelopmentEd Burns
 
Cross Platform Game Engine - Project proposal
Cross Platform Game Engine - Project proposalCross Platform Game Engine - Project proposal
Cross Platform Game Engine - Project proposalNihav Jain
 
Windows Phone Programming
Windows Phone ProgrammingWindows Phone Programming
Windows Phone ProgrammingPasi Manninen
 

Similar to Getting started with mono game on visual studio for mac (20)

Lezione 02 React and React Native installation and Configuration
Lezione 02   React and  React Native installation and ConfigurationLezione 02   React and  React Native installation and Configuration
Lezione 02 React and React Native installation and Configuration
 
NCDevCon 2017 - Cross Platform Mobile Apps
NCDevCon 2017 - Cross Platform Mobile AppsNCDevCon 2017 - Cross Platform Mobile Apps
NCDevCon 2017 - Cross Platform Mobile Apps
 
Xamarin v.Now
Xamarin v.NowXamarin v.Now
Xamarin v.Now
 
Using Adobe Gaming Tools for Education
Using Adobe Gaming Tools for EducationUsing Adobe Gaming Tools for Education
Using Adobe Gaming Tools for Education
 
DCAST Meetup - Washington, DC Feb 2016
DCAST Meetup - Washington, DC Feb 2016DCAST Meetup - Washington, DC Feb 2016
DCAST Meetup - Washington, DC Feb 2016
 
iOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET GuyiOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET Guy
 
Build mini - Windows 10 Dev & Cross platform Dev
Build mini - Windows 10 Dev & Cross platform DevBuild mini - Windows 10 Dev & Cross platform Dev
Build mini - Windows 10 Dev & Cross platform Dev
 
C# everywhere
C# everywhereC# everywhere
C# everywhere
 
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
 
Discover Android Wear
Discover Android WearDiscover Android Wear
Discover Android Wear
 
Universal Apps for Windows
Universal Apps for WindowsUniversal Apps for Windows
Universal Apps for Windows
 
Wrapping with PhoneGap
Wrapping with PhoneGapWrapping with PhoneGap
Wrapping with PhoneGap
 
React native on windows
React native on windowsReact native on windows
React native on windows
 
An overview of mobile html + java script frameworks
An overview of mobile html + java script frameworksAn overview of mobile html + java script frameworks
An overview of mobile html + java script frameworks
 
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
 
Qa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerQa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbruner
 
What Visual Studio Code can do for Java Development
What Visual Studio Code can do for Java DevelopmentWhat Visual Studio Code can do for Java Development
What Visual Studio Code can do for Java Development
 
Cross Platform Game Engine - Project proposal
Cross Platform Game Engine - Project proposalCross Platform Game Engine - Project proposal
Cross Platform Game Engine - Project proposal
 
Windows Phone Programming
Windows Phone ProgrammingWindows Phone Programming
Windows Phone Programming
 

More from Simon Jackson

Getting started with mono game using cli
Getting started with mono game using cliGetting started with mono game using cli
Getting started with mono game using cliSimon Jackson
 
Mixed Reality Toolkit Release Candidate upgrade
Mixed Reality Toolkit Release Candidate upgradeMixed Reality Toolkit Release Candidate upgrade
Mixed Reality Toolkit Release Candidate upgradeSimon Jackson
 
Mixed Reality Toolkit - Controller model replacement
Mixed Reality Toolkit - Controller model replacementMixed Reality Toolkit - Controller model replacement
Mixed Reality Toolkit - Controller model replacementSimon Jackson
 
Mixed Reality Toolkit - Introduction to configuration
Mixed Reality Toolkit - Introduction to configurationMixed Reality Toolkit - Introduction to configuration
Mixed Reality Toolkit - Introduction to configurationSimon Jackson
 
Mixed Reality Toolkit - Quickstart
Mixed Reality Toolkit - QuickstartMixed Reality Toolkit - Quickstart
Mixed Reality Toolkit - QuickstartSimon Jackson
 
Mixed Reality Introduction
Mixed Reality IntroductionMixed Reality Introduction
Mixed Reality IntroductionSimon Jackson
 
Getting started with MonoGame using 2D
Getting started with MonoGame using 2DGetting started with MonoGame using 2D
Getting started with MonoGame using 2DSimon Jackson
 
MonoGame extensions & engines
MonoGame extensions & enginesMonoGame extensions & engines
MonoGame extensions & enginesSimon Jackson
 

More from Simon Jackson (8)

Getting started with mono game using cli
Getting started with mono game using cliGetting started with mono game using cli
Getting started with mono game using cli
 
Mixed Reality Toolkit Release Candidate upgrade
Mixed Reality Toolkit Release Candidate upgradeMixed Reality Toolkit Release Candidate upgrade
Mixed Reality Toolkit Release Candidate upgrade
 
Mixed Reality Toolkit - Controller model replacement
Mixed Reality Toolkit - Controller model replacementMixed Reality Toolkit - Controller model replacement
Mixed Reality Toolkit - Controller model replacement
 
Mixed Reality Toolkit - Introduction to configuration
Mixed Reality Toolkit - Introduction to configurationMixed Reality Toolkit - Introduction to configuration
Mixed Reality Toolkit - Introduction to configuration
 
Mixed Reality Toolkit - Quickstart
Mixed Reality Toolkit - QuickstartMixed Reality Toolkit - Quickstart
Mixed Reality Toolkit - Quickstart
 
Mixed Reality Introduction
Mixed Reality IntroductionMixed Reality Introduction
Mixed Reality Introduction
 
Getting started with MonoGame using 2D
Getting started with MonoGame using 2DGetting started with MonoGame using 2D
Getting started with MonoGame using 2D
 
MonoGame extensions & engines
MonoGame extensions & enginesMonoGame extensions & engines
MonoGame extensions & engines
 

Recently uploaded

Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 

Recently uploaded (20)

Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 

Getting started with mono game on visual studio for mac

  • 1. Getting started with MonoGame using Visual Studio for Mac DARKSIDE OF MONOGAME SIMON JACKSON AUTHOR AND MICROSOFT MVP @SIMONDARKSIDEJ
  • 2. Headline Information • MonoGame 3.8 is about to release  .NETCore and .NetStandard support  New .NetCore tools delivery  No MSI!! • Visual Studio for Mac is the new preferred method for Mac development (Xamarin Studio on Steroids)
  • 3. Getting Started – Visual Studio for Mac Session will cover what is needed for: • Developing games forWindows desktop / Linux / OpenGL • Building Content Pipeline Projects • Developing Games for Android • Developing Games for iOS • Developing Games for MacOS *Windows 10 UWP not supported on Mac
  • 4. The new Visual Studio for Mac installer
  • 5. The new Visual Studio for Mac installer At a minimum you should install the Core VS for Mac and .NET Core models. This will grant you basicWindows Desktop DX / GL targets Installing the additional modules will give you the following platforms: • Android • iOS phone and tablet • Mac desktop Be sure to check the video below for best- practices in setting up a multi-platform MonoGame Project: http://bit.ly/monogamemulti-platform
  • 6. New for MonoGame 3.8 - .NET Core support • MonoGame 3.8 changes the way MonoGame is deployed. • New NuGet by default supported projects, no installer needed. • Templates are now deployed byVisual Studio Extension. • Command-Line Interface (CLI) options available. • MonoGame just got way cooler.
  • 7. MonoGame project templates • Extensions installed from withinVisual Studio for Mac • Open a new project (any) and select “Visual Studio -> Extensions” From the menu • Search for “MonoGame” in the Gallery *Check the online documentation for installing “Development” builds https://docs.monogame.net/articles/getting_started/getting_started.html
  • 8. MonoGame Content Builder Editor (MGCB) • Provided you have installed the .NETCore SDK https://dotnet.microsoft.com/download • Installing the MCGB-Editor is just two simple Terminal Commands • One to Install the tool and one to register it withVS for Mac
  • 9. Building for Android WHAT IS REQUIRED FOR ANDROID DEVELOPMENT
  • 10. Android setup for Visual Studio for Mac • Requires the Android module • This installs the latest Android SDK for target builds • Be aware it’s a fragmented platform – likely need several projects • No emulator support, so physically testing is critical due to device differences, plan ahead. Also useVisual App Center to build / test and deploy your game to multiple devices. https://appcenter.ms/
  • 11. Building for iOS WHAT IS REQUIRED FOR APPLE IPHONE/IPAD DEVELOPMENT
  • 12. iOS setup for Visual Studio for Mac • Requires the iOS module • There is an iPhone simulator available with XCode, which you will need to install separately • Physically testing is critical due to device differences, plan ahead. Also useVisual App Center to build / test and deploy your game to multiple devices. https://appcenter.ms/
  • 13. Building for MacOS WHAT IS REQUIRED FOR APPLE DESKTOP DEVELOPMENT
  • 14. iOS setup for Visual Studio for Mac • Requires the macOS module • Test and build on your device • Don’t forget to get other testers on older hardware if you intend to support them
  • 16. Other considerations building with MonoGame • Plan your content If targeting multiple platforms, try to use a single shared content project to reduce overhead Add additional “platform specific” content projects only when required • Market early It’s essential to build up good relations with each market store. Almost never too early to “get out in front” • Test often Some platforms will require more testing than others, plan to test deployment and not just gameplay. Use test tools where possible.
  • 17. Thanks for watching DARKSIDE OF MONOGAME SIMON JACKSON AUTHOR AND MICROSOFT MVP @SIMONDARKSIDEJ