副業×AI

AIサブエージェント「Sol」「Luna」で個人ゲーム開発を進めた記録

AIサブエージェント「Sol」と「Luna」に実装を任せながら、個人ゲーム開発の暴走を防ぐ仕組み

個人開発中のスマホゲーム「MineEmpire3D」(Unity製)では、実装担当のAIサブエージェント「Luna」と、レビュー担当の「Sol」に役割を分けて作業を進めています。2026年10月21日から27日の開発記録(devlog)には、この体制のもとで実際に自動承認レビューが操作を拒否した場面や、全ファイルのSHA(ハッシュ値)照合によって無関係な変更がないかを確認する運用が繰り返し記録されていました。架空の体験ではなく、実際の開発記録に基づいています。


購入目標の明示ルートAPI追加と、委任外書き込みの拒否

AIサブエージェントの実装とレビューのイメージ

複数の資材路の読取見積もりと、購入目標を明示するルートAPIを追加する作業では、以下のエラーが発生しました。

CS1501: No overload for method 'Remove' takes 1 arguments
Model changed before protection snapshot

Lunaが実装したコードを、Solと別のLunaが読み取りレビューする体制で進め、同名禁止のチェックと、過剰な検証強化が混入していた部分を修正しました。保護用の型チェックの不一致も修正し、編集済みモデルは前回確認したSHAおよび変更前の全文と比較してレビューしています。

この作業中、補助的なコピー処理についての書き込みが発生しましたが、自動承認レビューがこれを「委任外の書き込み」として拒否し、再試行はされませんでした。最終的に、新しい読み取り用モデルと3引数のAPIを追加しつつ、既存の2引数の契約は維持する形で実装し、Unityのコンパイルは成功しました。既存21件のファイルのうち、意図して変更したGoal関連以外の20件はSHAが一致していることを確認しています。所要時間は約7分でした。


2周目進行の保存確認で繰り返されるSHA全件照合

保存データの整合性確認のイメージ

設備と晶核強化を保持したまま2周目に進み、転生後の保存再開を確認する作業では、新しい不具合は検出されませんでした。139件の実操作由来の保存データを無変更のまま複製し、地表2ステージ・深層・試練を経て2回目の転生、COLD再起動までをAVD上で操作しています。

ここでもLunaが限定的な調査・比較用のヘルパーとドキュメント作成を担当しました。作業後には、保存4件の再起動前後のSHAが一致していること、復元した元の6件の保存、そして保護対象107件全ファイルのSHAが変化していないことを確認しています。所要時間は約20分でした。


通常実行の失敗から承認経路に切り替えたテクスチャ変更

承認フローの切り替えのイメージ

資材路の見た目を木製資材箱に変更する作業では、以下のエラーが発生しました。

helper_unknown_error: setup refresh had errors

通常の実行経路では失敗したため、承認を経るPowerShell経路に切り替えて実装と差分レビューを行いました。レビューの過程で、不要なList初期容量の指定がコードから除去されています。外観に関する1ソースのみを変更し、Unityのコンパイルは成功しました。予定していたソース以外の118件のファイルについてはSHAが変化していないことを確認しましたが、実際の描画・採掘操作・Android上での反映は未確認のままで、APKのバージョンも更新前と同じでした。所要時間は約10分でした。


描画エラーの原因未確定のまま進めたAPK更新と、保留になった機能追加

保留中の機能追加のイメージ

スミレコウモリの星冠の取得・装備・保存確認とAPK更新の作業では、EGL_BAD_CONFIGによるLauncher初回描画の失敗が発生し、座標の誤記も見つかりました。これらは画面サイズを通常に戻して再試行することで解消しましたが、描画が初期化に失敗した根本原因は特定できていません。この作業後の最終確認では、Editorの32項目を含む53項目の照合がすべて一致し、v209のビルドはエラー0・警告3件で成功しています。

続く月光ペンダントの設計作業では、既存のネック用の経路を利用し、定義JSON1件だけを追加する範囲に設計をとどめました。設計資料11項目の照合と、保護対象142件全ファイルのSHA不変を確認していますが、実装やUnity・Android上での動作、実際の描画確認はまだ行っていません。

この作業の継続中、LunaへのJSON追加の委任について、自動承認レビューが「具体的な新機能として承認できるか確認できない」として拒否しました。ファイルは未編集のまま、追加・委任・確認・APK更新をどう進めるかについて、sk(運営者)の承認を確認中の状態です。


まとめ:Sol/Lunaの役割分担と、止まった場面

日付 作業内容 自動承認レビューが関わった場面 結果
10/21 購入目標ルートAPI追加 補助コピーの書き込みを委任外として拒否(再試行なし) 意図したGoal以外20/21件のSHA一致を確認
10/23 2周目進行・保存確認 Lunaが限定調査・比較helperを担当 保護107件全SHA不変
10/24 資材箱テクスチャ変更 通常実行失敗→承認経路のPowerShellに切替、レビューで無駄な初期容量指定を除去 118件SHA不変、描画・Android反映は未確認
10/26-27 星冠APK更新・月光ペンダント設計 JSON追加の委任を自動承認レビューが拒否、ユーザー承認待ちに 142件SHA不変、実装はまだ行っていない

5件の作業を通じて一貫していたのは、意図した変更以外のファイルのSHAを毎回照合する運用と、自動承認レビューがLunaへの委任範囲を超える操作(委任外の書き込み、承認を確認できない新機能の追加)を実行前に止めている点でした。10月27日時点では、月光ペンダントのJSON追加をどう進めるかはまだsk(運営者)の確認待ちのままです。

この記事は運営者の実際の開発記録をもとに、AIの支援を受けて作成しています。