cocos2d-xna for WindowsPhone |
cocos2d-xna for WindowsPhone是基于cocos2d-x开发的运行于WindowsPhone XNA框架下的游戏引擎,它的源代码地址在:https://github.com/cocos2d/cocos2d-x-for-xna,对于WindowsPhone游戏开发而言,选择一个方便的游戏引擎能够给项目带来事半功倍的效果,而cocos2d引擎的配套解决方案比较多,教程和工具比较全面,虽然for XNA版本内容不多,但是对于开发者选择也不多,其实cocos2d-xna不止在WindowsPhone上,稍作修改就能跑在其他平台上。而今天我带来的是Windows8上面的移植使用。
帮你省下的事儿 |
上一篇中已经介绍了如何将XNA项目很容易的扔进Windows8,基于XNA的cocos2d-xna版直接拷贝进来是可以的,但毕竟是基于WindowsPhone,所以必要的小修改一定要做,这些地方就不一一列举,因为把代码下载下来,按照之前的方法和Monogame组合,就可以在错误列表里逐一排解,都是一些很简单的小错误,这里最需要提出的是在cocos2d-xna中是没有处理鼠标的代码,如果不做添加,只能通过Touch方式测试应用。
我将官方版本做了一些必要的小修改,编译成了Windows8的类库.dll,直接引用就行,好吧,为了懒惰的人们,又将解决方案做成了一个模板,这样就可以一次建立一个cocos2d-xna for Windows 8的项目了。模板下载地址:点击这里下载 将其拷贝到这里——
%USERPROFILE%\Documents\Visual Studio 2012\Templates\ProjectTemplates\Visual C#\XNA
XNA是自己建的目录,主要是为了方便在工程模板里找到它。
现在打开VS2012,选择新建->工程,找到我添加的模板
可以浏览一下工程:
你会注意到Lib加了很多dll以及Content里塞入了必备的资源,然后运行一下看看:
熟悉的界面又来了,有了这样方便的解决方案,相信可以更加方便的帮助开发者完成优秀的产品,下面用一个实际的例子来演示简单的移植过程.
打地鼠 cocos2d-xna for Windows 8 |
这个例子来自我之前些一篇教程:Cocos2d-x for WindowsPhone:开发一个打地鼠游戏
那么先建一个工程,然后把资源加进去:
这些资源你需要在WindowsPhone的开发环境中编译出来,很麻烦,但目前只能如此。
不要忘记把资源生成操作改为内容:
下面把打地鼠的主要的两个文件添加到工程里:
然后改造一下AppDelegate.cs文件中的Scene:
现在如果Build一下会发现几个错误,原因是CocosDenshion.dll声音方面的移植没有做,所以声音什么的,还是自己解决吧,要把声音相关的暂时注释掉。
那么现在运行一下:
玩一下看看,是不是和WindowsPhone那个版本一样?
本文源代码下载:点击这里下载
一片新的天地 |
在本文中通过cocos2d-xna直接就能够完成一个游戏同时跑在了WindowsPhone和Windows 8 Metro上,有了cocos2d-xna引擎则可以更加方便的开发游戏,相关教程园子里有很多朋友介绍,结合这篇,相信都能在Win8上跑出一片新的天地,毕竟现在Windows 8 Store里应用是在太少。建议大家可以看看MonoGame官网上介绍的几个跨平台游戏,也许会有很好的启示。