Win8 Metro App里玩XNA:移植XNA游戏到Win8
2012-09-02 08:51
204 查看
Ready ! |
先看看在WP7模拟器上的运行效果:
Build完成之后,拷贝或切换到Windows8开发环境中,下一步就会使用到。
In Windows 8 |
在项目里建立Content目录,在浏览器里找到刚才的ChaseCamera工程目录,打开bin\Windows Phone\Debug或者bin\Windows Phone\Release目录,你会发现Content目录,打开它将其中所有的文件(通常都是.xnb)全部添加到项目的Content目录下,将添加的所有文件的资源生成操作属性改为“Content”(“内容”)。
现在把代码文件拷贝过来,这需要一些注意的地方,例如在ChaseCamera里没有Game1.cs,而是ChaseCameraGame.cs,删掉原来的Game1.cs,然后将下面的文件添加到工程中:
ChaseCamera.cs
ChaseCameraGame.cs
Ship.cs
这些文件其实就是主要的逻辑代码文件,但是需要做一下修改,先删除掉原有代码文件中的程序入口点,如果你打算改工程的话,可以试试。
然后把原有的入口点中要开启的Game变成ChaseCameraGame,注意命名空间。
也许会有人问,就这么简单?是的!就是这么简单,运行一下看看吧。
看起来不错哦,但是这并没有完结,你会发现一个问题,就是添加的资源是.xnb文件,而不是真正的资源文件(.x、.bmp、.fbx),刚才我们使用了VS帮忙生成,其他的方式也有民间高手开发的xnb生成工具,但大多都是处理单一的内容,要么是生成Texture的要么是生成声音的,混合起来的没有找到,如果加之有自定义的内容管线,那就悲剧了,所以这是我们需要忍耐的问题:无法在Windows8的开发环境里直接得到xnb文件,如果哪位有好办法一定要不吝告知,泪奔中啊。。。
本例下载:请点击这里下载
细心的朋友一定会发现ChaseCamera实际上还有Windows版,打开研究之后其实代码和WindowsPhone版是一样的,如果玩玩的话其实对键盘也是支持的哦,最后可以落到本篇题目,XNA游戏借助MonoGame就完全能顺利的移植到Win8 Metro(Modern)风格下。
既然XNA已经如此顺林的在Win8里跑起来,那么在此之上的第三方XNA引擎是不是可以玩转Win8呢,这是完全没有问题的,例如cocos2d-xna、nine engine……下一篇将介绍cocos2d-xna运行在Win8上的移植。
相关文章推荐
- Win8 Metro App里玩XNA:如何使用和移植cocos2d-xna游戏
- Win8 Metro App里玩XNA:框架问题解决方案
- Win8 Metro App里玩XNA:ContentPipeline内容管线问题
- 【windows8开发】现有代码移植到Metro App所必须的API整合
- 【windows8开发】现有代码移植到Metro App所必须的API整合
- Win8 RTM 中使用VS2012 RC deploy metro app error
- win8 & metro style app 学习资源
- 开发win8 metro monogame,显示pubcenter广告时会使游戏卡住的问题的解决方法。
- win8 & metro style app 开发之使用模拟器
- win8 Metro App访问 桌面应用层 初探~
- Win8 metro app 播放来自网络语音文件常见问题
- cocos2d-xna for win8源代码轻松移植cocos-xna for wp游戏
- Win8 Metro应用开发:如何使用Push notification来更新你的Metro style app
- 现有代码移植到Metro App
- 把Thrift框架移植到Metro App
- win8:metro app UI 设计
- 现有代码移植到Metro App所必须的API整合
- Windows 8 Metro 应用开发入门(二):Metro App的几个新控件
- 关于metro app 中的chart
- PopStar(消灭星星)游戏源代码下载、分析及跨平台移植---第四篇(关卡)