- 浏览: 257263 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
zoukaiwolai:
...
Java 16进制字符串与2进制字符串相互转换 -
sooxin:
j2ee的事务对连接有自己的管理机制,包括建立和关闭。没进j2 ...
c3p0 spring 包没进事务管理,连接池就不能释放 -
sooxin:
mina 采用一种NIO通信,底层的连接机制没有具体研究过,但 ...
转 Mina框架在项目中的使用 -
tywo45:
写得很好,希望博主把格式调一下!
Tomcat性能参数设置介绍 -
freecode:
采用了cp30,项目中出现很多未关闭的连接,一直在找原因.
c3p0 spring 包没进事务管理,连接池就不能释放
文章来之:http://hi.baidu.com/mr%5Fziqiang/blog/item/2c2924fa4085458f9e514619.html
1 总述
我们知道,开发游戏时的编辑器非常重要。不少游戏开发人员对编辑器有一个误区,那就是编辑器只是美术人员在搭建场景时才会用的东西。
好,先来说说编辑器吧,在国外不少游戏开发时都先开发几个专用的编辑器,在目标软件有限公司时,笔者曾参与设计了一套编辑器,现在已经用在了《秦殇》的开发中。
2 法物通天——道具编辑器
2.1 说明
这种编辑器最为简单,将制作好的道具按类放在不同的目录下。这主要是为了编辑方便。在一级菜单可以看到:武器、防具、药物、食品、情节道具等选项。如二级选项如下:
武器
剑、刀、斧、暗器
防具
甲、盔、靴、饰
药物
食品
情节道具
对应不同的道具有不同的选项,
如为武器类,有武器伤害力、武器耐久值,武器名称,武器说明,附加属性(有增减),价格;
如为防具类,有防具防御力,耐久值,防具名称,防具说明,附加属性(有增减),价格
如为药物类,有作用类型(HP?MP?),作用效果,药物名称,药物说明,价格。
如为食品类,有作用效果,食品名称,食品说明,价格。
如为情节道具,道具名称,道具说明。
除此之外还可根据项目不同的设计,加入是否要丢弃,使用次数,下线是否消失(指网络游戏),是否可买卖。
关于随机数值,有的道具的伤害力或是其它数值在获取时,按随机时赋与其数值属性,这样在编辑中,就需要设定随机数的范围。
有的道具名称和说明是一样的,但由于是取随机数值不同效果不同,只有中文名称做为具有唯一性的ID显然是不行的,这时需要加上编号做为唯一ID。
在编辑完毕后,只需要储存道具,该道具就会列在游戏的道具表中,以供需要时调用。
2.2 原理
一些较细微的不同之处,是根据项目设计不同,有所增减的。这种编辑器的主要原理是,对于美术人员制作好的图,可对通过该编辑器赋值,编辑器上的数值与游戏实现后的数值是一样的。
OK,拥有这样一款道具编辑器,在实际的游戏项目开发中,往往起到事半功倍的作用。节省了传统开发流程中,策划部门写道具作用、名称、说明——>程序部门赋值的繁琐流程(这样的流程每增减一件道具,那要经过策划和程序两个部门的信息传递,不仅繁琐而且出错率也很高,纠错难度也较大),而这种编辑则大大提高了工作效率,程序部门只需要把编辑器中涉及的数值和属性定义到游戏中就可以了,而具体增减道具的工作则可以完全交给策划部门。
3 伊甸传说——人物编辑器
3.1 说明
读过《圣经》我们知道自伊甸园后人类诞生了,在中国古代神话中女娲氏造人。而在游戏世界的人(NPC)是如何来的呢?在传统的开发流程中,策划部门要设定一个人物表,表中有人物的编号,头像,造型,所有坐标(如果是行走要有行走坐标点)、闲话(如果是多句,则在表中随机取或是循环取),装备,携带道具,攻击力等战斗属性(战斗NPC),商品(商人NPC)、可学习技能(Master NPC)、可带功能(功能NPC)等等。这种工作流程的工作量非常庞大,每增加一个NPC,都要在表中添加、采点,再由程序部门赋值加入。
OK,现在介绍一种人物编辑器可以解决这个问题,首先我们可以确定人物编辑器是嵌套在上面我介绍的道具编辑器之上的。也就是说,在编辑道具后,如果给给NPC加道具或是显示其身上的装备武器,可以直接调用生成出的道具文件。
现在我来说说这个编辑的功能,首先一样把NPC分成行走NPC和站立NPC(这取决于美术制作时,是否做了行走动画决定)放在同级的两个目录下。在这中之可分为战斗NPC(主动攻击性),商人NPC(身上有商品列表的)、师傅NPC(可以学习技能的)、功能NPC(如比武、帮派等其它功能),针对不同类型的NPC,可以加上各种NPC的属性数值,如攻击力、敏捷、体力(HP),法力(MP),门派、对应门派法术等等。名称键入该NPC的名称,绰号,说明键入NPC的说明等等。如果游戏内核支持,还可以使NPC的个性。最后可以调用道具编辑器,给NPC身上手上配上武器防具,身上带上银两和道具。可以该编辑器,设定NPC的闲话,闲话类型可以循环或随机,内容可以自己编辑。最后当存盘时,这个NPC是一个文件可以在场景编辑器调用。
这种编辑器最大的好处是可以非常方便的制作一个NPC,相当的NPC的可以起不同的名字,如果名字不是唯一的,需要有一个编号做为唯一的ID。这样同样的“官兵”可以有数个,有了唯一的编号就不会混淆。
在这里最后一说的是,NPC的坐标和行走NPC的路径在这里是不涉及的。如果是即时游戏,还存在NPC的AI,也不涉及,这部分内容将在下一编辑器——场景编辑器中体现出来。
在此编辑器中还可制作一种称之为空白NPC的东西,这种东西究竟有什么用呢?我们知道在不少单机RPG中,有的场景在未完成一情节的情况下是不让玩家通过的,为了方便起先在这里通常放置一个看不见的NPC,角色要通过时这个空白NPC既可以当着路,也可以给出一句提示。这种NPC,要控制其消失可以剧情编辑器中设置。
跳转点也是在这个编辑器处理的,指向跳转这一点在游戏中是非常关键的,所以要求调出全图,指向跳转也是非常重要的。
另外这些NPC也没有涉及剧情方面的东西,这部分内容也将在剧性编辑器做详细的设定。
3.2 原理
这种编辑器的原理也是非常简单的,在传统做法中,其它每个NPC也是有这些属性的,只是赋与其不同的模块,如战斗、商品信息等等,而用编辑器的原理正是把这些模块集成化,可以以非常方便的方式把这些功能随意嵌套在任意NPC身上。从而达到非常方便的创造NPC的目的。
在这个编辑器中非常重要的是,NPC在美术制作时有的有行走动作,有的有战斗动作,有的只有站立动作,这样的情况下,在分类放在不同的目录时,就要注意,否则设为行走NPC,却没有行走动画,就会出错。
4 世界规划——场景编辑器
4.1 说明
在这一章要说的场景编辑器,这个编辑器并不同于美术人员使用的编辑器,把不同的地形的材质粘在已有的场景上。而这个编辑器要编辑栽种的对象是人——NPC。
这个编辑道具是嵌套在上一个编辑器之上的,也就是经过编辑和存盘的NPC文件,在这个编辑器中是可以调用的。在这个编辑器中可以轻松调用已经制作好的场景文件,这当然需要一定规则的场景编号。
打开这个场景后,可以从菜单中调用置放,置放对象包括道具和NPC,这在上两个编辑器已经介绍了。
如果是道具或是站立NPC,没有什么难点,只要置放,该信息就会记忆在场景信息中,当然也要有方向的调整。
如果是行走NPC,在这个编辑器中可以点击记录其行走路径,如果所踩路径为环形,该NPC则在些环形中循环行走,如果为线,则走到头返回行走。
这个编辑器的另一功能主要在于可以通过构造场景,将已编辑好的角色置入相对应的场景中,达到世界规划的目的。
4.2 原理
这种编辑器的主要作用和其中的功能并不是如美术部门使用的编辑器,用以把各种材质和屋屋置入场景中。我们知道角色站立或行走都有其坐标和方向信息。而这些信息都是写在每个场景中的,这个编辑器的原理就是起到从NPC目录调出已编辑好的NPC,将其信息和坐标信息写入场景文件中。
在传统的RPG制作上,这本来是一个非常复杂的过程,需要经验策划部门列出各场景的NPC,再采点(采坐标),将这些信息反馈回程序部门,再由程序部门加上这些NPC,而开发了这个编辑器就可以轻松的使用一系列部门与部门之间的交流简化,从而使开发时的工作流环节减少,更减少了出错率。
5 实现故事——剧情编辑器
5.1 说明
本小节说到的,将是一系列编辑器中最为有价值的——剧情编辑器。我们无妨列举一下构成情节的都有什么要素,现在说白无非是触发和结果而已。
无妨这样列举一下都有那些触发条件:
是否与某人对过话?可通过查找该话标识,或是查找关键字。
是否所持某道具<(或=,>)???(数)?
是否杀死(或打败)某NPC?
是否主角色某项属性值 <(或=,>)???(数)?
是否主角色某项属性值 <(或=,>)?%(百分数)?
是否该NPC某项属性值 <(或=,>)?%(百分数)?
是否去过某场景?
是否有某NPC(或可辅助角色)跟随?
是否主角色职业为某某?
是否主角色的师傅为某某NPC?
是否初次来到当前场景?
是否使用某道具?
当前的任务时间是否为???(数)?
当前的系统时间为???(数)?
当前主角色的任务为?
是否击打该NPC?
触发的条件,根据游戏内容的不同也会有些许的不同,但总的来说,万变不离其宗,大致无外乎于此。OK,现在我们有触发的判断点了,接下来就会按策划案导出触发的结果。触发的结果都包括什么呢?试着列举一下:
打开某场景!
消失某角色!
得到或失去某道具???(数)!
使主角色某属性提升或下降 ???(数)!
使主角色某属性提升或下降 ?%(百分数)!
得到金钱???(数)!
得到金钱?%(百分数)!
使主角色某属性回复???(数)!
使主角色某属性回复?%(百分数)!
使该NPC某属性提升或下降 ???(数)!
使该NPC某属性提升或下降 ??%(百分数)!
对话!
NPC跟随主角色!
NPC成为辅助角色,跟随主角色!
该NPC或其它NPC会杀或打主角色!(如果不是A·RPG,这时往往会切屏进入战斗模式)
得到任务(如果有任务栏将会被记录致任务栏)
切换场景
播放动画(或是音乐,或是进入小游戏)
逃跑
使主角色死亡
游戏结束
我们不难发现,无论是触发还是结果都有规律可寻的,在编辑器中是要实现这些的。通常在处理用下拉菜单选择不同的触发和结果,并按不同的触发条件和结果,可填入相应的内容。
这个编辑器是集成在上面三个编辑器之上的。也就是说指向场景、NPC和道具都可以直接指向已经存盘生成的场景、NPC和道具。有一些内容是有一定难度的,如果可以做上标识,介时可以让程序部门直接用该标识引入相应的内容,如嵌入小游戏等。
5.2 原理
在触发的那一系列选项实际上就是给角色加上标识,所谓标识也就是判断的条件,只有达到这个条件才会发生某事件。
乍一看这个编辑在实现上难度很大,在开发时不妨一部分一部分实现。其实拆来看其难度系数也不是特别大。但关键问题是如何使之成为源代码,如何加标识。
通常情况下,关联到主角色的相关设定比较容易些,而涉及到NPC的一些数值相对就要麻烦一些,所以程序人员在开发此工具时,应该尤其注意。
6 后记及补充
一款游戏开发,如果有好的编辑器,将会事半功倍,而游戏的开发最先也应该设计适合游戏的编辑器,这就是工欲成其事,必先利其器。而拥有好的编辑器,在开发该游戏的续作,甚至是再开发新的项目,较加改动都是可以利用的。
发表评论
-
小学语文课堂教学三维目标的制定和落实-广安齐祥娥
2019-07-06 11:31 15教学目标是教学过程中重要的一部分,它是教学的出发点 也是教学 ... -
游戏开发中一些有价值的数值公式
2010-02-02 21:00 1616文章来之:http://hi.baidu. ... -
谈谈游戏编号规则
2010-02-02 20:59 1576文章来之:http://hi.baid ... -
利用BlazeDS的AMF3数据封装与Flash 进行Socket通讯
2010-02-02 20:54 1750出处:http://hi.baidu.com/mr%5Fziq ... -
游戏怎样炼成的
2010-02-02 20:53 825http://hi.baidu.com/mr%5Fziqian ... -
史上最权威的两篇《征途》研究报告
2010-02-02 20:51 11531、关于史玉柱和征途的批判,媒体对从宏观角度来展开,极少 ... -
游戏内置广告的进化——经营式游戏内置广告
2010-02-02 20:47 1096本文转载自游戏力量:http://youxililiang.b ... -
[转]深入分析规则引擎
2010-02-02 18:03 1978作者:PassByYou Email:pas ... -
关于多人物场景下遮挡关系的思考
2010-02-02 16:47 1456作者:闪刀浪子如需转 ... -
游戏之人工智能---AI漫谈
2010-02-02 16:45 2254AI,也就是人工智能, ... -
《大唐豪侠》架构开发纪实
2010-02-02 16:44 1397游戏介绍《大唐豪侠》是网易公司2006年主推的一款网络游戏。它 ... -
转]网游的十大创意设置
2010-02-02 16:24 952好的创意是成为成功网 ... -
重构我们的Flash客户端
2010-02-02 16:15 1048原文来之:http://hi.baidu. ... -
[转]sns产品架构
2010-02-02 16:07 1987最近,时值腾讯QQ空间及手机社区平台高速发展,迭创新高;我也想 ... -
[转]盈利框架决定游戏结构?还是游戏结构决定盈利框架?
2010-02-02 16:05 858这篇文章其实很有意思 ... -
[转]如何保持RMB玩家和免费玩家的平衡
2010-02-02 16:04 844玩了七八年的网游,基 ... -
【转载】下一代互联网上的虚拟现实新发展
2010-02-01 20:27 1316来源:中国教育和科研 ... -
可复用面向对象编程——FACTORY METHOD(工厂方法)
2010-01-26 21:47 8271.诠释 定义一个用于创建对象的接口,让子类决定实例化哪一个 ... -
可复用面向对象编程——BUILDER(生成器)
2010-01-26 21:13 7641.诠释 将一个复杂对象 ... -
可复用面向对象编程——SINGLETON(单件)
2010-01-24 21:37 10451.诠释 SINGLETON模式:让类自身负责保存它的唯一实 ...
相关推荐
“serdir.d”和“www.7jiejie.com”可能是与该编辑器相关的域名或项目名称,暗示了该编辑器可能有一个在线社区或资源站点,用户可以在那里获取更多关于编辑器的信息、更新和用户支持。然而,具体细节需要进一步调查...
在`src`目录下的Vue组件文件中,我们可以找到关于编辑器实例化的代码,可能使用了`mounted`生命周期钩子来确保在DOM加载完成后初始化编辑器。 对于"切换编辑器内容出错"的问题,这可能涉及到多个编辑器实例之间的...
在压缩包中,"说明.htm"是关于编辑器如何使用的文档,用户可以通过阅读它来了解编辑器的具体操作和配置方法。"kindeditor.js"和"kindeditor-min.js"是编辑器的核心JavaScript文件,分别代表完整版和压缩版,它们实现...
1. **说明.htm**:这是一个HTML文件,通常用于提供关于编辑器的详细使用说明、功能介绍或者安装指南。 2. **SinaEditor.rar**:这可能是新浪编辑器的源代码或组件包,使用RAR格式压缩,用户可以解压后查看或应用编辑...
压缩包内的"Effidit文涌编辑器v0.1 AI辅助写作工具.txt"文件可能是介绍、说明文档,包含了关于编辑器的详细信息,如安装指南、使用方法、功能介绍以及可能的API文档等。用户可以通过阅读此文件来了解如何有效利用这...
- **param.html**:可能是关于编辑器参数配置的页面,开发者可以通过调整参数来定制编辑器的行为。 - **upload.html**:与文件上传相关的页面,可能涉及到图片或其他文件的上传功能。 - **index.html**:主入口...
开发者可以通过这些链接获取更多关于编辑器和服务器集成的知识,比如如何在服务器端处理编辑器提交的内容,或者如何在不同的服务器环境下部署和运行编辑器。 `latest`这个文件名可能是指最新版本的更新日志或者下载...
通过研究Ace编辑器的源码,我们可以学习到关于编辑器设计、文本处理、语言模式识别和事件驱动编程等多个方面的知识。同时,熟悉其API和配置选项,可以让我们更有效地利用Ace编辑器来满足项目中的各种需求,例如添加...
给定的文件内容涉及西门子SIMATIC S7系列的网络广播演示系统,特别是以STEP 7 V11和WinCC V11为配套的TIA Portal,这是一个综合的工程系统,主要介绍其在编辑器交互方面的优势和功能。 STEP 7 V11与WinCC V11结合的...
4. **SpriteEditor.txt、GameEditor.txt、AuroraGT.txt**:这些是文本文件,可能包含了关于编辑器特定部分的说明或教程,如精灵编辑器、游戏编辑器的使用细节,或者AuroraGT编辑器本身的概述。 5. **使用说明.txt**...
5. Readme.txt:通常包含有关软件的基本信息、安装指南、使用注意事项等内容,用户应先阅读此文件以获取更多关于编辑器的使用信息。 综合以上信息,我们可以得出“大容量编辑器”是一个专为处理大型文件设计的、...
部分内容提供了关于编辑器漏洞的详细信息和手册的版本信息。首先,它展示了部分漏洞的更新记录和漏洞发现的日期,这说明了手册中涉及的漏洞已经被识别和分类。同时,手册中还包含了漏洞利用的细节描述,例如文件上传...
用户可以访问这个网站获取更多关于编辑器的使用指南、技巧以及可能的插件和扩展,进一步提升编辑体验。 总的来说,新浪在线编辑器凭借其易用性、强大的功能和出色的用户体验,成为了一款值得信赖的在线编辑工具。...
"说明.txt"文件可能包含了关于编辑器的使用指南、版本信息以及许可协议等,对于初学者来说,这是了解和掌握编辑器操作的重要资源。而"更多实用小工具.url"可能是一个链接,指向一个包含其他编程辅助工具的网站或者...
用户可以通过查阅这个CHM文件获取关于编辑器的所有操作说明和功能解释。 "自定义语句.edb" 和 "自定义语句.edt" 文件可能是用于存储用户自定义的语句或宏,它们可能允许用户扩展编辑器的功能,定制自己的编程环境,...
`README.txt`和`LICENCE.txt`则是关于编辑器的使用说明和许可协议,对如何合法地使用和分发软件做了详细的规定。 至于`skins`目录,它通常包含编辑器的皮肤和样式文件,允许用户根据网站设计自定义编辑器的外观。...
`说明.htm`通常会提供关于编辑器的使用指南、功能介绍以及安装步骤等详细信息。用户可以通过阅读这个文件快速了解如何配置和使用Editor.md。另一方面,`editor.md`可能是一个示例文件,用于展示Markdown的基本语法和...
这可能是指编辑器的安装包、程序文件或者是一份关于编辑器的使用指南。如果这是一个安装包,用户在下载后可以按照提示进行安装,享受自动排版带来的便利;如果是使用指南,那么里面将包含详细的软件操作步骤、快捷键...
【描述】:虽然描述为空,但我们可以推测“编辑器代码”可能是指一个特定的编辑器项目或者一篇关于编辑器使用的博客文章。根据提供的博文链接,我们可以访问到iteye.com上的一个博客,博主lixue150分享了关于编辑器...