论文摘要
自从电脑游戏作为一种娱乐方式走进了人们的生活中后,游戏产业发展越来越迅速。而游戏的核心便是游戏引擎,它是一个集成了各种底层技术的平台,是同类型游戏开发时的可直接共用的部分。使用游戏引擎,开发人员可以不必花过多精力去实现内存管理、图形渲染、碰撞检测等底层细节,而是直接使用引擎提供的接口来进行游戏开发,从而大大缩短开发时间。同欧美和韩日相比,我国游戏引擎的研发水平还比较落后。因而早在2003年,对游戏引擎相关技术的研究就被列入到国家863发展计划中。本文围绕Torque游戏引擎(Torque Game Engine)及其脚本技术在游戏开发的应用,对游戏引擎及脚本技术的发展和现状作了综述,介绍了游戏引擎及脚本的组成与特点;剖析了Torque游戏引擎体系结构及其脚本系统,实现了可与引擎交互的自定义脚本,满足了游戏开发中的灵活多变的需求;最后在实际游戏项目的开发中采用了业务分离的服务器架构设计,确保了服务器系统良好的扩展性,保障了玩家的在线速度。本文完成了以下研究工作:(1)剖析了Torque游戏引擎(TGE)的体系结构,归纳出引擎的组织结构模型和引擎的启动流程,提炼出主要流程的函数入口及对应功能。(2)剖析了Torque的脚本系统,着重对通用模块下服务器端和客户端函数做了详细分析,描述了自定义脚本的实现方法。(3)在上述研究工作的基础上,参与设计实现了一个实际的网络游戏项目,并对项目的体系构架设计、各个服务器设计和实现做了详细介绍。对Torque游戏引擎及其脚本系统的研究以及最终在实际项目开发中的应用表明:Torque游戏引擎及其脚本系统可以满足网络游戏的开发的需要,并能够得到很好的表现效果。