クラフトゲーム開発(仕様を書いて実装内容を確認する)
まだ機能検討が終わったとは言い難いですが、TopDown Engine の雰囲気はわかったので改めてゲームの仕様を決めて順に実装していきます。この作業は見直しを兼ねて定期的にやっていきます。
最初に目指す開発の目標
考えた仕様は最後に書きます。とりあえず次に目指す目標としては、
- 町エリアに建築を行えるようにする。
- スタッシュ、作業台
- セーブとロードをできるようにする。
- 「保存して終了」とオートセーブのみで運用する。
です。
今回の作業としてデータを保存するためのクラスを作成しました。セーブデータは YAML フォーマットで管理して My Games フォルダ以下に保存します。実装が進んで大変よいです。
まとめと今後の予定
とりあえず「そろそろ作っていくかー」という気分で、セーブまわりを実装しました。
次は、建築するための操作方法を決めて実装していきたいです。がんばります。
ゲーム仕様
ゲームでは、資源集めと町開発の大きく2つのパートに分かれる。
- 探索エリアに行って資源を集める。
- 町エリアで集めた資源を使う。
探索エリアの仕様
- 探索エリアはいくつかのバイオームがあって選択できる。
- ポータルで帰還すると探索エリアはリセットされる。
- 次の探索は、作り直された探索エリアを最初から探索することになる。
- ポータルで帰還すると探索エリアはリセットされる。
- 探索エリアのバイオームはストーリー進捗に従って解放されていく。
- 探索エリアを部屋で分割されたものにするか、シームレスなエリアにするかは後で考える。
町エリアの仕様
- 町エリアの建物、アイテムは保持される。
- クラフト用の部屋を作ってクラフトと運搬を NPC に行わせる。
- プレイヤーも行える。
- 町は定期的に襲撃される。
- 町では仲間にした NPC が働き続ける。
- 資源を使い続けるための仕組みをどうするかは後で考える。