MonoGame是Microsoft XNA 4.0 Framework开源实现。使用MonoGame可以很容易的开发、调试跨平台游戏,并且可以进行代码的高效复用。MonoGame的跨平台得益于Xamarin。

基于Xamarin,MonoGame可以在windows上同时打开iOS,Android,Windows通用平台(UWP)模拟器来调试游戏,而无需导出相应系统平台的源码来调试编译!

如果对Xamarin有所了解,使用MonoGame会有事半功倍的效果!

image

微软收购Xamarin以前:
虽说MonoGame是开源免费的,但该游戏引擎的跨平台基于Xamarin,Xamarin本身是商业软件每年需要个人支付998美元/年,企业级授权更贵。(使用MonoGame开发iOS,Android,MacOS需要安装Xamarin。仅开发windows游戏无需安装Xamarin)

如今:
Xamarin被微软收购,也就是说开发者每年能节省998美元授权费!熟悉XNA的开发者可以很容易的将Windows,Windows Phone的游戏移植到iOS和android(Windows Phone现状大家都懂的)。而无需重新学习新的游戏开发技术。

 

MonoGame目前支持的平台包括iOS, Android, Windows全平台(包括桌面版,Windows Store 也就是windows8.x,Windows Phone,Windows通用平台——UWP即Windows 10 pc和Windows 10 mobile),MacOS,Xbox One,Linux,OUYA,PS4,PSVita 。目前最新版本:3.7.1
本教程涉及平台包括iOS,Android,Windows通用平台(UWP),MacOS。

本站详细教程:https://www.xnadevelop.com/category/csharp-developing-cross-platform-games/
C#开发跨平台游戏——XNA简介
C#开发跨平台游戏——MONOGAME简介
C#开发跨平台游戏——安装VISUAL STUDIO 2017
C#开发跨平台游戏——VISUAL STUDIO 2017安装XNA
C#开发跨平台游戏——VISUAL STUDIO 2017安装MONOGAME
C#开发跨平台游戏——编写第一个C#游戏
C#开发跨平台游戏——在游戏中使用中文
C#开发跨平台游戏——游戏的全屏窗口及退出
C#开发跨平台游戏——设置游戏的窗口大小及分辨率
C#开发跨平台游戏——在游戏中显示系统默认鼠标及鼠标的基本使用
C#开发跨平台游戏——自定义游戏鼠标光标
C#开发跨平台游戏——游戏中按钮的实现
C#开发跨平台游戏——在游戏中使用背景音乐和按钮音效
C#开发跨平台游戏——游戏中使用多张图片实现动画
C#开发跨平台游戏——项目实战《选老婆》
C#开发跨平台游戏——将《选老婆》发给朋友玩
C#开发跨平台游戏——使用MonoGame将《选老婆》移植到UWP平台
C#开发跨平台游戏——使用MONOGAME将《选老婆》移植到WINDOWS平台
C#开发跨平台游戏——MACOS平台之安装VISUAL STUDIO MONOGAME
C#开发跨平台游戏——FNA的安装及使用
C#开发跨平台游戏——使用MONOGAMEBRIDGE将MONOGAME游戏编译成JAVASCRIPT运行于WEB平台
C#开发跨平台游戏——在MONOGAME/XNA中使用游戏手柄GAMEPAD
C#开发跨平台游戏——在LINUX(UBUNTU)平台安装和使用MONOGAME开发游戏
C#开发跨平台游戏——在MONOGAME/XNA中使用键盘KEYBOARD
C#开发跨平台游戏——在MONOGAME/XNA中使用触控操作TOUCHPANEL
C#开发跨平台游戏——在MONOGAME/XNA中使用触控手势GESTURE

接下去的教程会以视频形式呈现,视频比文字更为直观。
我会利用空余时间写一些学习编程的文章,希望大家喜欢。不定期更新

C#开发跨平台游戏视频教程——安装游戏开发环境及项目模板
C#开发跨平台游戏视频教程——在游戏中显示文字
C#开发跨平台游戏视频教程——在游戏中显示中文
C#开发跨平台游戏视频教程——设置游戏分辨率并全屏显示
C#开发跨平台游戏视频教程——游戏中窗口模式与全屏模式的切换
C#开发跨平台游戏视频教程——在游戏中显示图片
C#开发跨平台游戏视频教程——游戏的执行过程
C#开发跨平台游戏视频教程——使用键盘控制和操作游戏精灵(图片)
C#开发跨平台游戏视频教程——在游戏中自定义鼠标光标
C#开发跨平台游戏视频教程——在游戏中实现按钮
C#开发跨平台游戏视频教程——实现游戏场景
C#开发跨平台游戏视频教程——游戏场景的切换
C#开发跨平台游戏视频教程——播放游戏背景音乐
C#开发跨平台游戏视频教程——播放游戏音效
C#开发跨平台游戏视频教程——多张图片合成动画
C#开发跨平台游戏视频教程——修改多张图片合成动画的播放速度(快慢)
C#开发跨平台游戏视频教程——在游戏中旋转图片(精灵)
C#开发跨平台游戏视频教程——在游戏中翻转图片(精灵)
参考资料

本教程官网:www.xnadevelop.com
MonoGame官网:www.monogame.net
MonoGame游戏展示:http://www.monogame.net/showcase/
MonoGame源码:https://github.com/MonoGame/MonoGame
MonoGame NuGet:https://www.nuget.org/packages?q=monogame
最新MonoGame开发版下载安装:http://teamcity.monogame.net 点击Log in as guest 既可以进入。可以找当最新的编译版本,比较复杂新手误入

image