如何设计一款棋牌游戏mmorpg游戏设计

MMORPG大型游戏设计与开发(服务器 AI 概述) - 推酷
MMORPG大型游戏设计与开发(服务器 AI 概述)
游戏世界中我们拥有许多对象,常见的就是角色自身以及怪物和NPC,我们可以见到怪物和NPC拥有许多的行为,比如说怪物常常见到敌对的玩家就会攻击一样,又如一些NPC来游戏世界中走来走去,又有些怪物和NPC有的时候还会发出一些奇怪的谈论。我们都知道物体是死的,没有生命的,程序其实就是一种物体,它本身是不会进行任何的操作的,比如场景中的角色我们不操作则傻站着一样。但是NPC和怪物似乎有自己的判断力,谁该打谁不该打,还会排队行走,这些不是有生命的才能实现的吗?这就是AI,全称为Actificial Intelligence(人工智能),那么就让我们看看这个神奇的东西到底是怎么组成的吧。
首先我们需要明白AI是什么,AI全称是Actificial Intelligence人工智能。其实这一词汇并非为游戏制作而产生,对于它的研究是广而且深的,它包含着机器视觉到专家系统等一大系列,当然我们没必要去细细了解它,我们仅仅需要了解的就是它对游戏制作有关的着一部分。除了玩家对象外非控制角色也有着自己的规则和事件。这时就需要我们赋予它们以类似于人类的智能。所以我们可以简化为一句话:让游戏中的NPC获得分析,判断的能力,并进行相应行为的设计,我们称之为游戏AI设计。
1、基础接口(base)
提供统一的公用的AI接口方法,作为最基础的类,基本上囊括了AI行为所需的所有方法。
2、控制器(control)
直接控制AI的行为,状态切换、事件触发、属性获取更新、命令处理。
3、事件(event)
一般AI触发事件的因素有血量、时间、随机等等,触发事件的动作包括逃跑、逃向盟友、寻求帮助(呼叫同伴)、自杀、通过逃跑脚本逃跑等。
4、逻辑设定(logic)
一个完整的AI逻辑设定器。
5、管理器(manager)
管理各种AI类型数据。
6、参数模板列表(param template list)
从数据表中读取模板参数并加装到模板列表中,模板ID、是否为正面的、主状态、警戒范围、警戒的最大时间、攻击范围、追击范围、逃跑时间、逃跑范围、逃跑间隔、闲逛范围、闲逛距离、闲逛间隔、巡逻路径ID、脚本名称。
7、技能选择器(skill selector)
根据状态条件只能选择需要释放的技能策略。
8、状态结点(state)
AI状态处理。
9、状态机(VM)
设置并获取AI的状态,循环逻辑处理,定时器设置,事件触发。
10、巡逻组管理器(patrol group manager)
巡逻组管理,如游戏中一堆怪物进行巡逻。
11、动作(action)
仇恨的管理、目标的管理、NPC的朝向等等。
12、种类(type)
玩家(player)、主动AI(positive)、被动AI(negative)、木桩AI(wood)。
算法(近似迭代法)
和精确迭代法算法只能得到近似的解。
1、求算术平方根
#include &stdio.h&
#include &inttypes.h&
#include &math.h&
* 近似迭代法
* 和精确迭代法算法只能得到近似得解。
* 求一个数的平方根
* 首先求平方根的迭代公式:x1 = 1 / 2 x (x0 + a / x0)
#define EPS 1e-6
int32_t main(int32_t argc, char *argv[]) {
double x0, x1;
int32_t a = 0;
printf(&please input a real number: &);
scanf(&%d&, &a);
while (a & 0) {
printf(&input error, please try again!\n&);
scanf(&%d&, &a);
x0 = a / 2;
x1 = (x0 + a / x0) / 2;
x1 = (x0 + a / x0) / 2;
} while (fabs(x0 - x1) &= EPS);
printf(&%d square root is : %f\n&, a, x1);
2、二分法求解
#include &stdio.h&
#include &inttypes.h&
#include &math.h&
* 对于在区间[a, b]上连续且f(a) x f(b) & 0的函数y = f(x),通过不断地将函数f(x)的零点
* 所在的区间一分为二,使区间的两个端点逐步逼近零点,进而得到零点近似值的方法叫二分法。
#define EPS 1e-6
double f(double x);
int32_t main(int32_t argc, char *argv[]) {
int32_t _a, _b;
printf(&please input a range(example: 1,5): &);
scanf(&%d,%d&, &_a, &_b);
a = static_cast&double&(_a);
b = static_cast&double&(_b);
printf(&equation 3 * x * x * x - 13 * x + 2 = 0 result is: x = &);
if (fabs(f(a)) &= EPS) {
printf(&%.2f\n&, (float)a);
} else if (fabs(f(b)) &= EPS) {
printf(&%.2f\n&, (float)b);
} else if (f(a) * f(b) & 0) {
printf(&f(%.2f) * f(%.2f) please input again,&
& must need f(%.2f) * f(%.2f) &= 0 !\n&,
while (fabs(f(c)) & EPS && fabs(b - a) & EPS) {
c = (a + b) / 2.0;
if (f(a) * f(c) & 0) {
printf(&%.2f\n&, c);
double f(double x) {
return 3 * x * x * x - 13 * x + 2;
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致最新消息:
你的位置: >
> MMORPG游戏的文案设计
RPG游戏,故名思义指的是游戏玩家融入所扮演的角色和游戏中的世界的过程,游戏的扮演观就是对玩家如何融入自己扮演的游戏角色的看法。而MMORPG则更多的是以实现自我为主的角色扮演,它可以不需要剧情来实现游戏体验,所以MMORPG中的角色是现实世界中的玩家在游戏的虚拟世界中的延伸,形成了MMORPG以玩家为中心的角色扮演观。与单机RPG相同的是,在MMORPG中一样有多种多样的NPC存 在,他们各自有着不同的出场背景及人物设定。他们和玩家们在同一个世界中共同生活,在游戏进行过程的各必要环节中出现:买卖道具、四处行走、对玩家或怪物 做出反应等。而角色扮演的差异只会从剧情表现和玩家个人的侧面中体现出来,说白了就是在游戏中选择不同职业或种族的玩家,其游戏方式、游戏风格或者游戏目 的不同。当然,MMORPG归根结底还是大家共同组队后的共同冒险。
重视世界观的MMORPG能呈现出非常明确的故事价值。尽管大多数玩家可能会说“游戏是游戏,故事并不重要”,但游戏世界对玩家的影响仍然隐隐可见。一般来说游戏的世界观往往反映出某种文化的特质。例如脱胎于希腊故事的“天堂2”,游戏创作者经心设计了 24章节的游戏故事背景,并以此故事为核心,发展出所扮演的角色、游戏的场景、人物怪兽的特质及游戏的价值观等。WOW这一非常强调“World”(世界感)的游戏,更是从整体到细节无不阐释着西方文化的二元对立:黑暗/光明、混乱/秩序、战争/和平、瓦解/重建、恶魔/天神、自私/牺牲、贪婪/慷慨等。尽管WOW的魅力很大程度在于其战斗的节奏,但其世界设计之宏大和剧本设定之行云流水也是深为吸引玩家的一个因素。
国内开发的RPG游戏大多数以MMORPG为主,故下面将以较大篇幅具体说明MMORPG中文案策划的内容,并重点介绍其与单机RPG不同的部分。
1.文案人员结构
任何从事过专业写作的人都知道,光会写对话成就不了一本动人的小说,同样会写新闻的人不见得会写剧本。MMORPG中的文案设计也是一样,包括故事、任务、NPC对话、帮助、物品描述等海量内容,需要各方面的知识和能力。也许你会认为,只要不考虑资金预算和时间期限,那也不过是一个人写上一两年的工作量。但无论从效率或是经济角度而言,如果要制作一个庞大的MMORPG,以上的方式显然不合理,因此我们需要一个文案团队。
首先,项目中需要一个主文案(Lead Writer)。 主文案是团队中的核心人物。在一款游戏中,从头到尾保持一致的风格是很重要的。风格一致包括人物与背景的一致、游戏风格定位的一致等。故事有不同的风格, 角色有不同的腔调,还有各种细节都必须前后一致、吻合环境,才能让人感觉到角色栩栩如生。这一切都依赖于主文案的功力:让不同人笔下的内容体现出整体统一 的风格,给玩家带来幕后只有一人操刀的感受。
主文案也是与其它策划、其他部门之间沟通的桥梁。举例而言,当文案组要对某个任务进行修改的时候,需要由主文案对其他各部门的负责人进行通知,否则不免出现剧情小说与任务不符等往往到产品上市才发现的隐藏错误。
其他的文案(Stuff)则在主文案的指导之下将概要扩充,通力将制定的各项任务完成,最终交于主文案定稿。对于文案而言,最需要的能力是文字表达能力和对游戏产品特征的了解。一般MMORPG中文案的个数视游戏产品的规模限制在1~4人左右。
2.游戏主调
文章有主旨,游戏有主调。游戏的主调也是游戏创作者在游戏中固化的剧情部分想传达给玩家最主要的感受。
游戏延续了好几个礼拜,带给玩家的感受可能就只是种“愤怒”、“悲伤”、“欢乐”或“悬疑”等,以上种种要让玩者感受到的情绪,也正是游戏主调中重要的元素。在单机RPG的游戏设计中,如前文所述,通常会先把要设计的世界观主调明确的定下来。然后以这个主题为出发点,所有的世界观设计都围绕着这个主调而深入,贯穿于整个世界观乃至整个游戏中都无时无刻的可以感受到这一主调。
以冰风谷这款电脑游戏为例,讲述的是一支冒险队伍接受任务,解决侵扰小镇的邪恶势力,最后终于使小镇恢复和平的故事。这个游戏故事的主调是什么呢?其实我们从游戏开始时的CG中 就能发现有一定的脉络可循,也就是坦帕斯大祭司杰若的象征:无私奉献的高贵情操。在整个游戏的进行中,这样的主调也一再重复出现,例如在库达哈的大德鲁 伊,为了保护这个小镇而奉献出自己的性命;断手塔大法师杰瑞的女儿也为精灵与矮人的团结牺牲奉献;甚至到游戏的最后,坦帕斯神庙的牧师也为了恢复小镇旧有 的和平而献上了生命。这诸多桥段所呈显的,不只是一个个分别的小故事,而是以无私奉献这种高贵的情操来做整个冒险的主调。
游戏有了主调之后,剧情也就较能顺利推进。就像刚才所提及的冰风谷,一经确定游戏主调是无私奉献的高贵情操,故事的主线剧情就不会掺入一些要玩家偷鸡摸狗的 桥段;相反地,这样的主调会在主线的几个段落以不同的面貌重复出现,也因此让整个故事能够较为深刻地印在玩家们的心中。
而在设计MMORPG的世界观时,在注重主调的同时需要考虑如何营造一种虚拟世界的氛围,而所营造的这个虚拟世界将带给玩家一种什么样的感觉。也就是在这样的一个虚拟世界中,希 望带给玩家一种什么样的印象,并在这种印象之下应该出现哪些世界构成的要素,在这种世界氛围之下会引导玩家产生哪些行为,其所有的设计都会以突显世界的氛 围感而平铺。而在这样的虚拟世界中,由于他的氛围,也会衍生出各种各样的故事及主题。
这样的设计原则第一是增强了游戏的沉浸感并保证游戏的拓展性。作为MMORPG,其游戏时间很长,需要努力营造出一种虚拟世界的感觉。玩家置身与虚拟世界中,在MMORPG中,作为玩家的个体其行为更多的时候是被环境所制约和影响;而不应该是在很大程度上去影响环境。同时,这种制约和影响是真实的,合情合理的,这样才能被玩家所接受,并加强游戏环境的存在感。再者,MMORPG的自由度远远高于单机RPG,加之世界的庞大,游戏过程是完全以第一人称视角呈现,完全不能得到全知视角的感受,因此玩家用自身的方式来体验剧情、创造剧情是最重要的。以玩家来到一个村庄为例,最理想的效果是玩家通过观察村民的言行、周围的环境和一些材料的记载来明白事情的前因,主动去建立和NPC的交互甚至在此交互中与其他玩家产生冲突,而不是一股脑地被告知所有的情节和要做的事情。最后, MMORPG作 为制作、运营周期都很长的游戏产品,必须在规划之初就对未来的版本拓展做详细的规划。在丰富的世界氛围基础之上,很容易在一个多元化的结构中拓展出不同的 主题和剧情来满足资料片或新版本游戏的需要。而玩家在游戏过程中,由于不断有新的主题、内容和挑战出现,也会保持着一种持续性的热情。而当产品需要添加这 些新元素时,也不容易产生背离原始设计的错误。
3.剧情设计
通常,游戏剧情的创作者必须对熟悉的情感和玩家的情感异常了解。如果创作者一点情感都没有,那么他所创造出来的游戏也就不太容易引人入胜。相反地,创作者如果对某种情感有特别深刻的感动,那么他对于游戏剧情主调的刻画,也就容易扣人心弦。
创作者需要对于各种情感多多加以体会。当自己能够感觉到感动的时候,我们才会了解,为什么玩家在这一段故事里也会觉得感动。而这也就指向游戏剧情设计的一个确定点:创作者想让玩家感受的是什么?我们在游戏中塑造出一个幻想的世界,是因为我们想要传达某些感受给玩游戏的人。如果知道要给玩家什么样的感受,那么 创作的方向就会照这个方向前进;玩家在游戏进行的过程中,才会找到可以依凭的指南,同时也才能体会游戏的妙处。
有些人可能会说,这样一来游戏的自由性不就大大降低了吗?这样的担心其实是不必要的——就如同几何平面中,两点决定一条直线,但通过这两点的线可以有无限多 条。确立游戏的主调是给创作者创作游戏故事的依据,但游戏的进行除了必须完成的剧情任务外,玩家可以有各种不同的游戏方式的选择。
当然,MMORPG中的剧情不是仅仅写作那么简单,而是需要完整的“设计”。单机RPG的叙事(Storytelling)可能是模块化、环状或是网状,而MMORPG中甚至会出现更为复杂的结构。“设计”的过程展现出故事本身与游戏其他部分的紧密联系。而在MMORPG中如何让故事与海量的玩家接触并产生互动,本身就是非常重要的一项“设计”。这种设计需要非常的自然,而不是强加给玩家。毕竟MMORPG的玩家类型众多,很难期望他们都对我们所做的设计产生兴趣,然而我们所努力的目标应该且必须是所有的玩家。
MMORPG中的剧情部分——游戏进程的推进,通常以完成任务为前提,在不断解决各任务的过程中通过NPC对话、得到物品等方式来加深对游戏剧情的理解。现在的MMORPG一 般都为玩家准备尽可能多的任务,在量的基础上同时注重质的提高。当然,玩家在同时接受大量任务后反而迷失了主线剧情的局面也不是我们想看到的,因此在系统 上可以尝试的方法是让玩家同时只能接到两个但极具深度的任务,通过任务一个接一个的解决让玩家享受到游戏的剧情。除此之外,让玩家之间互动发生各种活生生 的故事是更加完美的解决方式,这一点将在后面的“剧情转化为任务”部分做更深入的阐述。
在单人RPG中,每个玩家都能成为英雄或成就传奇,独一无二、如临实境。与之不同的是MMORPG中如果玩家成为游戏故事中的“英雄”但没有其他玩家的认可,这种英雄感则荡然无存。真正的英雄需要众人的欢呼!事实上,这一问题在几乎所有的MMORPG中都是利用英雄NPC的概念来解决。如果说单机RPG是由“选择”+“完成”来递进剧情,那么MMORPG的方式更多的体现在“完成”,因为大多数选择都交给了英雄NPC,而完成的部分则交给众多玩家。使用英雄NPC的另一个优势是可以赋予他们负面遭遇——这些负面遭遇如果在玩家身上发生,会带来或多或少的不适感。举个不恰当的例子,在Warcraft3这样RTS游戏的剧情部分(可以部分理解为RPG)中,当Pladin英雄Arthas加入Undead时,很多玩家都会感觉情绪低落。当MMORPG中需要一些主要角色遭遇戏剧性际遇,如丧友、发狂、变得邪恶甚至被谋杀等,将这些事件安排给NPC,可以在保证情节张力的同时稳定玩家的情绪。
对于MMORPG而 言,很重要的一点是需要把背景故事想象成永远不会结束。也许你只需要写出当前的故事,仅仅几页,但是你对将来故事的发展变化了然于心。实际操作中,则需要 根据玩家的行为和游戏的设计来进行调整。这是具有很强技巧性的工作:一方面对于玩家的需求要灵活变通,另一方面又不能和你先期制定好的全局架构产生冲突。 可以与之类比的是美国情节剧的编剧,无论剧集会拍多久,一开始便打好了可以拓展几年的底子,然后根据演员的变动、剧情的转折、收视率的起伏逐一铺展出每段 剧情,甚至可能因为玩家的集体意志而改换某些情节。
对于新手而言需要牢记的是,千万不要试图一上来就写宏观的大故事,那会带来非常大的工作量,而且面临调整之时几乎是不可完成的任务,因为涉及的不仅仅是故事,还有对话、任务、道具、怪物等等。故事线应该是动态的,随着游戏运营慢慢发展,游戏中的NPC也会同样产生相应的变化(前提是这种变化是有益的,而且不对玩家产生困扰)。
一个新的文案策划常犯的错误是几乎把所有的剧情信息都放在在NPC的对话中。但事实上,有很多内容不适合放在NPC的对话当中,如闲话、谣言等等。也许大家对柏德之门中丰富的NPC对话记忆犹新,但是这在MMORPG中 不对路。表达剧情可以利用几乎所有的场合,如游戏中的书籍、日志、公告板、路标、地图、屏幕(科幻游戏)等,我们可以称之为“故事点”。还有一点需要说的 是,并非所有的“故事点”都需要精确地描述剧情,有时候根据需要混入一些歪曲搞怪的内容,往往能起到意想不到的效果——NPC会说谎,书也会印错,这很自然,不是么?
另一个常犯的错误是把所有的剧情都交代给玩家,这一点在前面也有所提及。尽管生动而且充分满足了自身的成就感,但事无巨细的讲述并没有增添多少游戏的乐趣。众所周知,MMORPG对玩家而言不存在任何秘密。有很多方式可以利用,常见的是通过系统设计产生随机的剧情元素。当然,要保证这些随机的要素在游戏全局故事的控制范围之内。
转载请注明: &
与本文相关的文章手机号/邮箱:?
使用第三方登录:?
还可以输入 300 字符
请输入举报理由
选择收藏分类:
默认收藏夹
添加收藏分类:
原创作品:【VC作品】之MMORPG类游戏专题设计汇总
系统分类:
个人归类:
作品版权由
解释,禁止匿名转载;禁止商业使用;禁止个人使用。 临摹作品,同人作品原型版权归原作者所有。
北京市 / 网页设计师4年前发布
北京市 / 网页设计师4年前发布
同时推荐此作品
还可以输入2000 个字符
所有,禁止匿名转载;禁止商业使用;禁止个人使用。  一件事如果没有规范、章法,那么做这件事起来往往会遇到许多难题,特别是在多人协作的时候,没有到规范通常让每个人多多少少都面临着头疼的困难。举个例子,多个人要做一桌美味的饺子,有买材料、做面皮、弄肉(菜)馅等。如果没有分工,做面皮的人也可以去弄肉馅,买材料的人也可以由弄肉馅去,这样一来可能导致这一桌香喷喷的饺子做的极慢,而且很可能导致这几个人各怀意见。所以如果规定了谁去做某件事,则大家都无异议,效率上也就不言而喻了。
1、目录规范
  不同的语言有着不同的目录结构设计,但是一定要记住:区分模块功能。目录应该以模块功能结果进行区分,也就是将不同的功能进行模块化。
  国内有许多优秀的开源项目,个人认为都可以作为参考:
  以下是PAP,也即是这次MMORPG开发学习中个人设计的目录结构:
  src目录下的结构:
  server目录下的结构:
2、命名规范
  不管使用何种语言,其风格大体上都遵守google的风格,大家可以百度谷歌来了解一下。这次本人选择的这种规范,但是每个项目或是团队其开发风格都不一样,这一点就看团体与个人的原因了。
  特别提醒的是,在本次开发(PAP)中使用的规则为项目名加上目录名的模式,中间以下划线隔开,但是总体的目录结构不能超过三个层次,如果超过则可以使用嵌套的模式。
一个使用命名规则的例子:
阅读(...) 评论()}

我要回帖

更多关于 设计一款游戏要多少钱 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信