需求分析在游戏开发中有用吗?


9

我是一名软件工程专业的学生,​​专注于游戏开发。需求分析在游戏开发中起多大作用?

我之所以问是因为我正试图决定是否参加需求分析课程。描述如下:

在需求确定,需求,分析,需求规范,需求验证和确认以及需求管理方面对当前研究和实践的深入研究。

这种类型的知识对独立游戏开发商有用吗?(替代方案是人工智能或软件体系结构。)


为了澄清,您有什么选择?
克里斯(ChrisE)2011年

是的,请进一步说明您的情况。除了核心课程,这还需要采取其他措施吗?还是您要确定RA是否是核心课程的一部分?
杰森·皮诺

您的软件体系结构课程涉及什么?如果它更适合于设计系统,那么我绝对建议您这样做。需求分析包括“我不在乎如何做,我想让我的软件做什么?” 设计系统包括“我知道我想做什么,如何以最有效的方式实现它?”
Ray Dey

任何可帮助您避免分析瘫痪的应用工具/技术都会很有用。
Patrick Hughes 2014年

Answers:


7

无论您是独立开发人员还是在大公司工作,需求分析都将非常有用。需求分析使您可以将项目分解为可管理的块。它使您可以估计项目所需的时间,并根据所需的开发进度和所需的工作量权衡功能的价值。

如果您在较大的独立游戏公司中,它将帮助您与其他开发人员和内容制作人一起工作,以确保每个人总是有事可做,并且可以实现自己的开发目标。如果您在一家大公司工作,学习需求分析将使您成为会议上为数不多的开发人员之一,他们可以实际为某功能提供实际的时间估算,而不仅仅是从您的屁股上抽出来。

除了所有这些之外,需求验证还可以包括单元测试和功能验证之类的功能,这对于没有大量质量检查部门支持的开发人员来说是无价的。


+1这里所说的一切都是正确的,并且在某种程度上解决了您可能最终要进行公司编程的想法,直到您在独立场景中实现它为止。
克里斯(ChrisE)2011年

怎么会没有用呢?您必须以结构化的方式分析您所做的任何事情。仅因为某些术语含糊不清,并不意味着无法量化。
约翰尼

2

我认为该课程与游戏开发的相关性为零至极少相关。当然,您提到的半正式或正式方法并没有被我的经验所采用。

游戏通常具有令人难以置信的可变需求,即使可以花费时间和最佳实践来收集需求,但最终最终得到的大部分内容对于娱乐,沉迷,沉浸等等都是毫无意义和含糊的术语。很少有您定义得非常明确的可交付成果,因为,就像我们想假装使软件是工程设计一样,鉴于程序员可以表达自己的各种不同方式,实际上它实际上是一种技巧。这是游戏的两倍。


我希望“流体需求”不是对“特征蠕变”的委婉说法。:\我不同意您最终得到的“很多”是毫无意义和模糊的术语,例如“有趣”,“成瘾”等。这些代表非技术要求,它们是真正思考的要求的子集文献。
PatrickB 2011年

2
我认为,流体需求无疑是对特性蠕变的委婉说法,但是如果您想在零售和热门驱动的环境中竞争,则需要从第一天开始接受特性蠕变。您可以通过收集和分析传统“软件客户”的需求来学习的东西与娱乐软件的工作方式截然不同。特别是,您遇到的一个主要问题是客户不是您的最终用户,而当您知道不可避免地会出现功能蠕变时,就无法确定技术要求的另一个主要问题。
Kylotan

我不相信他说他正在竞争甚至制造出可以销售的产品。许多独立游戏并非旨在与零售游戏竞争,它们通常甚至与AAA游戏不在同一个游戏领域。地狱,Steam将所有独立游戏推到自己的小沙盒中,可能更多是作为警告标签。当您是独立开发人员时,根据定义,您可以控制自己想做什么。如果您不这样做,那么您会成为合伙人/投资人,那么您就不会真正独立了,是吗?无论哪种方式,在我从事的任何业余游戏中,我似乎都找不到功能爬行。YMMV。
PatrickB

