AIToday
大規模言語モデルAIコーディングZenn AI/ML掲載日時: 2026年10月1日 22:00

稼働中のスマホRPG3本を書き直さずUE5.8へ

LINEで送る
稼働中のスマホRPG3本を書き直さずUE5.8へ

3つのポイント

  1. 何が起きたか

    Cocos2d-x 3.17.2のC++とLuaを無改変で動かし、Cocos2d-x API互換ランタイムをUnreal Engine 5.8上に構築。

  2. なぜ重要か

    セーブデータと有料アプリ内購入は同じバンドルIDのストア更新で既存ユーザーに引き継がれ、再起動なしで移行が届いた。

  3. 注目点

    Google Playの岐阜クエストUnreal Engine版でクラッシュは9月28日までに2件のみ。普及は自動ストア更新が順次届くかにかかっている。

誰に効くか放棄されたエンジンで稼働中ゲームを運営する開発者、特に長年のLuaとC++コードを抱える小規模チームや個人運営者にとって、全面的な書き直しに代わる選択肢として、旧コードを残して下の層を入れ替える手法が映るかもしれない。この道を検討するスタジオには、AIエージェントだけでなく自動テストと互換ランタイムが依然必要だ。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

開発者は以前、約15年前にUnityではなくCocos2d-xを選んだゲームの開発に携わり、後に開発が止まったエンジンでゲームを運営する難しさを経験した。その経験が今回の移行を方向づけた。目的はゲームの近代化ではなく、足元の土台を入れ替えることだった。3タイトルはCocos2d-x上の自作RPGエンジンを共有しており、Luaスクリプト、Tiledマップ、Cocos StudioのUI、マスターデータなどコンテンツの大半はそのまま残した。

方針は2日目に変わった。当初はゲームロジックをUnreal Engine内で作り直し、旧Luaイベントを一つずつ再接続する計画だったが、規模的に不可能と判明。3日目に、Cocos2d-xと同じAPIを持つ互換ランタイム上で旧C++を丸ごと動かす方式へ切り替えた。最初の2日間のプロトタイプは翌日削除された。互換ランタイムをタイトル間で再利用し、最新ゲームの版をコピーしてタイトルごとの差分だけを足す方式が、2本目と3本目の移行を速くした。

今後の賭けは技術ではなく保守にある。開発者によればサーバー費用は広告で賄えており、ゲームを動かし続けるにはApple Developer Programの年費程度の最小限の収益で足りるという。エンジンが古くなっても同じ層の入れ替えを繰り返せる。それが成り立つかは、AI支援による保守の継続と、残りわずかなクラッシュを解消できるかにかかっている。

よくある質問
どのゲームが移行されたのか?
「地域クエスト」シリーズの基本無料3タイトル、岐阜クエスト・三重クエスト・愛知クエスト。広告とアプリ内購入のある稼働中ゲームだ。
書き直さずにどう移行したのか?
旧Cocos2d-xのC++とLuaコードをそのまま動かし、Cocos2d-x APIを模した互換ランタイムをUnreal Engine 5.8上に構築した。取り込んだコードのうち変更したのは28ファイルのみ。
セーブデータや購入は失われたのか?
失われていない。旧セーブとユーザーIDを直接読み込み、初回更新時に旧セーブのバックアップを作成。同じバンドルIDとパッケージ名のストア更新として配信した。
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

関連記事

次の記事へOllaya、255選択肢のモデルをローカル実行