Win8 Metro App里玩XNA:移植XNA游戏到Win8
  Ready !

在本文中,将把一个WindowsPhoneXNA的游戏移植到Win8 Metro(Modern)风格上,直接在Win8的界面里可以看到,而不是一个exe的执行程序,使用非常简便的方式就完成这个移植过程,移植其他更复杂的游戏也是大同小异,当然了如果你的应用里使用了大量的平台特性,你就得自行处理和更改,在本文中准备了一个XNA的游戏例子,该游戏是微软MSDN中的例子,叫做ChaseCamera的介绍摄像机工程,你可以直接到微软官方网站下载:http://xbox.create.msdn.com/zh-CN/education/catalog/sample/chasecamera

先看看在WP7模拟器上的运行效果:

Build完成之后,拷贝或切换到Windows8开发环境中,下一步就会使用到。

  In Windows 8

确保你有VS2012的开发环境,现在新建一个MonoGameApplication,选择新建项目->在Visual C#里找到MonoGame模板(这里不明白的参看前一篇《Win8 Metro App里玩XNA:框架问题解决方案》):

在项目里建立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上的移植。

posted on 2012-09-02 08:51 nowpaper 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/nowpaper/archive/2012/09/02/2666544.html

Win8 Metro App里玩XNA:移植XNA游戏到Win8相关推荐

  1. Win8 Metro App里玩XNA:ContentPipeline内容管线问题

    Win8 Metro App里玩XNA:ContentPipeline内容管线问题   开了个头 本篇中其实没有真正解决Win8里XNA的ContentPipeline(内容管线)问题,而是说明如何使 ...

  2. Windows 8 Metro App学习笔记(九)—磁砖

    瓷砖,即桌面显示的Tile,它的创建和生命周期都可以由用户自由创建并可以直接访问一个应用程序,还可以为信息的及时推送带来很多的方便.在Windows 8中,由SecondaryTile对象负责. 首先 ...

  3. Win8 Style App 播放Smooth Streaming

    不知道Smooth Streaming是啥参见以前随笔:http://www.cnblogs.com/sun8134/archive/2012/05/14/2499296.html 这里主要说下怎么在 ...

  4. 现有代码移植到Metro App

    现有代码移植到Metro App 一:工程配置 配置WinRT工程时要注意以下几点: 静态库工程General里的"Windows Store App Support"设成true ...

  5. 如何在WP7上用XNA写2D游戏(一)

    游戏背景: 时间是欧洲中世纪,一位英雄坚守着他国家最后的城堡.一旦敌人攻破这个城堡,他的任务就失败了.这位英雄有着百步穿杨的本领,还有强大的魔法技能.虽然敌人发起了一波波潮水般的攻击,但他都顽强的击退 ...

  6. Win8 Metro和Windows Phone的Style相关的一些问题

    Win8 Metro和Windows Phone虽然都是xaml描述的界面,但样式是有一些区别的: Win8的主题是由开发者控制的,可以在App.xaml.cs代码里设置RequestedTheme= ...

  7. 手把手教用XNA开发winphone7游戏(四)

    XNA Game Studio 游戏输入 昨天的双11让人感触颇多,幸好有http://www.appfsoft.com和博客园还有技术陪伴我,还有很多园子里的朋友,大家一定不要放弃自己的梦想. 在这 ...

  8. c 语言ktv项目,KTV夜总会包厢里常玩的几种游戏,当然还有更多更好的娱乐项目,仅供参考...

    很多人到KTV夜总会是为了一展歌喉,但也有一部分人其实对于唱歌并不感兴趣,他们喜欢的是KTV夜总会里面的氛围,喝喝酒,唱唱歌,玩玩游戏.不论是朋友相聚,还是客户应酬,互动性的游戏总能有助于活跃气氛,加 ...

  9. 手机APP试玩赚钱平台真实性及其技术论证

    手机APP试玩赚钱平台真实性及其技术论证 现在兼职的种类很多,花样也很多,找到适合自己的才是好的.既然是兼职肯定不能影响正常的工作生活,只能利用闲余时间,赚点钱,充实一下生活. 先给大家科普一下 AP ...

最新文章

  1. 棉花糖实验+延迟满足+还是背后的家庭
  2. mysql group by using filesort优化
  3. Spring(5)——Spring 和数据库编程
  4. 用CORS 解决vue.js django跨域调用
  5. CS 320—Week 8 Homewor
  6. 网络基础3(IP段格式,UDP数据报格式,TCP数据报格式)
  7. java中的jgroup_JGroups实现聊天小程序
  8. 【简短】Autodesk宣布支持Windows 7
  9. Java中的ConcurrentModificationException
  10. 2009年河北省普通高校专接本考试专业课考试用参考教材目录
  11. excel表格选择下拉多选_Excel下拉多个选择或删除
  12. Gluster集群搭建
  13. 【Word】论文的章标题以汉字编号,图、表以数字编号的实现
  14. (二)进程管理之进程状态及组织方式
  15. dlib 人脸检测原理
  16. 人工智能AI主题汇总(至2023年02月11日)
  17. 数据可视化之全球咖啡豆的产销:全球总产量平稳上升,预计今年总产量约1.75亿袋
  18. 【Linux operation 30】SUSE 12SP5离线安装Containers 模块
  19. (LKD3读书记录)-Chap3:进程管理
  20. 从音箱到智能平台的进化,语音交互能开启一个新时代吗?

热门文章

  1. 公司官网产品爬取写入ES
  2. 使用JAVA面向对象语言,完成五子棋应用功能设计
  3. [附源码]计算机毕业设计Python+uniapp基于Android 工厂考勤系统4h291(程序+源码+LW+远程部署)
  4. python趣味编程入门与实战技巧_Python趣味编程入门与实战
  5. 前端学习笔记 - 用CSS实现一个背景色为红色,半径为200px的圆,并设置不停的上下移动动画
  6. C#控件之Windows Media Player简单加载视频播放
  7. 计算机网络工程报告,计算机网络工程实习报告
  8. linux运维实习报告,it运维实习报告.docx
  9. VoxelNet 阅读
  10. 反向比例运算电路微分关系_20个经典模拟电路,你能记住几个?