论文部分内容阅读
3G时代即将到来,手机游戏市场面临巨大的发展机遇。然而,目前手机游戏的开发中,仍存在着两大制约因素,阻碍着手机游戏的开发效率和质量的提升: 一、由于缺乏合适的复用手段,手机游戏开发中的重复劳动过多,即使是同一个公司内部的不同开发小组,每个游戏的开发中仍然会重写很多类似的代码。 二、需要支持的手机型号过多,导致平台移植工作过于复杂,平台移植阶段往往会占到整个手机游戏开发周期的将近一半。 为了解决手机游戏开发中的重复劳动过多和平台移植过于繁重两大问题,作者提出了使用游戏引擎的形式,将复用技术综合应用于手机游戏开发中,以实现软件复用和跨平台,从而减少重复劳动,简化平台移植工作。 基于以上的思路,作者设计和开发了一个手机游戏引擎——变色龙引擎。本文对变色龙引擎的系统分析、架构设计和关键技术进行了阐述。 该引擎具有下列特点: ● 变色龙引擎提供了可复用构件容器,可以将游戏中可复用的部分开发为可复用构件,在多个游戏的开发过程中进行复用。 ● 变色龙引擎采用具有平台抽象层的多层设计,隔离了平台细节与引擎核心、应用之间的关联;利用抽象接口访问平台的所有功能,使应用具有平台无关性,消除了应用对平台的依赖性,从而简化移植工作。 ● 变色龙引擎内部简洁、统一的消息机制有效地连接了系统的各个部分,有利于可复用构件的开发。 变色龙引擎具有下列优点: ● 使用变色龙引擎开发游戏可以有效利用以前的开发成果,减少大量重复劳动。 ● 使用变色龙引擎开发的游戏可以进行快速、简单的平台移植。 ● 使用变色龙引擎可以将游戏开发中的可复用部分开发为可复用构件。 目前利用变色龙引擎开发的手机游戏已经超过了十款。统计数据显示,使用引擎之后游戏开发周期比传统的开发周期一般可以缩短约30%,并明显减少Bug数量,这表明了变色龙引擎的使用能有效地提高手机游戏开发的效率和质量。