学位论文 > 优秀研究生学位论文题录展示

游戏引擎扩展脚本技术的研究及实现

作 者: 石晓旻
导 师: 袁宏春
学 校: 电子科技大学
专 业: 计算机应用技术
关键词: 游戏引擎开发方法 扩展脚本技术 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

相似论文

  1. 基于OGRE的压延塑化三维仿真系统的设计与实现,TP391.9
  2. 基于OGRE的离心脱水三维仿真系统的设计与实现,TP391.9
  3. 信息化测绘中的坐标系及其应用研究,P228.4
  4. 干扰源定位方法研究,TN972
  5. 基于OGRE的虚拟校园漫游系统的设计与开发,TP393.18
  6. Cu/CeO_2水煤气变换催化剂的研究,O643.3
  7. 基于多核平台优化的OGRE 3D渲染引擎,TP391.41
  8. 基于OGRE图形渲染引擎的视景仿真技术的研究与实现,TP391.9
  9. 基于开源图形库的游戏引擎研究与实现,TP311.52
  10. CuO/CeO_2-ZrO_2水煤气变换催化剂及其整体式催化剂制备的研究,TQ426.9
  11. GLONASS卫星导航系统及GPS/GLONASS组合应用研究,P228.4
  12. 基于开源引擎的协同吊装仿真研究与实现,TP391.9
  13. 基于互动投影的游戏开发平台,TP391.41
  14. 动态红外烟幕仿真方法研究,TN219
  15. 基于OGRE框架的3D网络游戏资源管理系统设计与实现,TP311.52
  16. 面向OGRE的红外纹理设计与生成方法研究,TN219
  17. 一种模块化实时红外场景仿真系统研究,TN219
  18. 基于OGRE的3D校园虚拟社区战斗系统设计与实现,TP311.52
  19. 基于OGRE的SCVR系统的设计与实现,TP391.9
  20. 基于三维渲染引擎编辑系统的研究与实现,TP391.41

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com