MMORPG任务系统的数据组织

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MMORPG任务系统的数据组织
作者:邱晨涵彭奕平
来源:《知识窗·教师版》2012年第01期
截至2010年底,我国网络游戏的市场份额已高达327亿,成为互联网行业的重要支柱,任务系统是游戏玩家接触最频繁、内容最丰富的网络游戏系统,本文着重讨论了该系统的数据组织方式,对设计制作方法进行了梳理和总结,以提高网络游戏的制作效率。

一、任务系统简介
任务系统的核心基础,是一个基于客户端/服务器端的应答机制,面向玩家的人机交互系统,并在交互过程中引入多种玩法、玩点,以增强游戏性。

任务交互结构由服务器端和客户端构成,两者通过外部网络进行通信。

二、数据形式
任务数据根据应用位置的不同,分别存放在服务器端和客户端。

如图1所示:
图1
这样的划分主要考虑两个因素:一是安全性。

需要保障参与运算的逻辑类数据的安全性,以防止客户端被非法破解而造成不良的后果,故这类数据需要存放在服务器端;二是工作效率。

为了加强人机交互功能,并减少网络传输的数据量,大部分用于交互的任务数据,存放在客户端。

服务器端只需要指定数据资源的ID,客户端便能通过ID,查找到对应的资源,并取出来使用。

根据功能作用的不同,任务数据可分为四类:
1.特征标识
它指能够代表某一任务特征性的参数,为方便服务器和客户端对任务进行统一的识别和判断,数据需要一式两份,分别存放在服务器和客户端里。

2.条件判断
它主要参与条件判断、流程跳转等任务的相关运算。

3.运算结果
它指在游戏中,玩家角色参与任务系统时,由系统创建针对该玩家角色的个人数据,存放在数据库内,会根据玩家游戏的过程而产生变化。

4.交互表现
它指游戏与玩家进行交互时,外观表现所需要的各种文本、美术、音频、视频等资源,一般它们都存放在客户端。

三、初始化配置
通常,初始化配置的工作由非程序人员(策划或运营)负责处理,故在配置方式、辅助工具方面,应综合考虑批量化配置时的低使用门槛,符合易用、易查错等特定需求。

任务数据主要采用三种文件配置方式:
1.逗号分隔型取值格式(csv)
csv是一种纯文本的数据存储格式,适合存放具有相同属性的数据,并可以借助Excel软件进行编辑。

2.可扩展标记语言(xml)
xml是可扩展标记语言的一种,从标准通用置标语言(SGML)简化修改而来。

游戏制作人员可根据具体设计需要,对xml各项标记所代表的含义进行定义,使计算机能够“读懂”xml 标记的信息。

如图2所示:
图2
3.脚本语言(lua)
lua是一种轻量语言,它不仅体积小、启动速度快,而且容易被扩展,无论游戏产品使用何种语言、基于何种编程平台,它均适合嵌入。

lua处理具体的表和字符串效率非常高,适合配置游戏内大量的数字、文本类型数据;lua用标准C语言编写并以源代码形式开放,学习和使用门槛较低,适合非程序人员(如策划、营运)掌握使用。

参考文献:
[1]李广松,陈荣征.基于LUA的网络游戏脚本设计[J].现代计算机(专业版),2009,(12).
[2]边强,杨府学.网络游戏中同步问题的研究[J].电脑知识与技术,2010,(15).
[3]樊建国.网络游戏服务器通信架构与设计[J].中国新技术新产品,2010,(4).
[4]吕伟伟.一种大规模网络游戏服务器架构[C].第三届全国教育游戏与虚拟现实学术会议论文集,2009.
(作者单位:江西旅游商贸职业学院)。

相关文档
最新文档