我最近一直在阅读Joel on Software,所以在参与开发之前,我已成为writing functional specifications的想法。
我即将创建一个简单的2D游戏(不是太简单的头脑),我真的能看到收益 - 过去我刚刚开始写极简单的游戏,我发现自己被一遍又一遍地卡住或重写相同的位,因为我突然意识到我不知道应该如何定义我的等级,或者我意识到我希望能够跳跃,但这意味着完全重新 - 思考碰撞检测。
无论如何,所以我已经开始提出一个功能规范,但我有点挣扎 - 我可以看到并理解它的重点,但我之前并没有写过很多功能规范,所以我不喜欢我真的知道如何开始。我在互联网上找到的例子很棒,但它们大多是基于流程的(用户提交表格A,然后是表格B)等等......这对游戏结构并不太重要。
有没有人就如何制定/编写游戏规范有任何建议/示例?
答案 0 :(得分:10)
在基础层面上非常简单。您只需要根据规范详细说明您的功能。鉴于某种情况或事件,系统应该做什么?
游戏开发者因为在其他游戏中使用某个功能作为他们的心理规范而臭名昭着(例如,我希望能够像马里奥一样跳跃,或像俄罗斯方块那样旋转棋子)但这些规格只有你自己的理解一样好您正在复制的系统(这让我想起了浏览器大战,人们会说Firefox错误地呈现错误,因为它没有像Internet Explorer那样做 - Mozilla无法为他们的IE模拟模式制定一个比“看起来更好”的规范像IE一样“因为微软之外的人都不可能知道IE正在使用的确切规则。”所以你应该尝试确保你的功能规格对那些从未玩过与你类似游戏的人有意义,因此是独立的。这将迫使你深入挖掘细节,找到乔尔建议你找到的那种角落案例。
答案 1 :(得分:1)
确保指定的每个点都是凭经验验证的。
例如,在2D射击游戏中,不要只指定“武器”。这可能意味着很多事情。明确指定“玩家可以射击武器”,或“玩家可以拿起武器”等等。
这意味着您可以轻松地确定具体目标,然后确保您完成了这些目标。