最近入手了Surface RT,刷了windows10 arm32,作为MonoGame的测试机是个不错的选择。但有个问题只有UWP的项目才能在该系统上运行,并且只VS2015支持远程部署。所以捡起了Visual Studio 2015以及兼容性最好的MonoGame3.5.1

之前的教程只涉及鼠标点击的相关内容,今天我入手了一款游戏手柄——【有线版】北通蝙蝠2游戏手柄(BTP-BD2E),价格非常便宜65块人民币。该手柄支持XBox One,XBox360,PC,android,steam等支持四种模式。更重要的是能够用它来开发MonoGame游戏!

用MonoGame开发游戏,游戏运行过程中Update和Draw通常是不同步的,Update的执行次数通常会多于Draw。如果需要Update和Draw保持同步即执行次数相同(Update一次Draw一次)只需要在游戏主函数Game1.cs的构造函数中加入:

随着微软放弃Windows Phone,一大堆开发者弃坑!作为XNA的忠实用户,我有很多游戏是基于cocos2d-xna的WP7版本开发的,为了移植,本人对cocos2d-xna做了修改,使它能够运行于尽可能多的平台,而无需修改WP7游戏代码本身!并开源:https://github.com/chengcong/cocos2d-xna 目前支持iOS Android UWP 以及Windows桌面应用。
Android Desktop iOS UWP
Nuget: https://www.nuget.org/packages/cocos2d-xna.Android
https://www.nuget.org/packages/cocos2d-xna.iOS
https://www.nuget.org/packages/cocos2d-xna.Desktop
https://www.nuget.org/packages/cocos2d-xna.UWP

将MonoGame游戏移植到windows上会出现An unhandled exception of type ‘System.IO.IsolatedStorage.IsolatedStorageException’ occurred in mscorlib.dll错误。中文提示“无法确定调用方的应用程序标识。”的异常

MonoGame在iOS平台使用this.graphics.PreferredBackBufferWidth,this.graphics.PreferredBackBufferHeight设置缓冲区大小方法是在Game构造函数中加入如下代码,设置以后屏幕的触控(点击)坐标X的最大值是800,触控(点击)坐标Y的最大值是480。