クラフトゲーの仕様とマイルストーンを書く
「クラフト&サバイバル&拠点防衛」なゲームを開発していきます。今回の記事から Unity でのコーディングを行おうと思っていたのですが、仕様をほとんど書いてないのに気付いたのでそこからやります。
どういうゲームにしたいのか
まず、今までに書いた仕様を確認してきました。とりあえず「ゲームのアイディア」までは書いてありました。
ゲームのアイディアの Scrapbox のページ
ゲームで実現したいことを列挙してみると
- Sunnyside World のアセットを使ったゲームを TopDown Engine で作る。
- フィールドを移動して資源を採取できる。
- 資源をクラフトしてアイテムを作成できる。
- 防衛を意識した街づくりを行える。
- 敵が定期的に攻めてくる。
- 敵ボスを倒して仲間にすると「釣り」「鍛冶」等の機能がアンロックされていく。
- 会話イベントやエンディングを用意する。
そして、来週からは開発に着手できるようにマイルストーンを具体的に書き出してみます。
開発のマイルストーン
マイルストーンよりはタスクに近い粒度になりましたが、こんな感じです。
ホームエリア大きさを定義して生成する。
自キャラを配置して移動できるようにする。
タイルを描画する、自キャラが移動できるようにする。ホームエリアの右に移動したら、ランダム生成されるフィールドにワープさせる。
ランダム生成フィールドを作り込んでいく。
ランダム生成フィールドに資源が配置されるようにする。
ランダム生成フィールドに敵が配置されるようにする。
* ボスへのゲートが生成されるようにする。ボス
* ボスをどう表現するか考える。建物を建築できるようにする。
住居、柵
クラフト台とか資源でクラフトできるようにする。
釣りをできるようにする。
農業をできるようにする。
イベントシーンの表現方法を考える。
ここまでマイルストーンを書いた後、ゲーム仕様の検討の Scrapbox のページ に仕様を追記してきました。やはり大きな目標を決めて、それを細かくしていくと開発しやすいです。
まとめと今後の予定
こう、最終的にゲームで実現したいことは「アイテム入手する楽しさ」「スキルがアンロックされる楽しさ」なのですが、それを実現するための実装は大変です。
今回みたいに実装できない回もあるかもしれませんが、毎週水曜日に何かしら記事を書けるよう、少しずつでも開発していきます。(〆切駆動開発)
がんばります。