3D RPG游戏编辑器的研究与实现

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:adiwang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机游戏产业的发展,计算机游戏的开发过程基本已经趋于标准化。游戏开发基本步骤是:1.根据所要开发的游戏的类型,选择或者自主开发一款合适于该类型游戏的游戏引擎;2.由游戏策划给出游戏的剧情,人物角色信息,场景布置等资料;3.美术人员根据这些资料来绘制场景和游戏中的各种角色;4.最后程序设计者根据这些内容来编程实现整个游戏的开发。同时,游戏开发是一个互动的过程,程序开发者,策划人员以及美工要不断的协调测试修改整个项目,以使最终成果能够符合开发要求,逐步完善。为了游戏的快速开发,程序开发人员往往需要给策划和美术提供一个游戏编辑工具(有的引擎本身提供了游戏编辑工具),用来编辑场景信息,人物角色信息甚至剧情等,这些比较固定的开发模块往往由策划或美术利用游戏编辑工具来实现。 本文描述一个较为通用的游戏编辑器的开发过程,实现了一个基于OpenGL的3D RPG(角色扮演游戏)游戏编辑器。并着重描述了游戏道具的管理、游戏场景的管理,以及脚本语言Lua在游戏开发中的应用。并在最后给出了游戏程序开发的详细过程。 在道具的管理模块中,本文根据道具的依附对象,实现了基于基本道具表的地图道具管理系统和角色道具管理系统,基本道具表和两个道具管理系统协同工作,基本道具表只保存世界中每个道具单独的一个实例,而两个道具管理系统则使用了道具的多个实例。这样即方便游戏中道具的实时管理和查询,又减小了存储所需的数据量。 场景管理是游戏编辑器中最直观的模块,这一模块中所涉及的对象是游戏世界中最基本的对象,是整个游戏世界的基石。这些对象包括游戏中的地形,天空,树木,房屋等景观,还包括游戏中主角和NPC等角色,以及各种触发剧情的触发器。本模块给出了地形生成的一般方法和步骤以及各个对象的数据格式定义,并实现了这些对象的数据组织,以及相互之间的交互。 游戏开发中一般采用C/C++语言和动态类型的脚本语言相结合的方式。C/C++语言在处理实时性要求较高的模块时最有优势。脚本语言一般用来描述程序中的配置文件和游戏的剧情驱动。本文采用可扩展性很高的Lua语言作为脚本语言,描述了它的封装过程,并将它嵌入到游戏程序中。本文将上述模块集成到一个RPG游戏编辑器系统中,完成了一个具有基本功能的游戏编辑器程序。在文章的最后,描述了游戏程序的运行流程并构造出了游戏程序的框架结构。本文开发的编辑器具有一定的实用价值。
其他文献
由于互联网的动态开放性,Web服务组合性能不仅受到BPEL流程结构和流程中分支执行概率的影响,还容易受到Web服务器的负载(包括“正对其性能分析的Web服务组合”对Web服务器形
无线传感器网络(Wireless Sensor Network,WSN)中节点种类多、体积小、功耗低,且容易受外界环境的影响,因此通常需要对基站(BaseStation,BS)接收到的数据进行可信性评估。WSN 中的溯
目的 探讨分析冠心病与冠心病合并糖尿病患者的临床用药分析.方法 收集整理我院于2017年5月至2019年6月收治的140例冠心病患者的临床资料,将其作为本次研究中的对照组,同时选
色调传递,即根据原图像的色调特征对目标图像色调进行调整,是当前计算机视觉、虚拟现实与可视化领域的一项新兴技术,也是近几年计算机图像处理领域中的新课题,且在增强图像视
随着传统邮政步入信息时代,网络应用日益广泛,邮政在为用户提供服务的同时也积累了大量的名址数据,名址信息的有效利用已经越来越成为发展邮政商函业务及各种综合网上邮政业
RH真空精炼是一种炉外精炼方法,具有处理周期短、生产能力大、精炼效果好、容易操作等优点。在冶炼行业具有重要的应用价值。在当前的RH真空处理精炼炉的设备安装过程中,往往
随着电子和计算机技术的快速、跳跃式发展,虚拟现实技术在国防军事、生物医学、航空航天、教育科普等领域得到广泛的应用。虚拟手术仿真训练系统可以让新晋外科医生在重构的
基于构件的软件开发思想对于实现软件复用,提高软件开发效率和质量,降低软件开发成本,缩短软件开发周期等起到了重要作用。构件组装技术是基于构件软件开发的关键,然而异构构
随着网络的广泛应用,特别是政府信息和军事数据在网络上的传输对网络安全提出了更高的要求。网络攻击方法层出不穷,入侵手段也不断更新。目前解决网络安全主要采取的技术手段
目前,三维模型的应用正在快速增长,三维模型的资源也是越来越丰富。用户需要在三维模型数据库中快速筛选出自己所需要的模型。用户通过三维模型的二维视图来分辨三维模型的特