クラフトゲーム開発(次に実装することを意識した仕様決め)
NPC がアイテム運搬するあたりが動作したので次は NPC がクラフトするあたりに着手すればいいのですが、気分転換に仕様決めやキャラの見た目の準備とかに着手します。
どういうゲームにしたいか
漠然としたアイディアとしては
- ホームエリアでは建築やクラフト(農耕、牧畜を含む)を行える。
- ホームエリアは定期的に襲撃されるので城塞化する。
- ホームエリアから探索エリアを選んでワープできる。
- 探索エリアでは敵を倒して資源を入手してホームエリアにワープして戻る。
くらいです。
とりあえずの目標として「最低限の実装だけどゲームとして遊べる」を目指そうと思っていて、そこまでに不足している要素を書き出していきます。
次に実装するとよさそうなこと
探索エリアの実装
探索エリアで資源を集められるようにします。とりあえず敵は出てこなくていいとすら思っています。
最低限の実装案
- ホームエリアの宝玉をクリックして、どのエリアに移動するか選択してワープする。
- 探索エリアの最初の部屋にワープする。(最初の部屋には敵はいなくていい)
- 隣りの部屋に移動できる。(最初の実装では全部で2部屋でいい)
- 敵を全滅させるまでは隣の部屋に移動できない。
- 資源が入っている宝箱(チェスト)を配置する。
- ホームエリアにワープできるようにする。
- マップを開いて「ホームエリアに戻る」を選ぶと戻れる。
- ビューボタン or M キーでマップを開く。
- マップを開いて「ホームエリアに戻る」を選ぶと戻れる。
くらいでしょうか。
そろそろキー割当、XBox コントローラのボタン割り当ても決めていきたいです。
アイテムのクラフト
具体例を書くと「探索エリアで敵の肉を集めてきて、ホームエリアの焚き火で焼いて焼肉にする」なんかを行えるようにします。
現状で焚き火でクラフトできるまでは実装したのですが、これをゲームプレイの中で操作してみて違和感がないかを確認します。
余力があれば NPC が自動でクラフトする仕組みも実装していきたいです。
ホームエリアでの部屋の建築
部屋ごとに作業場の役目を決めるとか、部屋を意識した実装にしたいので部屋を作るあたりの仕様を決めて実装していきたいです。
現時点でのアイディアとしては
- 壁で囲まれていて、壁の1つ以上が扉のエリアが部屋になる。
- 小さすぎる部屋、大きすぎる部屋をユーザに知らせる方法は後で考える。
- 建築指示をどう操作して行うのか決める。
- 実際にどう建築するのかを決める。
- NPC が建築することも考慮する。
くらいでしょうか。
マウスでもって壁素材を右クリックした後に「ドラッグ範囲を部屋とみなす」的な操作にすると楽そうなのですが、XBox コントローラでもドラッグ操作させるのかとか、壁を1つだけ配置したいときと区別するのかとかは考え中です。
キャラ画像を用意する
いつまでも NPC が白い四角形なのもあれなので、購入済みのアセットを使ってキャラクターを用意します。
2D TopDown Tilesets Fantasy Dreamland アセット
↓キャラクター用の Sprite があるのを確認したところ
次は使っている TopDown エンジンでキャラクターを使うにはどうするか確認するあたりなのですが、今回のやる気が尽きたのでここまでにします。
まとめと今後の予定
次に何を実装するかを検討して書き出しました。
次回はこれらのどれかに着手していきます。がんばります。