
Xbox 360ゲームを移植する
閉じたストアからXbox 360ゲームを連れ出す
Xbox 360ゲームの移植とは、権利のある作品を作り直すことだ。操作はほぼそのまま移る。本当の問題は終了したサービスのほうだ。
Xbox 360ゲームの移植とは、権利のあるゲームを現行プラットフォーム向けに作り直すことだ。Xbox 360のマーケットプレースは2024年7月に新規購入を終了し、XNAは2013年に開発終了、Games for Windows Liveはそれより何年も前に停止した。多くのXbox Live Arcade作品は、作った本人にすら手に入らない状態にある。
権利が要る。自分で開発したXbox 360の作品、またはリメイクのライセンスを持つ作品を移植する。ディスクやマーケットプレースでの購入はコピーであってライセンスではない。
楽なのはコントローラだ。Xbox 360のパッドはPCと現行のどのコンソールも使っている配置を決めたので、入力はほぼ一対一で移る。Summer Engineはプロジェクトを作り直し、デスクトップ、モバイル、Web、コンソールへ書き出す。プロジェクトは自分のもので、ロイヤリティはない。
XNAのプロジェクトは他より道筋がはっきりしている
Xbox Live Arcadeやインディー作品の多くはC#とXNAで書かれていた。そのC#のソースはゲームロジックの実物の仕様書であり、Summer EngineはC#をデスクトップとネイティブ書き出しで扱える。ただしWebでは使えない。構造の概念も対応する。UpdateとDrawを持つXNAのGameクラスはprocessと描画のコールバックを持つノードになり、ContentManagerでの読み込みは標準のリソース読み込みになる。書き直すのはフレームワークの層であって、システムの設計ではない。
終了したサービスが最大の作り直し
Xbox Liveのランキング、実績、マッチメイキング、プレゼンス、そしてGames for Windows Liveの認証は、終了しているかプラットフォームに縛られている。最初に動くビルドを作る前にそれらへの呼び出しをすべて剥がし、その上で行き先ごとに代替を選ぶ。デスクトップならSteamのサービス、プラットフォーム横断の機能なら自前のバックエンド、Webなら何もなし。実績の一覧はどのみち作り直しになることが多い。ストアの要件がプラットフォームごとに違うからだ。
だいたい通用する720pのアート
Xbox 360のゲームの多くは1280x720を狙い、プログラマブルシェーダー、ノーマルマップ、ポストプロセスを使っていた。これは今の期待値に近いので、テクスチャとモデルはリマスターなしで通用することが多い。目につく問題はたいてい、影の解像度、720p向けに作られた低解像度のUIビットマップ、特定の出力サイズに合わせて調整されたポストエフェクトだ。まずUIを解像度非依存のレイアウトで作り直す。1440pや4Kの画面でプレイヤーが気づくのはそこだからだ。
分割画面、コントローラ、キーボード対応
360ではローカルの分割画面が一般的で、これは複数のゲームパッドを使うデスクトップへそのまま移る。足す必要があるのは、コンソールビルドに不要だったものすべてだ。キーボードとマウスの操作、割り当て変更、ウィンドウと解像度の扱い、ウルトラワイド対応、デスクトップの視聴距離で読める文字。コンソールのUIはソファ向けに設計されているので、フォントサイズとレイアウトの密度はモニター向けに変わるのが普通だ。
よくある質問
Xbox 360のXEXやディスクイメージをPCへ変換できるか
できない。Xbox 360のビルドはPowerPCハードウェア向けで、編集できるプロジェクトには変換できない。移植は自分のソース、アート素材、デザインからの作り直しだ。元のC#によるXNAのソースは参照として役立つが、そのままでは動かない。
自分のゲームはXNAを使っていた。これは有利か
多くの場合より有利だ。XNAのソースはC#で、Summer EngineはC#をデスクトップとネイティブ書き出しで扱える。ただしWebでは使えない。ゲームロジックは仕様として移り、描画、入力、コンテンツ読み込みのフレームワーク層は書き直しになる。
Xbox Liveの実績とランキングはどうなるか
置き換えになる。Xbox LiveのサービスとGames for Windows Liveは利用できないかプラットフォームに縛られている。デスクトップではSteamのサービス、プラットフォーム横断の機能では自前のバックエンドを使い、ストアごとに新しい実績一覧を作ることを見込んでおく。
Xbox 360のアセットはリマスターが必要か
不要なことが多い。360のゲームの多くはシェーダーとノーマルマップで720pを狙っていたので、モデルとテクスチャは通用する。古さが出るのは720pで作られたUIのビットマップ、影の解像度、固定の出力サイズに合わせたポストエフェクトだ。
なぜ今Xbox 360ゲームを移植するのか
Xbox 360のマーケットプレースは2024年7月に新規購入を終了したので、多くのXbox Live Arcade作品はそもそも買えない。作り直せば、Steam、モバイル、Web、コンソールの経路で再び販売でき、収益は全部自分のものになる。
さらに見る
Summer Engine で創るその他の方法
AI ゲームメーカー
説明するだけで完全な 2D・3D ゲームを作れるハブ。
開くPort an Xbox 360 game to PC
Rebuild an Xbox 360 game you own in Summer Engine and export desktop builds. The controller already matches. The renderer and the options do not.
開くMake a game from a picture and the idea it holds
Bring a picture and Summer Engine builds a game inspired by its look and concept: scenes, gameplay, and matching art in one project you own.
開くPort a 3DS game by rebuilding it, not converting it
Porting a 3DS game means rebuilding a game you own as a new project that runs on platforms that still sell games. There is no file converter for this.
開くPort a Nintendo DS game to platforms that still sell games
A Nintendo DS port is a rebuild of a game you own. The stylus design is the asset worth keeping, because touch is native on every phone.
開くPort a Wii game and decide what happens to motion control
Porting a Wii game means rebuilding a title you own for hardware without a Wii Remote. The pointer and the motion gestures need a new input design.
開くPort a Wii U game off the smallest console audience
Porting a Wii U game means rebuilding a title you own for platforms with a single screen. The GamePad layer is the part that has to be redesigned.
開くPort a PSP game and give it a second analog stick
Porting a PSP game means rebuilding a title you own. The camera design is the biggest change, because the PSP had one analog nub and no right stick.
開くPort a PS Vita game before the platform disappears entirely
Porting a PS Vita game means rebuilding a title you own. The rear touch pad is the one input with no modern equivalent.
開くプラットフォーマーのテンプレート
既成のプロジェクトから始めて、変更を説明するだけ。
見るすべてのゲームテンプレートを見る
既成のプロジェクトから始めて、変更を説明するだけ。
見る