1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Fableで学生時代につくったUnityゲームを復旧した

1
Posted at

学生時代につくったUnityゲームの素材を、PCのリセットでほぼすべて失いました。

何度試しても完全には戻せませんでしたが、今回Claude CodeのFableに任せたところ、配布済みビルドからほぼ一発で復元できました。

学生時代につくったゲーム

『Military2d』は、経路探索やプレイヤー入力を試すためにつくったトップダウンの戦車ゲームです。当時学んだUnityの知識を詰め込んだ作品で、就職のきっかけにもなりました。

画像・音声・プラグインを .gitignore で除外していたため、PCをリセットしたときに素材が消えました。GitHubに残っていたのは、ほぼスクリプトだけでした。

2024年から復旧を試していた

2024年、ChatGPT chatに勧められたAssetStudioでAndroid版APKから画像や音声を取り出しました。しかし、Unityでは素材を置くだけでなく、GUIDやScene、Prefabからの参照も戻す必要があります。手作業では量が多すぎて途中でやめました。

それ以降、このゲームはAIエージェントの実験台になりました。

Claude code Fableモデルでほぼ完全に戻った

image.png

Itch.io残っているWindows版ビルドと過去の失敗ブランチを使い、プレイできる状態まで復元して

recover_2.jpg

素材の再インポートとコンパイルエラーの修正を進めている途中

recover_3.jpg

Fableは配布済みビルドを「完成時の正解」として解析しました。UnityPyで画像や音声、オブジェクトの情報を取り出し、壊れたプロジェクトのGUIDと照合して参照を書き戻しました。

recover_4.jpg
Unityエディタを操作し、コンソールエラーなしで遊べる状態になりました。

recover_4.jpg
Unity 2020.3上でタイトル画面が再び動作

broken_2.png
Unity 6000.5へのアップグレード後も戦闘まで動作

復元作業をAIに任せるのは、かなりあり

過去の失敗分析、ビルドの解析、大量のGUID照合、Unity上での動作確認は、AIエージェントと相性がよかったです。

完成ビルドしか残っていない、参照が壊れている、手作業では量が多すぎる。そうした古いUnityプロジェクトなら、AIに復元と保守運用を任せる価値はあると思います。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?