用例in游戏开发实践

/ 0评 / 0

用例是什么?
用例是一种用自然语言来定义一个系统行为的模型,让设计人员跟开发人员能够有更好的理解彼此间的想法。用例一般用于团队合作中,这是因为一个团队中包括了技术水平,思维方式各不相同的人。用例在团队中的作用就像是一个约定,约定大家用什么样的方式来表述清楚一个问题,表达出自己想要表达的想法,避免因为沟通上的不畅导致开发过程中出现的种种问题。
下面是干货部分!
有时我们在表述用例的时候,会感到不知道该如何组织自己的语言去表述它。用例从哪开始,到哪结束。我们不知道该如何表达。所以有人提出对用例的表达要从两方面入手:角色和事件。
角色是行为的实体,一般的用例都是从角色这里出发引导出一些的事件或者其他。而且角色本身就是游戏环境中的一个实体,所以抓住角色来表述用例是一个很好的切入点。
例如:

角色                    描述
玩家    |   游戏中,用户控制的角色
NPC     |   游戏中,非用户控制的角色
怪物    |   游戏中,与玩家或者NPC战斗的角色

其实总的来说用例是由角色发起的事件继承来的,用例主要是描述这些事件,让开发人员能比较好地理解设计者的意图。为了让开发人员比较容易识别出事件,在书写用例的时候通常为每个事件提供一句话的表述。这主要是有两个原因:
1.一句话比较简洁,可以放在表格中,有效且保证了可读性
2.如果说一个事件需要用多句话进行表述的话,说明这个事件可能需要拆分成多个单独的事件
例如:

事件                    描述
玩家攻击怪物             |   玩家使用当前武器对怪物进行攻击
玩家对怪物使用魔法攻击   |   玩家使用魔法对怪物进行攻击
玩家与NPC交易            |   玩家从NPC那里购入或者售出装备

在知道了如何对用例进行入手的之后,我们需要对用例进行标准化,通常情况可以用一个模板来展示。
标题:用简短的文字来标识这个用例
描述:用1-3个句子来对用例进行总结并且定义其作用域
基本过程:列出用例执行所需的关键步骤。最小化逻辑,并且在需要时引用其他用例
扩展:列出引用其他步骤的条件
前提条件:能正确实现这个用例的条件
后置条件:正确执行后的结果条件
注释:额外的信息和注脚。这些信息如果放在其他部分会导致混乱的细节

在使用用例的过程中,有一些原则需要我们注意。
1.描写问题,而不是写出解决方案
2.迭代
3.面对面的合作
4.别指望用例可以捕获所有需求
5.交流
6.使用用例进行计划
7.避免线性思考
8.不要过去强调工具
9.把重点放在交流而不是格式上
10.避免把注意力集中在细节上
11.不要强求完全覆盖

综上所述,我们要理解通过使用用例的方式能让我们更好地理解彼此间的想法,但是用例只是一个交流与沟通的方式,其根本还是人与人之间去交流,去沟通。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注