【51CTO综合报道】近日,微软释出了几条XNA开发实例。51CTO曾经在解析Windows Phone 7开发新理念里报道过:XNA将成为Windows Phone 7在应用和游戏方面的主要开发方式,这次微软释出的几个Windows Phone 7开发实例全都基于XNA开发框架。
在以往的Windows Mobile应用程序开发上,如何实现一个较好的界面呈现对程序员来说是非常头痛的事情。而实现上面这一切都源于在Windows Phone 7平台上引入的XNA游戏框架。XNA起源于游戏界大名鼎鼎的DirectX,是微软对于C#版DirectX的修正和扩充版本。起初该工具也只是面向业余游戏程序员所设计的游戏开发套件。第一版的XNA只支持Xbox和PC两个平台,在XNA 3.1版中又引入了对Zune的支持。现如今微软终于给了我们一个定心丸,XNA将成为Windows Phone 7主要的游戏开发平台。所以本次释出的几条实例对各位移动开发者非常重要,具有很高的参考意义。
我们来看一下这几个开发实例:
Accelerometer
该示例主要演示了如何使用Windows Phone 7上的加速度感应器。
下载地址:http://creators.xna.com/en-US/sample/accelerometer
Bounce
该示例模拟了100个不同大小、质量的小球的在碰撞时的反弹等物理仿真。
下载地址:http://creators.xna.com/en-US/sample/bounce
Fuzzy Logic
在编写游戏没有人工智能(AI)是不行的,这个示例就是讲解如何实现一个简单的AI来作出决定和判断。该示例还使用了一个方法来组织出不同的AI行为,类似状态机。这个实例作出来的便是Touch Thumbsticks该示例主要是演示如何在一个射击游戏中使用WP7的触摸屏来控制游戏对象的移动。
下载地址:http://creators.xna.com/en-US/sample/fuzzylogic
XNA同以往的游戏开发套件相比,游戏的开发效率有巨大的提升,成本和时间亦大副缩短,这是XNA最大的优势和卖点。新接触XNA的开发人员在使用XNA开发游戏时虽然也存在一个重新学习过程,但是因为XNA底层封装了游戏开发中常用和较复杂的实现,因此极大地简化了游戏开发的难度。我们可以使用很少的代码就可以实现游戏动画、冲突检测和场景的卷轴滚动等问题。
更多的WP7游戏的详细介绍和代码下载地址请见:http://creators.xna.com/en-US/education/catalog/
【编辑推荐】