上一篇我介绍了如何将《选老婆》移植到UWP平台,今天我们来介绍一下如何使用MonoGame在Windows上运行《选老婆》,这里有人要问了同样运行于Windows平台,MonoGame和XNA有什么区别呢?

区别

1.MonoGame在windows上运行不需要安装额外的运行环境,只需要将游戏目录发送给用户即可运行。而XNA需要安装XNA Framework 4.0 Redist.msi。

2.MonoGame支持在(带触摸屏的)桌面电脑上触摸手势等支持触摸屏的API(以后介绍)。而XNA只有在Windows Phone上才支持触摸手势等操作。

移植

【解决方案管理器】点击右键【添加】【新建项目】

image

【Visual C#】【MonoGame】选择【MonoGame Windows Project】名称输入【SelectWife.Windows】点击确定

 

image

选中【SelectWife.Windows】的【引用】点击右键添加【引用】

image

【共享的项目】勾选【SelectWife.Shared】点击【确定】

image

打开【SelectWife.Windows】项目中的Program.cs文件,将Game1改为GameMain

image

image

删除【SelectWife.Windows】项目中的Game1.cs文件

image

选中【SelectWife.Windows】项目中的【Content】文件夹,点击右键【在文件资源管理器中打开文件夹】

image

 

 

双击打开【Content.mgcb】

image

选中【Content】点击右键【Add】【Existing Item】

image

找到【SelectWife.XNAContent】项目所在目录,选中所有文件(但不包括【bin】【object】目录和【SelectWife.XNAContent.contentproj】)

image

由于我只需要一份资源文件的拷贝(方便以后修改一次多平台共享)所以选择【Add a link to the file】(也可以选择copy the file to the directory)勾选【use the same action for all the selected files】点击【Add】

image

找到【Click.mp3】,默认状态下Content.mgcb会将mp3文件编译为Song,但在代码中使用的是Sound Effect,所以将它的Processor改为【Sound Effect – MonoGame】

 

image

点击工具栏的保存

image

点击菜单栏【Build】【Rebuild】

image

等待完成!

 

 

image

选择【SelectWife.Windows】点击右键【设为启动项目】

image

点击【启动】

image

运行效果如下图:

可以发现标题栏的图标还没有修改!

修改图标

准备一张128×128的ico格式的图片,这里推荐我开发的工具:https://www.microsoft.com/store/productId/9PHQG1BB4R8S 可将png转为ico

复制这张ico图片命名为【Icon.ico】

image

选择【SelectWife.Windows】项目,右键粘贴替换掉项目中原来的Icon.ico文件

image

选中【SelectWife.Windows】项目,右键【属性】

image

【应用程序】【浏览】

image

选择【SelectWife.Windows】项目根目录的Icon.ico图片,点击打开

 

 

 

image

【保存选定项】

 

image

选中【SelectWife.Windows】右键【重新生成】

image

 

点击【启动】,图标已经改变了!

image

完整源码:https://github.com/chengcong/SelectWife