论文部分内容阅读
在计算机软硬件技术飞速发展的今天,单芯片具有的处理数据的能力及对外部资源的支持能力已经达到了前所未有的高度,嵌入式系统的迅猛发展就是一个鲜明的例子。随着嵌入式系统及其相关产品不断进入个人消费领域,用户对该类产品娱乐功能方面的要求越来越高,开发基于该平台的高性能游戏软件各方面的条件已经成熟。
由于游戏产业进入该领域的时间较短,基于嵌入式平台的游戏软件多为产品生产厂商自己研发生产。由于该平台的硬件产品类型繁多,且厂家出于自身产品知识产权等方面的考虑,开发出来的游戏软件产品往往缺乏通用性。
本课题旨在研究一种开发基于嵌入式平台游戏引擎的机制,采用硬件虚拟抽象层的方式来缓解不同硬件平台可移植性差的问题,实现一款具有2DRPG游戏引擎框架的引擎系统。该引擎系统的组成结构,参考了传统PC机平台2D游戏引擎的实现方式,分引擎内核和功能模块进行了详细设计,其中引擎内核包括图形子系统、文字输出子系统、时钟系统、支持系统、控制子系统、物理子系统等子模块,功能模块包括消息处理子系统、场景显示及行走子系统、打斗子系统、环境支持子系统等子模块,并且针对嵌入式系统的特点对引擎各子模块进行了合理的精简。
为验证该游戏引擎的可行性,以该引擎为基础在福建恒一科技公司生产的HI970嵌入式系统开发平台上,实现了一款简单的RPGDemo游戏。该游戏具备了传统RPG游戏中必备的各个要素,如:大地图、战斗场景、任务系统等。虽然游戏软件的各部分相对商业版本游戏软件来讲非常简单,但达到了对引擎各重要模块验证的关键目的。
将传统PC机平台游戏引擎的概念引入到嵌入式平台游戏开发中,能够使得游戏开发分工更加明确,专业游戏公司可以将更多的精力投入到游戏框架设计、剧本编排以及游戏可玩性方面的宏观因素的考虑上,而无需为某些具体的技术细节投入过多的人力和物力。