所在位置:答疑 - 内容   
业务建模对做游戏有帮助吗(1)
 

dongxianCH 2019-7-19 14:21

字段列表的定义和是什么?什么类型的字段应该列入到字段列表里呢?老师,我认真拜读了您的著作,也做了里面的题目,觉得里面的业务建模方法对做企业软件或网站帮助很大。我司是做游戏的,以您的经验看,业务建模方法帮助大吗,实践中有没有不同?

UMLChina潘加宇:

业务建模对软件开发有用,是基于这个道理:

为了解决某个组织(人群或机构)的问题,产生了软件系统的需求。

游戏类软件系统也是为了解决某个组织(目前来看,绝大多数是人群而非机构)的问题而产生的,也是软件系统的一种,业务建模工作流的思考对游戏类软件系统当然也有帮助,不过有时候需要做的思考更深刻。

我们一项一项来看。

(1)目标人群和老大

很多游戏开发者可能没想过这个问题。甚至还有的人会说:干嘛要想这个问题啊,我这个游戏谁都可以玩,玩的人越多越好!

这样的人让他写愿景的话,估计只会从自己的角度写"半年内用户量达到两千万"之类不需要思考的废话。

这是一种妄想症,把"我想卖给所有人"当成"我能卖给所有人"甚至"我已经卖给了所有人"。

乞丐妄想"全国人民每人给我10元钱我就成巨富了",其实他现在手上空空,需要想的问题是"找谁乞讨才能尽快得到第一个10元"。乞丐太多,竞争太激烈了,精准地定位一个人去乞讨到10元真的不容易,也许Ta以为你是骗子,也许Ta认为你不符合Ta心目中"值得帮助"的标准,也许Ta的零钱已经先给了其他乞丐。

(2)改进指标

大多数"正常"软件系统的改进指标是"光明正大"的,例如"缩短办证的平均周期";少数软件系统的改进指标不那么"高尚",例如一些政绩工程;甚至有的软件系统的目标是为了更隐秘洗钱,表面上做什么功能无所谓,那更涉及犯罪了。

关于游戏系统改进指标的思考要复杂一些。

说改进指标是"尽可能短的时间内摧毁敌方基地"或"尽可能短的时间打败BOSS"多半是不妥的,系统要达到这个改进指标很容易,但这样的游戏估计也没有人玩。

更合适的改进指标应该是:更高效地获得某些类型的满足感。

可以参照马斯洛的需要层次说:



(图片来自维基百科词条Maslow's hierarchy of needs)

在最底层两个层次的需要没有得到满足的情况下(例如饿肚子或者时刻提防被杀),玩游戏的兴趣是没有的。

在满足最底层两个层次的需要之后,如果想要满足某些更高层次的需要,也未必要玩你的这款游戏。通过看球、看剧、写代码、约会或者玩其它款游戏也能达到,凭什么要去玩你的游戏呢?

所以,要思考的是:

更高层次的需要里面的哪一小小小部分,是你这款游戏相对于上面列出的竞争对手来说,能更高效为目标人群带来的?

(待续……)