Functional specifications 为游戏编写功能规范

Functional specifications 为游戏编写功能规范,functional-specifications,Functional Specifications,我最近一直在阅读Joel关于软件的文章,所以我对在过度参与开发之前开发的想法非常感兴趣 我即将尝试创建一个简单的2D游戏(不是太简单的思维),我真的看到了收获-在过去,我刚刚开始编写非常简单的游戏,我发现自己陷入了困境,或者一次又一次地重写相同的内容,因为我突然意识到我不知道我的水平应该如何定义,或者我意识到我想跳,但这意味着完全重新思考我的碰撞检测 无论如何,我已经开始提出一个功能规范,但我有点挣扎——我能理解它的意义,但我以前没有写过很多功能规范,所以我真的不知道如何开始。我在互联网上找到的

我最近一直在阅读Joel关于软件的文章,所以我对在过度参与开发之前开发的想法非常感兴趣

我即将尝试创建一个简单的2D游戏(不是太简单的思维),我真的看到了收获-在过去,我刚刚开始编写非常简单的游戏,我发现自己陷入了困境,或者一次又一次地重写相同的内容,因为我突然意识到我不知道我的水平应该如何定义,或者我意识到我想跳,但这意味着完全重新思考我的碰撞检测

无论如何,我已经开始提出一个功能规范,但我有点挣扎——我能理解它的意义,但我以前没有写过很多功能规范,所以我真的不知道如何开始。我在互联网上找到的例子很好,但它们大多是基于过程的(用户提交表格A,然后是表格B)等等。。。这对游戏的结构没有多大影响


有人对如何构建/编写游戏规范有什么建议/例子吗?

基本上很简单。您只需根据规范详细说明每个功能。给定特定的情况或事件,系统应该做什么


游戏开发者因在其他游戏中有一个功能而臭名昭著(比如,我希望能像马里奥一样跳跃,或者像俄罗斯方块一样旋转方块),但这些功能的好坏取决于你对复制系统的理解。(这让我想起了浏览器大战,人们会说Firefox渲染错误,因为它没有像Internet Explorer那样做——Mozilla无法为他们的IE仿真模式制定一个比“看起来像IE”更好的规范,因为微软以外的人都不可能知道IE使用的确切规则。)因此,您应该尝试并确保您的功能规格对从未玩过类似游戏的人来说是合理的,因此是独立的。这将迫使你更深入地挖掘细节,找到Joel建议你会找到的那种角落案例。

确保每一点都是可以经验验证的

例如,在2D射击游戏中,不要只指定“武器”。这可能意味着很多事情。明确指定“玩家可以射击武器”或“玩家可以拿起武器”等

这意味着你可以很容易地制定具体的目标,然后确保你完成了它们