マガジン

昔作ったゲームをAIでリメイクするときの進め方と判断基準

遊びをつくる

執筆にClaudeを使用しています。

不具合の起きた順番を絵札で並べ、相手に伝えるための手紙を整える手元。
記事のテーマをもとに制作したAI生成イラスト。

かつて作ったゲームを「いつかリメイクしたい」と思いながら、手をつけられずにいる人は少なくありません。当時のコードは読み返すのも億劫で、仕様書もなく、動かしてみたら半分のブラウザで壊れている――そんな状態でも、AIを活用すれば再構築の入口は以前より低くなっています。 ただし「AIに投げれば自動でリメイクできる」という話ではありません。AIは指示を実行するツールであり、何を残して何を変えるかの判断は作者自身が行います。この記事では、旧作を素材にして新しいバージョンを作り直すときの設計の考え方と、AIを使う場面・使わない場面の切り分け方を整理します。

この記事の目次
  1. リメイクを始める前に「何を引き継ぐか」を決める
  2. 旧コードの扱い方:読む・捨てる・部分的に使う
  3. AIへの指示で失敗しやすい三つのパターン
  4. 「当時できなかったこと」を足すタイミング
  5. 完成度の判断基準:いつ「できた」とするか
  6. 次の行動

リメイクを始める前に「何を引き継ぐか」を決める

リメイクが難航する最大の理由は、「元のゲームに引っ張られすぎる」ことです。旧コードを全部読み解こうとしたり、すべての要素を忠実に再現しようとすると、修正ではなく解読作業になってしまいます。

最初に決めるべきことは三つです。

  • コアメカニクス:そのゲームを「そのゲーム」たらしめているルールや操作の核心。これは引き継ぐ。
  • 雰囲気・世界観:ビジュアルや音の方向性。「同じにする」「現代的に更新する」「まったく変える」のどれかを選ぶ。
  • 技術的な負債:古い書き方、動かないAPIへの依存、スパゲッティ状のロジック。これは引き継がない。

この三点を整理するだけで、AIへの指示が格段に具体的になります。「元のゲームに似た〇〇を作ってほしい」ではなく、「このコアメカニクスをもつゲームを、このような操作感で実装してほしい」と言えるようになるからです。

旧コードの扱い方:読む・捨てる・部分的に使う

古いコードをそのままAIに貼り付けて「リメイクして」と依頼するのは、思ったより効果が薄い方法です。旧コードが長く複雑なほど、AIは全体の意図よりも個別の記述に引きずられ、古い実装パターンを踏襲した出力になりがちです。

旧コードの活用方法には、大きく三つのアプローチがあります。

1. 仕様の抽出だけに使う旧コードを自分で読んで、「このゲームのルール・変数・状態遷移」を箇条書きで書き出します。その箇条書きをAIに渡して、ゼロから書き直してもらいます。コードの形をAIに見せず、意味だけを伝える方法です。動作が複雑なゲームほど、この方法が結果的に早くなります。

2. ロジックの一部だけ持ち込む当たり判定や物理演算など、すでに動いている核心的なロジックだけを切り出し、残りはAIに新規で書いてもらいます。動いているコードを壊したくない部分に有効です。

3. 完全に書き直す旧コードは「動作の参考資料」として横に置き、実装には一切使いません。AIとの会話で仕様を確認しながら、最初から作る感覚に近くなります。元のゲームが小規模であるほど、この方法がもっとも混乱が少なくなります。

どのアプローチを選ぶかは、旧コードの読みやすさとゲームの複雑さによって変わります。数百行以内で構造が単純なゲームなら完全書き直しが向いており、千行を超えてロジックが複雑に絡み合っているなら、仕様抽出だけに使う方が安全です。

AIへの指示で失敗しやすい三つのパターン

リメイクでAIを活用する場面では、初回から期待通りの出力が出ることはほぼありません。何度かやりとりしながら形を整えていくのが通常の流れです。そのやりとりの中で、特にはまりやすい失敗パターンを挙げます。

「元のゲームに似た感じで」という指示「似た感じ」はAIには伝わりません。似ているとは「操作体系が同じ」なのか「難易度曲線が同じ」なのか「ビジュアルの雰囲気が同じ」なのかを、それぞれ分けて言葉にする必要があります。旧作のスクリーンショットや動作説明を参照として渡せる場合は活用してください。

大きすぎる単位で作ってもらおうとする「このゲーム全体を作って」という指示では、長いコードが一度に出力され、意図と違う部分を修正するコストが高くなります。「まずプレイヤーの移動だけ実装する」「次に敵の出現ロジックを追加する」という単位で積み上げていく方が、ずれを小さく保てます。

出力されたコードを確認せずに次へ進むAIが生成したコードは、必ず一度自分でブラウザで動かして確認してから次の指示に進みます。問題を後で発見するほど、何が原因かの追跡が難しくなります。特に状態管理(スコア・ライフ・フェーズの切り替えなど)は目に見えにくいバグが出やすい箇所です。動作確認をこまめに挟む習慣がリメイクの完成率を左右します。

「当時できなかったこと」を足すタイミング

リメイクには、元のゲームをそのまま再現するだけでなく、「当時は技術的に難しかったことを追加する」動機も多いはずです。演出の強化、スコアの保存、スマートフォン対応、難易度の調整機能など。

これらを追加するタイミングは、コアメカニクスが動いた後にします。最初から追加要素を盛り込もうとすると、基本動作のデバッグと追加機能のデバッグが混ざり、問題の原因が特定しにくくなります。

順番の目安は次のとおりです。

  1. コアメカニクスだけを動かす最小構成を作る
  2. ゲームとして成立する状態(開始・終了・スコア表示)まで整える
  3. 見た目・演出・音を加える
  4. 追加機能(保存・設定・難易度選択など)を足す
  5. スマートフォンなど別環境での動作を確認する

AIへの指示もこの順番で区切ると、各段階で「何が動いていて何が動いていないか」が明確になります。

完成度の判断基準:いつ「できた」とするか

リメイクはキリがなく、「もう少し改善できる」と感じ続けやすい作業です。そのため、「最低限ここまでできたら公開する」という基準をあらかじめ決めておくことが重要です。

判断の目安としては、「初めて遊ぶ人が操作説明なしで最初の行動を取れるか」と「ゲームオーバーまたはクリアまで一通り動くか」の二点が、最初のラインとして機能します。この二点をクリアしていれば、フィードバックを受けながら改善する段階に移れます。

磨き込んでから出すよりも、動く状態で出して反応を見た方が、何を直すべきかの優先順位が明確になります。旧作が存在するリメイクは、「昔好きだった人」と「新しく知った人」の両方からフィードバックが来やすい利点もあります。

次の行動

まず旧作を動かしてみて、「コアメカニクス」「雰囲気」「技術的な負債」の三点を箇条書きで書き出してください。その箇条書きをAIへの最初の指示文として使うと、リメイクの方向性がぶれにくくなります。動く最小構成ができたら、アソバースにZIPまたはHTMLとして投稿して、実際の環境での動作を確認してみてください。