1
我不认为独立通常意味着“嗜好游戏”,通常意味着“不依赖发行商资金的小公司”。这样,您的客户/客户情况可能比上面我建议的要简单,但是可以说,您可能更容易受到市场力量的影响。但是最终,大多数形式的需求分析都将很快结束,因为很难用游戏来确定“业务需求”的含义。游戏在这方面与其他软件有很大的不同,因此,我谨此建议其他指定软件的方法更为相关。
Kylotan

还有哪些其他方式?
约翰尼

2

需求分析更多地针对具有正式沟通渠道和此类事物的公司软件,对于独立开发人员而言几乎没有。它对游戏不是很有用,因为许多要求无法得到正式测试或验证。如果您有工具栏,并且说:“单击此按钮应在带有XYZ的菜单上下拉菜单”,那么您几乎不用付钱给任何人单击该按钮即可查看发生了什么。您的游戏有趣吗?那是一盘完全不同的鱼。

RA有助于确定游戏是否正常运行;但是当涉及到平衡性,可重玩性和其他决定游戏最终乐趣因素的因素时,很难或不可能进行测试。因此,最终取决于您是否要对现有想法进行出色的实现。或您是否正在寻找新颖游戏中的成功。


0

跳过它。

您对游戏开发的哪个领域感兴趣?我假设是程序员,但是...

设计师:他们写很多东西。很多。通常会有一个设计文档可以传达设计师的观点,但是对于其他所有人(生产者或出版者除外),您通常会从设计师本人那里获得信息。

程序员:主管确定技术要求,这在很大程度上取决于平台和资产管道。当您与工作负责人一起工作时,您将学习如何做到这一点。

艺术家:再次是首席艺术家以及通常设定艺术品资产要求的首席程序员。在工作中学习。

需求分析,就像他们很可能会讲授的课程一样,对于试图证明花钱合理的大公司和外包非常有用。它通常由曾经编码的人完成,而此后可能已经被遗忘了。

如果您打算独立学习,请选择业务/会计/管理主题。您将需要它来生存并且不会被搞砸。祝好运。


我也假设是程序员,因为他将其标记为程序员;)
共产党鸭子

1
-1因此,您不仅错过了为程序员标记它的人,而且还错过了用于独立开发的标志,这立即意味着不会有技术教训可以借鉴。需求分析非常有用-即使不执行完整的系统规格时-学会如何以正确的心态来分析问题。此外,如果需要向发布商提出建议,则书面实践将始终有用。坦率地说,您的建议既没有针对目标受众,也没有提供关于该主题的任何有用的见解。
ChrisE 2011年

-1同意。足够糟糕的软件无法满足人们的需求,还有足够多的独立游戏,其糟糕的设计无法解决技术问题,导致无休止的改写和未发布的游戏。形式化方法是独立游戏可能不会明确经历的一种形式,但是拥有背景确实会导致一种“停下来思考”的心态,而不是普遍流行的“编码并修复”的心态。编码员一角钱,但高质量的软件却很少。你做数学。
PatrickB 2011年

1
哈哈哈 所有游戏开发,尤其是独立游戏,都是关于敏捷和迭代核心思想的。需求分析没有什么可提供的,并且在大多数情况下是一项繁重的工作。所以我概括了我的答案。如果他们计划独立开发,那么拥有半经验的开发人员和艺术家网络将很难做到。因此,要么您需要在游戏开发和业务的所有领域都变得天才,要么找到导师,技术领先者等等。请不要成为那么敏感的人。
bkersten 2011年

1
@PatrickB需求分析不会影响软件的设计方式。需求分析充满了游戏开发人员几乎不会使用的无用信息(用例图尤其容易想到)。这个主题非常适合利益相关者,因此也适合企业环境。我同意开发人员应列出要求(功能),但这应该是常识。设计软件是一个完全独立的主题,需求分析几乎没有涉及(无论如何在大学中)
Ray Dey
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.