技术开发 频道

Windows phone 8提升游戏可移植性

  【IT168现场报道】游戏是平台的重要推动力,毕竟一个平台成长过程中,游戏通常是最先实现盈利的,而且对于平台的要求非常高。通常会通过平台对游戏的支持来评判这个平台性能的优劣。在苹果和谷歌Android纷纷建立自己的市场优势的情况下,微软自然不会甘拜下风,不断的更新和改进Windows phone的平台特性,以适应市场环境的需求。

  众所周知,Windows Phone8最大亮点在于,Windows Phone 8的内核将和与Windows 8的内核共享,开发者能够同时为Windows Phone8和Windows8开发应用软件和游戏,简化了移植压力,给开发者更多自由。

直击TechED2012:
▲微软Teched大会直播专题

  在产品的运行性能和可移植性方面,微软做足了准备,Windows Phone8将支持多核芯片组--已经在最多64核的设备上进行了测试--在发布时,该系统将针对多核处理器进行优化,并支持720P和WXGA视频格式。此外,这两者之间的硬件驱动以及基于硬件的安全机制也能互相共享,同时还支持用VB、C、C++、C#、XAML以及HTML5等语言进行开发。对于游戏开发者来讲,C++是通用的编程语言,Windows phone 8能够很好的支持C++开发,对于游戏的可移植性提供了重要的保障。

Windows phone 8提升游戏可移植性
▲中游在线创始人 微软MVP杨亨冉

  为了换内核后维持兼容性,微软此前只对极少部分重点软件开发商开放原生代码、API 也很封闭。大部分开发者只能依靠 Silverlight,效率不高而且功能严重受限。

Windows phone 8提升游戏可移植性
▲开发一个游戏需要注意的事项

  换上新内核的Windows Phone 8开始向所有开发者开放原生代码(C 和 C++),应用的性能将得到提升,游戏更是基于 DirectX,方便移植。微软现场在手机和平板上演示了 3D 滚球游戏 Marble Maze,称该游戏从平板移植到手机只需修改极少数代码。

Windows phone 8提升游戏可移植性
▲建立游戏工程

  Windows Phone游戏精灵的两种主要创生方式:Silverlight的UElement(所有UI控件的基类)和XNA中的Texture2D(2D纹理)。性能方面,后者绝对专业;不过相对于效率而言,前者则更为出色。彷徨中的我恍然大悟,其实一切真想早已被远古神器Visual Studio 2010暴露得一览无余,抹去岁月的尘土,赫然印着:基于Silverlight与XNA的无缝集成打造最完美之解决方案:

Windows phone 8提升游戏可移植性
▲游戏设计

  游戏的开发固然重要,但是一款游戏在上线之后想要得到更好的市场效应,产品的设计非常重要。通常包括游戏前期策划,设计草图的确定,需求的分析等关键步骤。从开来讲,通过Silverlight(Blend)制作游戏界面,XNA实现游戏对象的绘制,双管齐下。开发者不仅能够延续传统.NET基于事件驱动的低耦合编程模式,同时也能享受到XNA高性能的图形绘制与渲染。

Windows phone 8提升游戏可移植性
▲游戏开始界面的几个关键点

  游戏的开始界面的关键点主要包括:背景、按钮和场景跳转。这几点对于玩家来说非常重要。玩家和游戏的第一次亲密接触就是从开始界面,要想抓住玩家的心,要费费脑筋。

0
相关文章