開発06.開発初心者が放置育成RPGを作ろうとしたが挫折した話

こんにちは!麗です!

今回は、スマホゲーム風の「放置育成+編成バトルRPG」をGodotで作れるかを試してみました。

元アイデアは「メメントモリ」というスマホRPGです(やってる人いますか??)

メメントモリには美少女要素、重いストーリー、楽曲演出、ガチャ等がありますが、それは省いて放置育成+編成バトルRPGを目指しました。

アイデア出しの段階で出てきた、「赤ちゃん」モチーフを採用しました(※ふざけてます)。

ゲームタイトル:赤ちゃん大戦争

ジャンル:放置育成+編成オートバトルRPG

かわいい赤ちゃんたちがオモチャや哺乳瓶でゆるく戦うカジュアルな雰囲気を目指しました。

中心にした遊びは次の3つです。

  • 放置報酬で育成する
  • 敵に合わせて編成を変える
  • 完全オートバトルで階層を突破する

制作の流れ

画像生成:ChatGPTで、スマホ風の完成イメージ画像を生成 設計(Codex):スマホ風の完成イメージを参考に、初回プロトタイプ計画を作成 初期実装(Codex):コア機能を実装 編成画面改善(Codex):動作確認後、問題点を修正、画面全体にスクロールを追加 設計相談(Codex):スマホ縦画面想定とGodotでの画面サイズ方針を整理

やったこと

画面構成

1画面タブ式で、次の5画面を実装した。

  • ホーム画面
  • 編成画面
  • ユニット育成画面
  • バトル画面
  • 放置報酬画面

1つの画面の中で表示内容を切り替えるタブ式ボタンを採用しました。

ユニットと編成

味方ユニットは5体。

  • まもり役
  • こうげき役
  • ばらまき役
  • おせわ役
  • いやいや役

編成は前列3枠、後列2枠になっています。

オートバトル

  • 戦闘は完全オート
  • 速度順に行動
  • 通常攻撃でスキルゲージが増加
  • ゲージ100でスキル発動
  • 敵全滅で勝利
  • 味方全滅で敗北
  • 勝利で次階層を解放

スキルも役割ごとに実装した。

役割 スキル 効果
まもり役 だっこして! 敵の攻撃を引きつける
こうげき役 ガラガラアタック 敵1体に大ダメージ
ばらまき役 おもちゃばらまき 敵全体にダメージ
おせわ役 ミルクタイム HP割合が低い味方を回復
いやいや役 いやいや泣き 敵全体の攻撃力を下げる

放置報酬と保存

  • 放置報酬はコインとミルクEXP
  • 解放済み階層が上がるほど報酬量が増加
  • ゲームを閉じていた間の報酬も、次回起動時に計算
  • 進行状況は jsonに保存

※JSONとは・・・

ゲーム内の数値や名前をコードとは別に保存できるテキスト形式。

コードを直接いじらなくても、ユニットの攻撃力や敵のHPを変えやすくなる。

工夫したこと

今回は自由自在にアイデアを出したあとに、イメージ画像の生成を行ってみたことです。

「コーディングAIに画像を見せたら、どんなものが出来上がるのか?」という実験的を行ってみました。

その結果がこちら↓です。

バトル画面

結果的に、イメージ画像とはだいぶかけ離れたUIとなることがわかりました💦

しかし、機能面に関しては思った以上に意図を組んで作成してくれた感じがしています。

前作(05_ドローン・デリバリー)からの成長

観点 第5作品 第6作品
ジャンル フラッピー風2Dアクション 放置育成+編成RPG
操作 プレイヤーがタイミング操作 完全オートバトル
進行 スコア到達・エンドレス 階層解放
育成 ショップ強化 ユニット別レベルアップ
セーブ ハイスコア・ショップ状態 階層・資源・編成・レベル・放置報酬
データ管理 主にコード内定義 JSONでユニット・ステージ管理
スクリプト構成 1スクリプト中心 複数スクリプトに責務分離
学び アクション、難易度、レビュー駆動 RPG構造、データ駆動、放置報酬、スマホUI課題

評価

Codexによる評価です。

  • 完成度: 初回プロトタイプとしては、育成・編成・バトル・階層解放・放置報酬まで一通り成立
  • 学習効果: GodotでRPG風システムを作るときの、データ管理と責務分離を体験できた
  • 成長実感: 1画面完結の小さなゲームから、複数システムが連動するゲームへ進めた

初回プロトタイプって言ってるけれども、技術PoCレベルだと私は思います。

振り返り

意図したデザインとはだいぶ離れてしまいましたが、Godotは決してこの手のゲームに向いていないわけではなく、画面サイズ・スクロール・UI部品の設計が重要だということがわかりました。

機能としてはコア機能をすべてしっかりと作ってくれましたので、その点は満足です。オートバトルや放置報酬等、「むずかしいんじゃないのかな」と素人目線では思っていたけれども一発で出来ました。

ただ、やっぱりこの手のゲームは、ビジュアルがあるからこそ楽しいゲームなんだなぁと感じる部分でもあります。(これまでの未完成ゲームと比べても圧倒的につまらない……😂)

ここから素材を差し替えるなどしてブラッシュアップをしていきたい気持ちはやまやまですが、「どこから手を付けてよいのかが分からない」という本音が強く出てきてしまいました。

経験を積むためのお試し作品と割り切って、ここで終了とします。

余裕ができたらブラッシュアップ版の作成や、アイデアを活かしたゲームを別途作成してみたい!

おまけ:将来のアップデート余地

  • スマホ縦画面サイズへの本格対応
  • 添付イメージに近いビジュアル改善
  • 赤ちゃんキャラ画像の導入
  • バトル演出の強化
  • ステージ数の追加
  • 敵特徴に合わせたおすすめ編成表示
  • 編成画面でのドラッグ入れ替え
  • バトル速度変更
  • 効果音・BGM
  • セーブデータの安全対策強化