游戏策划的入门
来源:
作者:
时间:2008-04-19
点击:
★★★★★ 策划入门(四)如何建立起你的游戏框架 ★★★★★
第二部分如何写一个项目建议书中,我们提到了游戏主框架由哪些部分构成。作为一个游戏的设计者,你必须要时刻保持清醒的头脑,知道游戏到底应该是什么样子的。如果连设计人员都搞不清游戏的模样,那其他的程序、美术就更没办法开发了。为了保持清晰的思路,就要先给自己搭一个框架,让自己在大量繁杂的工作中不至于迷失了方向。那么从什么角度入手来建立这个框架呢?
对于刚入门的策划来讲,通过任务体系下手是最直接的也是最有效的。任何游戏尤其是RPG类游戏都有一个故事背景和主要线索,通过这些东西就可以很巧妙的设计出游戏的主要流程。首先要把主任务也就是主线索明确,这一点非常重要。很多游戏就是因为任务太散,进而冲淡了主题。整个游戏的跌宕起伏和曲折离奇都是通过剧情来推动的,如果在一开始不能把任务明确出来,在加入了分支剧情后各种因素集中在一起思路很容易就乱了。所以在设计的开头就把整个任务的框架搭建起来对思路的整理很有好处。
任务体系和故事是紧密结合在一起的。如何把故事改编成符合游戏设计思路的脚本是游戏剧本编写人员的工作。总体的任务框架是RPG类游戏的核心,其他的体系都可以依附在任务框架上。任务就好象写记叙文,不外乎人物、地点、事件等等诸要素组成。而人物就涉及到生命、体力、魔法、攻击力等属性,各种类型游戏根据不同需要而设计;地点就是地图体系,整个游戏的大地图系统和进入到某个城镇的场景设计都可以归入这个部分;事件分为很多类,包括对话、战斗、特殊事件发生、物品交换等。在这些诸多因素都已经在你的脑海中成型后,你大体上就把握住了游戏轮廓,一些相关的体系就随之建立起来了。
前面所提到过很多系统,从任务系统入手只是一个方面。由于游戏类型的众多,也很难统计出一种能够适用于全部类型的设计模式。对于即时战略类和策略类的游戏,更注重于游戏方法本身,那么这时的切入点就偏重于玩法设计。战斗系统和升级体系的建立就成为游戏主框架的核心,这时的任务就好象成了一个附属品,但并不是说任务就不重要了,巧妙的数值变化是需要一个个的精心设计的任务来体现出来的。但是总体的游戏规则设计是这些类型游戏的核心,如果一开始没有经过反复的演算把各种游戏数据变化进行平衡,最终的产品肯定是不堪一击的。
一些其他类型的游戏,比如格斗类、养成类、运动类等因为创意的玩点不同,所以设计的切入点也各不相同。在这里就不一一描述,本人也能力有限,有哪位高手对这些类型的游戏有研究的不妨一起探讨。
在选择好了切入点,接下来就是在核心设计的基础上逐渐展开完善,并最终形成游戏的骨干。其实游戏设计的每个模块都是相互渗透的,并没有绝对的主次之分,上面所说的其实只是寻找一个切入点以便能够快速找到感觉并深入进去。各个模块之间的关系大致如下:
上面的一个图是描述各个模块之间的关系图。生存体系和地图系统是整个游戏的基础:生存体系中包括所有可能出现的角色属性,可能会在设计过程中不断添加新属性。地图系统是游戏中涉及到的全部位置和地点,是设计中最为头痛的一个部分。这两个系统构成了游戏的基础,几乎所有的游戏都有这两个模块。
升级系统的所有数据都要来源于生存体系中的人物属性,如何设计升级算法让游戏更好玩,更耐玩是升级系统设计的关键。掌握好整个体系的平衡性,尤其在多人游戏时更为重要。升级体系的重要性也体现在游戏时间的控制上,既要让玩家感受到升级后的变化,又要合理控制升级的速度,难度是相当大的。大量的时间被用在反复的演算上,这时先用程序设计个小模型是个比较好的办法。
NPC设计和AI设计是一个整体,在这里把两者分开来是有目的的。NPC的作用有很多,有时是放道具的箱子,有时是完成任务的触发器,有时是你的敌人,有时是你的朋友。NPC设计和地图位置也有关系,每个NPC都有一定的活动范围,应根据剧情需要指定活动地点。AI是指游戏中的人工智能设计,和NPC的设计结合很紧密。由于该系统往往由程序和策划协调着设计,所以把这个部分单拉出来形成一个单独模块。一般的AI设计包括寻路算法、战斗方式选择以及对话应答等,由于该部分极为复杂这里就不再详细描述。
战斗系统是一个笼统的概念,一些竞技比赛也可以归入到战斗系统中。战斗系统需要前面介绍的5大模块的支持,具体的实现就是战斗模式设计和战斗效果设计。有的游戏没有战斗,就可以跳过这个部分,但纵观现有的知名大作,哪个不是依靠独特的战斗系统来吸引玩家的呢?
进入到任务系统的设计部分,游戏框架就基本上已经快完工了。如何利用已经完成的其他模块来推动剧情的发展,巧妙的设计一些任务引导玩家进入到游戏的世界中来就要看设计人员自己的功底如何了。
上述几个部分之外,就是更为高层的界面设计和操作设计。这两个部分直接关系到用户对该游戏的接受程度,良好的界面和快速的上手操作所带来的第一感觉甚至可以决定着玩家会不会继续把这个游戏玩下去,其重要性可见一斑!
这些模块一起构成了游戏的主框架,从什么方面切入,如何由下到上或由上到下的逐渐完善,直到最终游戏成型并设计完界面与操作体系。对于一个要参加比赛的入门策划而言把握好这些零部件就可以控制好自己的思路,不至于在搭建骨架的时候自己就陷入到了无限的混乱中去。游戏的框架是为了让你自己整理思路,但你的策划案是要给别人看的,怎么让其他人迅速理解你的想法呢?让我们来看看系统流程图的绘制过程吧! (LSMH 整理)
★★★★★ 策划入门(五):开始绘制系统的结构流程 ★★★★★
在完成了游戏的主框架后,你自己脑子里面应该非常清楚你的游戏是什么样子了。那么,怎么保证别人能够知道你的想法呢?详细的说明文档是一种办法,可是大量的文字信息只会让程序人员不断的打瞌睡,而且理解起来也存在着困难。所以流程图是一种很好的交流手段,而且在绘制流程图对策划本身也是一个进一步清晰思路的过程。
流程图的绘制可以根据个人工作习惯来定采用什么工具、如何来绘制流程图。采用一些大众化的流程图绘制工具如VISIO就更具有通用性,只需要按照规定的符号进行连接就可以了;如果自己制订一套流程图规则的话,那就必须给出全部的标志定义以及说明,否则给别人一个什么注释都没有的图还不如给他一个10万字的文档更容易理解。用WORD自身带的绘图功能太有限,VISIO作为一种比较专业的流程图绘制插件对策划来说可以作为首选。
流程图的目的是让别人看起来更清晰更容易,如果你的图连你自己都看不懂,那么就返工吧!别人是不会看你这种繁杂的符号堆砌物的。现在的问题就是,怎么让你的流程图既能表达你的思想又简洁明快,关键就是把握住以下几点:
1、 首先要安排好你的图纸空间:图要画多大,分几个大模块,哪部分的注释比多都会影响到最后图的质量。预留好图纸空间会直接影响到流程图的美观,大量线段集中的地方以及多分支部分一定要预留较大的空间,否则画到最后再改动就会造成连锁反应,那时就可能影响到整体效果了。
2、 只用几种简单的标志来表达你的思路。流程图可以使用的标志有很多,但是最常用的标志只有几个:开始、分支、循环、结束是最基本的处理过程,再加上一些简单的模块表示就能够完成绝大多数的设计。一些复杂的处理,就按照子模块来表示,在另外的子模块流程图中单独描述。模块之间利用箭头进行联系,并在箭头上表明处理方法或传输什么数据。然后每一个流程图都要有图解以及说明,这样才可以用最少的符号表达最多的含义。
3、 能不用循环尽量不增加循环标志。因为循环的增多容易引起大量的箭头产生,从而造成混乱甚至没有空间给箭头加注释。另外,循环部分不容易被理解,一定要标注清楚循环的处理条件以及传输的数据,可以用虚线和实线两种箭头进行分别标志。
4、 不要让线交叉。线段的交叉是很痛苦的,减少交叉除了在连结处加接点标志外,合理的分配好空间也是很重要的。在VISIO中,所有的交叉线都经过了处理,但尽可能减少线段的交叉才是最根本的解决办法。
5、 箭头尽量是单向的。双向的箭头除非在不得已的情况下才使用,因为这样很难区分数据的传输方向。宁可使用两个单向箭头也不要使用双向箭头,这样才能够减少误解的产生。
6、 多用子模块和表格来设计流程图。一个庞大的流程图绝对没有几个简单的图更容易让人理解,所以尽可能让整个体系更加明了,把模块划分的更加清晰能够让别人看你的文档更容易。
上面几项原则是我在绘制流程图的过程中总结出来的,并不是说一定要遵守这些规则,只是如果这样做了会让你的图更清晰明了。但也有很多特殊情况是要灵活掌握的,比如一些特殊含义的线段以及特殊的处理框都是经常会遇到的。值得一提的是,由于这个流程图并不是最终的程序流程图,并不需要非常详细。这里也不给出具体流程图的例子,对这方面有兴趣的朋友可以学习一下VISIO的使用,对你的策划过程会大有帮助的!
如果细心一点,你就会发现上面的流程图和程序设计非常相象:模块化的分类,分支和循环以及各种过程应用。因为在这个阶段,主策划的主要工作就是如何把自己的思路告诉给主程序,让主程来分析哪些东西是可以实现的,并如何实现。程序员的思维模式和策划的思维模式是不同的,他所面对的是需要严谨的逻辑结构体系,很多细节问题在这时都要开始实施了。好的创意必须要用计算机可以表现的形式由程序和美术来实现,否则一切设想都是空谈。流程图尽可能按照程序的结构来设计,就可以最大程度的减少程序员的理解困难,并快速把你的想法落实。
为什么要按照模块来划分流程图呢?因为整个游戏的策划工作不是一个人就可以完成的,无论设计还是编程都需要很多人进行协同配合。在早期设计阶段就把整个项目进行合理的分工,并按照逻辑顺序进行流程划分能够在实施阶段快速安排工作,制订起来项目进度表也有据可查。
这个流程图并不是说策划写完了就没有事情了,其合理性和正确性还需要进一步的验证。草图完成后,方案提交给项目组,由开发小组集中讨论,主程确定程序实现难度及准确性,美术预估工作量。策划最后根据该流程图完成设计文档,再次开会讨论,定稿后负责人签字归档,确定版本为流程图1.0。以后每次修改都要小组会议决定,更新文档版本,这样才可以保证文档的准确和版本的一致。
另外,要有专人进行文档保管和整理。利用一些文档管理工具比如LOTUS NOTES等软件可以更加系统化的对文档进行整理,根据需要自己设计一套数据库系统也是可行的。否则在项目完成后根本就没有任何积累对任何项目来说都是非常可怕的,在中国这种现象十分普遍,为了赶工期而不重视文档整理的项目比比皆是。要杜绝这种现象也只有从管理的根源入手,从开发之初就进行严格的规范,并派专人管理落实才可以保证项目和文档的同步。
在流程图最后定稿后,整个游戏的体系就算完成了。下面就要一点一点来把所有的模块都实现,让我们头脑中的游戏变成现实吧! (LSMH 整理)
★★★★★ 策划入门(六)如何编写文档方案 ★★★★★
该部分是最让人头疼的,因为游戏种类太多了,想完整系统的对整个实现过程进行描述单凭几千字是绝对不可能的。对一个游戏主策划来讲,框架建立后工作才只完成了很少的一部分。万里长征才只开了一个头,剩下的工作还是艰苦和漫长的。我们还是按照前面讲过的结构体系来简单分析一下大致过程。
游戏策划文档基本上由下面几个部分组成:游戏界面设计书、游戏任务详细设计、游戏AI算法设计、战斗系统设计书、游戏脚本设计书、游戏地图一览表以及游戏操作手册。这些文档相互渗透成为一个整体,根据游戏的不同有所变化。在第四部分中,我们已经介绍了如何建立起游戏的框架,现在就要根据游戏流程来进一步的细化。
1、 游戏界面设计书:游戏对于玩家来说,第一印象就是界面所给予的。界面设计包括的范围很广,片头片尾以及过场动画也可以算界面设计的一部分。这里要对游戏的安装、注册、进入游戏等主界面进行详细的规划,另外游戏中所有可能出现的场景以及操作界面都要考虑到。界面设计和操作体系设计是一体的,在界面设计中要对全部的鼠标、键盘等输入设备的操作进行详细的功能描述,最后用表格或者其他方式表述出来。一般的界面设计是按照层次来划分的,比如主界面、一级界面、二级界面等,这样设计比较系统,也容易让使用者快速掌握。每个下级界面都要有返回菜单或按钮,主界面要有退出和帮助菜单或按钮。这都是一些基本要求,具体情况视游戏类型而定。RPG类游戏界面比较固定,现有的几种常见界面就囊括了大部分RPG游戏的情况。一些主流游戏设计也都是参照现有的游戏界面设计来做,除非自己想弄一些新颖的界面来吸引玩家,但也要考虑到新界面的风险。毕竟现有的成熟界面已经有了大量的用户群,也不存在太多的操作上的缺陷,在现有界面体系上进行改良是一种比较稳妥的界面设计办法。
2、 游戏任务详细设计书和脚本设计:这两部分是一个整体,但往往由不同的人员来负责。任务设计是由主策划来完成,游戏脚本是由专门的脚本策划或执行策划来处理,最后由主策划来统一整合。任务设计可以用流程图的方法来设计,先划分好阶段和模块,先构成整体任务框架然后再进入到任务里面来具体设计,这些设计工作大部分是由执行策划来完成的。任务设计牵扯的方面很多,如何让各个分支既独立又相互联系,既有趣味又让用户能够接受,算法设计是否平衡,升级体系是否完善等许多问题都要考虑到。无论是PRG游戏、AVG游戏还是SLG,都需要有完整的任务体系作为支撑,根据游戏背景故事设计出符合游戏规则的各种任务是对策划个人创造力和想象力的考验。游戏的脚本是对任务的具体描述,什么人物做什么事情说什么话就是对脚本的一个概要描述。冗长的烦琐台词是谁都不愿意见到的,但是紧张的设计周期让脚本策划着实没有办法。多分支和多线索的流程,决定了任务体系和脚本设计的工作量成倍增长,调整好作息时间与工作状态是激发灵感的好办法,一味的加班是很难有好的创意的。
3、 游戏AI及算法设计:每个任务如何执行,怎样让玩家根据你的设计思路来完成任务,并感觉到趣味是整个游戏设计的关键。这就要求策划人员对人工智能和游戏的玩法进行深入的研究和演算。很多高效的AI系统并不是很复杂,一些简单的分支与循环就可以完成很多智能化的处理。但玩家的要求是极高的,在设计之初就要对一些可能发生的非程序BUG进行预防,比如寻路算法中的死角以及NPC的运动轨迹等。升级算法和各个属性的关联是要反复演算的,专门设计一些小的平台来演算数值的相互关系是最方便有效的方法之一,利用程序自动进行数值测试能够快速检验出算法上的漏洞。任务中NPC的属性设置是否合理也属于游戏AI的范畴,这也需要反复的调试和演算才能够最终确定。
4、 战斗系统设计:把这部分单拉出来的目的就是要强调战斗系统设计的重要性。对于大部分游戏来说,战斗是消耗时间的有力武器,如果没有一套完善的战斗体系玩家是没有精力耗在里面慢慢升级的。让玩家能够感受到升级后战斗力的增强,以及获得新装备后添加的新能力是对玩家最好的奖励!另外,战斗过程中的一些具体算法也要极为重视,一些很小的漏洞就有可能成为游戏致命的BUG。攻击和防御的计算,绝招的使用次数以及装备物品栏的容量都是需要认真考虑的细节问题。幸好现有的游戏已经提供了很多的现成例子,研究一下暗黑、星际和仙剑就基本上知道如何设计你的游戏算法了。
5、 地图一览表:游戏地图可以按照总地图和任务地图来划分。由于游戏类型不同,游戏地图的设计区别也很大,但无论是2D还是3D,是俯视还是斜视,地图都要按照透视比例来进行设计,并确定好坐标。全部的地图都应该是一致的,就是说同一个地点,在两副不同的地图系统中其相对坐标都应该一样。地图编辑器在这里会起到重要的作用,作为游戏引擎的一个重要组成部分,地图编辑器可以大大加快游戏的开发速度。对于地图编辑器的制作与使用这里不做介绍,你可以研究一下星际争霸和魔法门之英雄无敌的地图编辑器,会给你很多启发的。
上面几个大部分只是一个大纲,而具体的工作还要根据实际情况进行协调安排。对于策划来说,完成这些文档的设计工作至少需要1、2个月的时间。当你看到自己长达几百页的策划文档时,千万不要激动,因为还有更艰巨的任务等着你要完成呢! (LSMH 整理)
★★★★★ 策划入门(七)如何分配工作任务 ★★★★★
文档设计完成后,就应该针对划分好的模块来分配工作任务。该部分工作应当是项目经理来制订的,但由于大部分的项目是由主策划来进行协调,而且只有策划对各方面工作如何进行连接是最清楚的。这里不对具体的项目展开讨论,只描述一下如何设计工作进度表。
作为项目管理的重要组成部分,工作进度表的设计是一种必要的项目监控手段。科学系统的进度安排可以达到提高开发积极性,监督工程按时完成的作用。但由于管理上的种种问题,项目负责人根本就没有经过周密的思考和规划就开始制订工作进度,甚至很多东西都是拍脑门就定了的。这样的任务进度设计是不负责任的,其结果只有不断的延期,相互推卸责任导致游戏跳票。那么如何能够保持一种良好的工作进度,并不断给予开发人员信心呢?
我对微软的里程碑式进度非常赞同,虽然我们还没有实力完全按照这种模式来进行项目开发。里程碑式的项目规划有以下几个好处:
1、 按照阶段对项目进度划分,可以清楚的看到游戏的真实进展情况。在进行阶段划分时,一定要能够让开发人员能够获得成就感。这是什么意思呢?就是说在设计初期,不能把项目阶段规划的太长,也不能让开发人员感到很轻易就完成了。这就需要项目管理人员对开发者的能力有清楚的把握,合理的对工作时间进行预测来达到阶段性成果。
2、 阶段划分要能够有可以演示的东西。对上层管理人员来讲,你给他说你做了多少文档,程序写了多少代码,美术画了多少图是没有用处的。必须用可以进行集中演示的样品拿出来,领导才会感兴趣。所以在写项目进度时,要有目的的定期拿出DEMO或者阶段性成果,能够把工作中的一些精华部分展示给大家看。不仅仅是领导需要成果的鼓励,这些DEMO对开发人员自身来讲也是一针有效的兴奋剂。
3、 将进度按照人和时间进行统筹。因为一个人在一定时间段内是无法做很多件事情的,把人的任务进行合理规划,在同一时间段内不要做超过2件的事情才可以保证项目的顺利进展。人的精力是有限的,再加班加点也是有个承受能力的极限的。合理的保证开发者能够把精力集中在一件事情上是最有效的开发手段。
4、 根据事件的前提和结果进行任务分配。一个任务要确定完成了才可以进入下一阶段,不能因为工期紧张而把必要的前提给丢掉。很多项目在没有完成前期准备的情况下就开始下一阶段工作,从而造成后期管理上的混乱,使得项目无法控制。一定要在必要条件完成后再开始后续工作,这一点一定要在项目进度规划上进行明确,即某项工作的开始时间一定要在前提工作完成后才可以进行。
5、 工作的延迟问题。再完善的工作进度表也会被一些意外情况所打断,比如生病和其他客观因素。这种情况下要对工作进度表进行修正,一般处理是将后续工作顺延,或者把休息时间计算进来当作加班。对于国内把加班当白饭的游戏公司来说,加班更是不需要给理由的最佳选择。其实良好的工作进度是会留出一些时间避免意外的发生,而且这些时间分散在各个阶段当中。不加班的项目才是最理想的开发!
那么,用什么工具来绘制进度表呢?
推荐使用微软的PROJECT2000,这是一套专门用来绘制进度表的工具软件。我们不用全面掌握该工具的使用,只要会一些最基本的功能就可以了。使用该工具,可以自动生成各种进度图表,并可以随时调整任务分配情况,非常方便直观。不是我帮微软吹牛,利用他的系列工具真的能够快速应用到工作中去,而且还很容易上手,PROJECT和VISIO就是两个非常典型的例子。
工作进度表在设计完成后也是需要多方一同讨论确定的。进度表可以由策划或项目经理来定月进度,直接确定程序方面和美术方面的工作任务。然后具体到任务模块内部则由主程和主美来具体设计,最后确定到周进度。每个参与开发人员都应当有一份自己的任务进度列表,如果没有问题就签字实施。在开发过程中,每达到开发阶段的终点就应该开一个演示会议,让领导和全部开发人员一起来看一下这段时间的开发成果。这就是所谓的里程碑式开发模式。每个开发人员都可以切实感受到自己艰苦工作所得到的成果,这样才可以保证他们一直感受到一种积极的工作态度,漫长的开发工作对每个人的意志所带来的折磨是很可怕的!对于一个刚开始学习做策划的人来讲,很难想象连续几个月集中开发所带来的压力。当你真正进入到开发中时,就知道建立起一个良好的进度计划是多么的重要了!
按照上述几个原则规划好你的开发进度,接下来应该做的就是正式的开发了! (LSMH 整理)
0
最新评论共有 0 位网友发表了评论
查看所有评论
发表评论
- 栏目列表
-
热点关注