游戏开发论坛

 找回密码
 立即注册
搜索
查看: 23006|回复: 2

[原创] 严谨、优雅的游戏系统设计文档(中)

[复制链接]

6

主题

16

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2013-6-10 22:30:28 | 显示全部楼层 |阅读模式
严谨、优雅的游戏系统设计文档(上)
严谨、优雅的游戏系统设计文档(中)
严谨、优雅的游戏系统设计文档(下)


  游戏系统设计文档是游戏设计师的基本功,逻辑严谨、内容齐全、阅读引导、图文并茂、格式规范、工作规程。

  苛刻的自我要求,由始至终的良好习惯,能提高设计师的能力。

逻辑严谨

  在具体讲述技巧之前,建议去了解一下语言编程基础(建议是C语言),重点不在于学会如何编程,而在于掌握编程的原理,进而掌握编程的思想,注意是思想。一方面能提高设计师的预见能力,使得自己对功能能否实现具有一定的判断力;另一方面系统文档会有更强的逻辑性并带有计算机语言的风格,与团队技术人员会有着更深入的磨合。

  计算机语言是一门严谨而富有逻辑的语言!

  主要功能和次要功能(思想参考:void main()、function())(思想参考,意思是思维模式参考相应计算机语言的编程思想。)

  游戏系统中有许许多多的功能系统,小系统在大系统的嵌套,大系统与大系统的交互,这种庞大、错综复杂的关系难免会让人看不清枝节,这时候我们需要一些方法,以便于更有效地设计文档。

  1.始终为所有系统分清权重和优先权;

  2.尽量保持系统树状结构。

  多个小系统在一个大系统中嵌套时,要考虑哪个小系统权重更高,更符合大系统的特征,而小系统之间也需要分清次序,这里我建议采用排除法。当排除某个小系统或小功能后,大系统会出现特征缺失,或玩法无法进行的情况,则该小系统或小功能权重相对较高,在编写系统文档时需要优先考虑。

  大功能或系统的集合也可以采用排除法,当排除某个大功能或系统时,游戏框架明显崩溃,或游戏无法运行时,则该功能或系统的权重相对较高(例如主角色系统和宠物系统,排除主角色系统后游戏明显无法继续)。
文档内容重心.jpg
  编写系统文档功能设定时,可以将权重较高的系统放置在文档的最重要段落。编写时尽量一个一个功能描述,避免功能间交叉描述,或者以最简洁的语言描述与本功能没有最直接关系的其他功能,目的在于在文档上做到功能之间的隔离。

  系统与系统之间的结构,包括大系统里面的小系统,游戏框架里面的大系统,尽量保持树状结构,这也是编程思想影响下的结果。系统与系统之间存在影响,在树状结构中系统大部分保持着发散关系或者串联关系,当系统发生异常或需要调整时,能够比较有效地减少该系统的变动对其他系统的影响。假设系统结构以环状,或者网状等结构组建框架时,系统的变动会影响整个框架,影响范围难以控制甚至不可控制。

  树状结构方便系统的创意、构思、搭建、嵌套。对系统功能进行权重区分,继而决定构思和开发顺序,将各个独立系统组建在一起。

  条件情景与逻辑判断(思想参考:if、for、do……while、switch)

  在设计文档时,常常会遇到条件判断的设置,什么条件下达成一个怎样的响应。首先最重要的是,我们必须找出所有存在的条件,不管是我们预期的还是我们所不希望但是可预见的。

  条件可以复合,多个条件组成一个共同条件;可以嵌套,达成一个条件下,再进入下一个条件判断,与复合不同,复合条件具有相同的权重,而嵌套条件具有优先级的差异。如果符合条件和嵌套条件均可以解决问题时,我更建议使用嵌套条件,因为你会考虑条件之间优先级的区别,这是个良好的习惯。

     条件判断的应用——循环。通过不断进行判断条件,直到达成条件后执行或不执行某个行为。需要注意的是如何让系统进入循环,如何让系统退出循环,在循环过程中一些行为在不断叠加的情况下是否合理。

  参数与集合(思想参考:数组)

  设定参数时需要考虑具体的参数类型性质,这是会与参数变化方式有关(例如等级,是一个正整数,而且是以+1递增不可逆的变化方式存在,而战斗力也是正整数,但是会以整数上下浮动),这样会对参数的变动有一个基本的预期。

  参数具有一定的状态,参数在系统开启时、运行中、运行结束后、系统关闭再启动,都有可能有不同的状态,主要反映在数值上、逻辑符号上、是否生效……

系统-参数-系统.jpg

  参数的调用与改变,是系统与系统之间连接的重要途径,通过一个系统的参数输出,进入另一个系统中,并产生响应,参数不仅仅简单是个变量,更是系统之间关系的直接体现。通过整理参数信息,也可以大致了解系统的结构。

  有时候参数会以一个集合的形式出现,里面包括不同类型的参数,而参数的调用和改变方式也可能不尽相同。对于这些参数,我建议还是适当做一些优先级的区别,其实参数在哪个系统起作用,由系统的权重很大因素能决定参数的优先级(我们都明白主角色的等级参数权重比主角色的战斗力参数高,是因为战斗力的系统体系是建立在等级系统体系之下)。

  因此,编写逻辑严谨的系统设计案,更像是在用文字对功能进行编程实现。

内容齐全

  内容齐全的系统设计文档能够在一定程度上提高游戏开发的效率,减少开发过程中的失误率(因为失误有可能已发生在设计师编写详细文档时,并立即作出处理)。当然,内容齐全是建立在相应的开发需求之上的,以下列出的是可能出现的内容。

  系统概括性描述——对系统概括性总结,包括系统功能、满足需求的描述、玩家互动方式等。

  系统功能描述——对系统功能进行完整详细的描述说明,是系统设计文档必备元素。

  数据项配置表——整理该系统中出现的参数,以数组方式组合,并对出现参数加以意义解释。

  游戏界面设计草图——对应功能在游戏画面中出现的界面,涉及所有元素的设计与布局。

  游戏界面操作描述——对游戏界面的操作进行说明,包括界面操作方式、元素的显示与改变、玩家与界面交互方式等描述。

  流程图——涉及系统功能实现的逻辑算法,或界面操作步骤的流程图。

  当然,在一些场合下,设计文档中可能还包括:开发需求描述、美术资源配置表、关卡草图设计……因地制宜地编写内容是非常重要的。

  需要注意的是,如果在某些方面的开发需要经常需要与别人口头交流,或者团队人员经常在某一方面向你询问,那很可能你的文档正缺乏该方面的内容。


  在下一篇文章中,还将会继续介绍良好的系统设计文档的另外一些特点。


想更多了解游戏设计的朋友,可以关注通塔游戏。
http://hi.baidu.com/tongtagame

有任何疑问、建议或意见的朋友,欢迎与我联系。
邮箱地址:
tongtagame@163.com

4

主题

76

帖子

226

积分

中级会员

Rank: 3Rank: 3

积分
226
发表于 2017-10-8 09:52:17 | 显示全部楼层
谢谢楼主分享~~~~~~~~~~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-5-14 17:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表