首页>>>行业应用>>>移动     [相关厂商信息]

手机游戏寻求设计突破

袁扬智 曾献君 2009/03/18

  目前,图形游戏已成为手机上最受欢迎的功能之一。手机游戏经历了从短信游戏、Wap游戏、内嵌游戏到Java、Brew、Uni-Java平台游戏,从文字游戏到图形游戏的发展过程,不但游戏界面变得更加华丽,设计理念也发生了巨大的变化。如何突破传统思维,改进已有的手机游戏设计方式,使手机游戏更具活力和竞争力,也成为手机游戏设计人员关注的焦点

  引擎——设计的心脏

  所有的游戏都是基于2D和3D这两种基本的技术实现的,不论是角色扮演、即时策略、冒险解密还是动作射击游戏,都有一段用于控制游戏功能的代码,即游戏引擎。

  手机游戏设计如同赛车,引擎是赛车的心脏,决定着赛车的性能和稳定性,赛车的速度、操纵感这些指标也都建立在引擎的基础上。在手机游戏中,玩家所体验到的剧情、关卡、美工、音乐等内容都是由游戏的引擎直接控制的。引擎是游戏的核心技术,拥有一款好的引擎能使游戏研发达到事半功倍的效果。

  作为游戏设计的基础,游戏引擎也是游戏和一些交互式实时图形应用程序设计的核心组件,它的主要工作是设计游戏中的物体成像、物理演算、碰撞运算、玩家角色的操作以及播放正确的音量和声音输出等必要功能。大部分游戏引擎都是由图形引擎、音效引擎、物理引擎、输入模块、网络模块、引擎脚本等部分组成。图形引擎用于产生游戏里的角色及周边场景的图形,把读取的所有数据即时转化成屏幕显示的图形,即可视化; 音效引擎用于控制游戏中各种音乐效果输出的部分; 物理引擎用于在游戏中准确地实现物理模拟,让游戏更逼真地展现物体的碰撞、翻滚、反弹等效果; 输入模块负责游戏中与玩家交互部分的设计; 网络模块负责让玩家通过联网进行对战任务; 引擎脚本的功能非常强大,它可以让用户对游戏引擎的代码进行修改。

  在这些引擎模块中,图形引擎是游戏引擎的关键,其性能直接影响游戏的可玩性和可操作性,决定了游戏整体质量的层次和今后的市场走势。其中2D图形引擎主要使用在2D游戏中,是绘制图形并向外部表达图形的系统。在3D游戏中,也会使用2D图形引擎来绘制界面以及一些二维元素。因此,在手机游戏的开发中,针对2D图形引擎技术的研究尤为迫切。

  设计的短板

  目前手机游戏主要针对SUN公司的J2ME CLDC/MIDP环境和高通公司的BREW(Binary Runtime Environment for Wireless) 平台设计实现,Symbian等平台在手机游戏的开发中也得到广泛的应用。世界范围内比较知名的引擎包括BigWorld系列、Unreal系列、LithTake等,还有很多免费的开源或半开源引擎。在手机游戏设计引擎选择方面,国内公司的可选余地不多,而且国内目前并没有成熟的、自主研发的商用引擎,国内绝大多数手机游戏的开发都是基于国外的引擎展开的。很多手机游戏内容相同或相似,在目前的手机游戏设计平台上,想要取得进一步的突破已很难。

  作为手机游戏发展的最大优势,便携性同时也为手机游戏设计带来许多限制,例如功耗方面,手机的电池资源有限,不能运行能耗大的游戏; 由于硬件限制,目前大部分手机设备的运算速度也不尽如人意,导致游戏动画不够流畅,动画帧数甚至达不到10帧/秒,在实际游戏中容易造成玩家视觉疲劳; 色彩数量、明亮度和声音支持有限,屏幕大小直接导致游戏中各种角色造型的大小及表现力,影响玩家的感受和游戏的可玩性; 内存空间大小受限; 此外,手机游戏还受到网络响应速度等因素的限制。

  从总体上看,目前的手机游戏引擎基本上都是由软件完成绘图、音效播放等全部的功能设计。用软件实现绘图的全部操作,特别是便携式设备中游戏的绘图操作,速度慢、完成相应任务所需消耗的能量高,很难达到游戏对性能的要求及便携式设备对低功耗的要求。而且,在手机游戏设计中,为了追求透明光影的效果,通常都会使用到Alpha混合、马赛克、淡入淡出、缩放旋转等颜色特效,处理这些颜色特效需消耗大量CPU资源,功耗过大会导致电池使用时间短,给使用者带来很大的不便。同时,功耗的增加还会带来一系列问题,例如电路参数漂移、可靠性下降、芯片封装成本增加等。虽然在手机游戏设计中进行了软件代码优化,改进了游戏引擎的质量,但是面对当今手机等便携式设备对显示性能日益提高的要求,仅对软件作优化处理是不够的,还必须提供硬件加速引擎。

  GBA带来的设计机会

  与手机游戏相比,日本任天堂公司开发的GBA游戏在画面、游戏脚步等方面都更胜一筹,可玩性更高。GBA游戏不但画面丰富,而且支持多图层显示和各种颜色特效处理,对引擎性能要求较高,提供硬件加速引擎可以减轻CPU的负荷,提高图形的处理和显示效率,将使游戏运行更为顺畅、更具可玩性。

  目前还没有任何一款手机能支持GBA游戏,如果手机游戏设计人员能够通过GBA模拟器VisualBoy Advance(简称VBA),分析出GBA游戏运行的整个过程,并最终得到图形引擎等关键部分的工作原理。在对VBA的绘图算法进行优化和改进的基础上,使针对VBA的绘图方法在手机游戏设计中支持GBA等2D游戏的图形加速引擎,开发支持GBA等高质量游戏的手机游戏引擎,必将使手机游戏设计获得全新的突破,使手机游戏更具活力和竞争力。

通信世界网(www.cww.net.cn)



相关链接:
NFC手机支付成可能产业链亟待完善 2009-03-18
移动网络手机电视发展前景展望 2009-03-17
通讯产品10大创意:电话簿导航居首 2009-03-17
未来移动商务应用前景展望 2009-03-17
移动互联网繁荣要过五关 2009-03-13