10

私は最近 Joel on Software を読んでいて、開発に深く関わる前に 機能仕様を書くという考えにすっかり納得してしまいました。

私は単純な 2D ゲームを作成しようとしています (単純すぎない)。実際にその成果を実感できます。過去に、非常に単純なゲームを書き始めたばかりで、行き詰っていることに気づきました。または、同じビットを何度も何度も書き直して、自分のレベルをどのように定義する必要があるのか​​ わからないことに突然気付いたり、ジャンプできるようにしたいが、それは衝突検出を完全に再考することを意味する.

とにかく、機能仕様を考え始めましたが、少し苦労しています-それのポイントを見て理解することはできますが、これまで多くの機能仕様を書いたことがないので、よくわかりません.開始方法。私がインターネットで見つけた例は素晴らしいものですが、ほとんどがプロセスベース (ユーザーがフォーム A を送信してからフォーム B を送信する) などであり、ゲームの構造にはあまり当てはまりません。

ゲームの仕様を構築/作成する方法について、アドバイス/例はありますか?

4

2 に答える 2

11

基本的なレベルでは非常に簡単です。仕様の観点から、それぞれの機能を詳しく説明する必要があります。特定の状況またはイベントが与えられた場合、システムは何をすべきですか?

ゲーム開発者は、他のゲームに精神的な仕様として機能があることで有名です(たとえば、マリオのようにジャンプしたり、テトリスのようにブロックを回転させたりしたい)が、これらの仕様は、システムについてのあなた自身の理解と同じくらい良いものです。あなたはコピーしています。(これは、FirefoxがInternet Explorerのようにレンダリングしなかったために、Firefoxが何かを間違ってレンダリングしていると人々が言うブラウザ戦争を思い出させます。Mozillaは、「見た目よりも優れたIEエミュレーションモードの仕様を策定できませんでした。なぜなら、Microsoftの外部の誰も、IEが使用している正確なルールを知ることができないからです。)したがって、機能の仕様が、あなたと同じようなゲームをプレイしたことがない人にとって意味があることを確認する必要があります。 。

于 2010-02-02T14:21:58.683 に答える
1

指定された各ポイントが経験的に検証可能であることを確認してください。

たとえば、2D シューティング ゲームでは、「武器」だけを指定しないでください。これは多くのことを意味します。「プレイヤーは武器を撃つことができる」、「プレイヤーは武器を拾うことができる」などを明示的に指定します。

これは、具体的な目標を簡単に設定し、それを達成したことを確認できることを意味します。

于 2010-02-02T17:20:35.983 に答える