学位论文 > 优秀研究生学位论文题录展示
游戏引擎扩展脚本技术的研究及实现
作 者: 石晓旻
导 师: 袁宏春
学 校: 电子科技大学
专 业: 计算机应用技术
关键词: 游戏引擎开发方法 扩展脚本技术 Lua 语言 OGRE WGS
分类号: TP311.52
类 型: 硕士论文
年 份: 2005年
下 载: 578次
引 用: 22次
阅 读: 论文下载
内容摘要
游戏引擎是游戏开发的重要基础部分,它的发展很大程度上提高了游戏的开发效率。游戏引擎中的脚本系统主要负责那些易于变化的部分,比如日志管理、配置管理等。随着当前游戏开发技术的快速发展,传统方式的脚本系统已经越来越不能满足开发的需要。本文分析了三款具有代表性意义的游戏引擎:早期2DRPG 类型引擎《圣剑英雄传》引擎部分,成熟2D 引擎WGS 商业游戏引擎,优秀的3D 引擎OGRE 游戏引擎。深入研究了他们的脚本系统部分,总结了他们的共同点和优缺点。在提高生产效率的宗旨上,本文提出了一种全新的方式:游戏引擎扩展脚本技术,并详细的分析了使用扩展脚本技术后所能带来的巨大优势。本文以Lua 脚本语言结合OGRE 游戏引擎为范本实做出了具体的实现方法。并扩展了脚本系统的职责,实现并扩展了几个典型模块。游戏引擎扩展脚本技术有两个方面:扩展脚本在游戏引擎中的职责和扩展脚本的语言特性。传统方式中,脚本部分的职责过于简单,仅仅负责一些配置和日志功能,脚本文件也仅仅作为一些信息的显示而用。在基于运行期效率的策略上对引擎的各个功能模块进行划分,脚本将不仅仅处理一些基础事务,还将管理一些变化快,而且对运行期性能要求不太高的模块,而引擎的主要部分处理那些对运行期性能要求很高的模块。传统方式中,解释器是专用的,相应的脚本也是语法专用的,往往没有语言特性,这样脚本系统的功能扩展空间就会大打折扣。通过扩展出脚本的语言特性,可以实现很多以前很难实现,甚至不能实现的功能。最后,使用加入了扩展脚本技术的WGS 引擎和OGRE 引擎开发出两款游戏来验证扩展脚本技术的可行性及强大优势。
|
全文目录
第一章 引言 8-16 1.1 课题背景 8-13 1.1.1 游戏引擎 8-12 1.1.2 脚本技术 12-13 1.2 课题来源与意义 13-14 1.3 课题任务与目标 14 1.4 本文的研究内容与组织 14-16 第二章 代表性游戏引擎及LUA 语言 16-23 2.1 《圣剑英雄传》引擎部分概述 16-17 2.2 WGS 引擎概述 17-19 2.3 OGRE 引擎概述 19-21 2.4 LUA 语言简介 21-23 第三章 游戏引擎扩展脚本技术研究 23-40 3.1 传统脚本系统的应用及局限 23-33 3.1.1 《圣剑英雄传》引擎部分脚本系统的应用及局限 23-28 3.1.2 WGS 引擎脚本系统的应用及局限 28-29 3.1.3 OGRE 引擎脚本系统的应用及局限 29-33 3.2 扩展脚本技术的提出及优点 33-40 3.2.1 扩展脚本技术的提出 33-35 3.2.2 采用扩展脚本技术的优点 35-39 3.2.3 扩展脚本技术的缺点及解决方法 39-40 第四章 扩展脚本技术的实现方式 40-72 4.1 LUA 脚本嵌入OGRE 引擎中的方法 40-46 4.1.1 语言级嵌入 40-44 4.1.2 与引擎结合 44-46 4.2 使用扩展脚本技术实现日志管理器功能 46-49 4.2.1 实现方法 47-48 4.2.2 优点 48 4.2.3 功能扩展 48-49 4.3 使用扩展脚本技术实现配置管理器功能 49-58 4.3.1 实现方法 50-56 4.3.2 优点 56 4.3.3 功能扩展 56-58 4.4 使用扩展脚本技术实现剧情控制器功能 58-63 4.4.1 实现方法 58-63 4.4.2 优点 63 4.5 使用扩展脚本技术实现测试器功能 63-69 4.5.1 实现方法 64-65 4.5.2 优点 65-66 4.5.3 功能扩展 66-69 4.6 使用扩展脚本技术实现其它特殊应用控制器功能 69-72 4.6.1 粒子系统控制 69-71 4.6.2 规则控制 71-72 第五章 采用扩展脚本技术游戏引擎开发游戏实例 72-81 5.1 WGS 引擎和LUA 脚本 72-76 5.2 OGRE 引擎和LUA 脚本 76-81 结束语 81-82 参考文献 82-84 致谢 84-85
|
相似论文
- 基于OGRE的压延塑化三维仿真系统的设计与实现,TP391.9
- 基于OGRE的离心脱水三维仿真系统的设计与实现,TP391.9
- 信息化测绘中的坐标系及其应用研究,P228.4
- 干扰源定位方法研究,TN972
- 基于OGRE的虚拟校园漫游系统的设计与开发,TP393.18
- Cu/CeO_2水煤气变换催化剂的研究,O643.3
- 基于多核平台优化的OGRE 3D渲染引擎,TP391.41
- 基于OGRE图形渲染引擎的视景仿真技术的研究与实现,TP391.9
- 基于开源图形库的游戏引擎研究与实现,TP311.52
- CuO/CeO_2-ZrO_2水煤气变换催化剂及其整体式催化剂制备的研究,TQ426.9
- GLONASS卫星导航系统及GPS/GLONASS组合应用研究,P228.4
- 基于开源引擎的协同吊装仿真研究与实现,TP391.9
- 基于互动投影的游戏开发平台,TP391.41
- 动态红外烟幕仿真方法研究,TN219
- 基于OGRE框架的3D网络游戏资源管理系统设计与实现,TP311.52
- 面向OGRE的红外纹理设计与生成方法研究,TN219
- 一种模块化实时红外场景仿真系统研究,TN219
- 基于OGRE的3D校园虚拟社区战斗系统设计与实现,TP311.52
- 基于OGRE的SCVR系统的设计与实现,TP391.9
- 基于三维渲染引擎编辑系统的研究与实现,TP391.41
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com
|