实景RPG服务器引擎的设计与实现

来源 :天津大学 | 被引量 : 0次 | 上传用户:ylhly200
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
实景RPG与传统的网络游戏有着本质的不同。在实景RPG中,玩家扮演某个角色,利用特制的电子道具,完成基于真实环境的游戏任务。现今,实景游戏的研究还处于探索阶段,目前还没有出现被广泛使用的实景RPG引擎。本文针对实景游戏的特点,借鉴了传统网络游戏引擎的设计思路,结合游戏软件对架构灵活性的要求,研究和开发了一个应用于实景RPG服务器端的游戏引擎。由于实景游戏不存在图形图像和人工智能等方面的需求,但需要有丰富的游戏情节做支撑,因此,引擎的设计重点在于提供一组面向游戏应用的接口,使开发人员能够灵活地设计游戏情节。整个引擎使用C++实现引擎内核,Python脚本语言定义游戏中实体的行为,即游戏规则。引擎内核包括网络模块、游戏世界模块以及脚本接口模块。在网络模块中,设计出了一套灵活的处理客户端连接的机制:包括基于policy机制的数据包分析器,使得应用层协议与连接分离;将状态机的思想应用到处理不同的连接状态中,通过改进State模式实现了可回溯的状态机。在游戏世界模块中定义了游戏中的基本实体元素,实现了可配置的属性系统,同时设计了一个灵活的链式逻辑系统来处理游戏中发生的所有事件。在脚本接口模块中通过将Python-C API封装到一组类中,为内核中嵌入Python语言提供了面向对象的接口,实现了自动引用计数,并解决了脚本重新加载的问题。同时定义了为脚本语言提供的操作接口和脚本文件的编写规则。本引擎是构建通用实景RPG游戏服务器端引擎的初步尝试,具有良好的可扩展性和适应性。利用该引擎,开发者可以通过编写脚本,简单快速的向游戏中添加情节。
其他文献
随着Internet的发展,客户端的不断增加,基于C/S模型的VoIP系统可扩展性差、单点失效的缺点日益显现出来。P2P因其各节点完全对等和网络自组织性等原因而具有高可伸缩性和高可靠
作为人工智能的重要方向,OCR技术发展至今已较为成熟,并在各个行业中取得了较为广泛的应用。OCR的应用领域已经逐渐从大型企业和政府机构扩展到了各类企业和大众的同常工作中
曲面匹配是通过对几何模型的分析、变换、特征提取等手段来实现对模型的识别、相似性的度量和拼合。这一技术在测量建模、碎片复原、医学图像配准等领域有着重要的作用。在计
图像分割就是根据图像的底层相关特征,从图像中提取出感兴趣的目标。而图像分割中的医学图像分割领域,由于其具有现实意义和实用价值,临床需求大,受到了研究者广泛的关注。本
网格是把空间位置上分散的资源集成起来的一种基础平台,这个平台为用户的请求选择合适的资源服务,实现广域范围内的资源共享。由于网格的跨管理域、动态、异构和信息的不确定
目前,在对非线性系统的预测中,使用神经网络的方法已经取得了良好的效果和广泛的应用,特别是循环神经网络在预测中更具有优势,但是长期以来其学习方法却一直没有较大的提高。
关联分类算法具有较高的分类准确度、较好的扩展性,受到广大研究人员和工程师的喜爱。关联分类算法可以分为显式关联分类和Lazy关联分类。当面对大数据的时候,显式关联分类没
随着信息技术的迅速发展,图书馆自动化程度的逐步提高,图书馆具有的知识信息传播服务功能也在不断增强,成为社会的信息枢纽和Internet的重要组成部分。图书馆数字化不仅改变
近年来,由于解决各种类型的工程优化问题的需要,最优化技术在数学基础和实用算法等方面获得了越来越多的关注和进展。特别是通过对自然界客观发展规律的模拟,研究者得到了诸如模
旅游业的兴起和人们对旅游度假日益增长的需求,迫切需要从网络中搜集到符合要求的信息并进行智能分析。因此研究基于信息推送和检索系统的智能导游系统具有重要意义。本论文以