GodotゲームをSteamへ移植する

GodotゲームをSteamへ移植する

Summer EngineはGodot 4のワークフローと互換があるので、エンジン移行のなかで最も短い作り直しになる。Steamの作業はどちらにせよ同じだ。

Summer EngineでGodotのゲームをSteamへ持ち込むとは、権利のあるゲームを互換のあるエンジンで作り直し、そのビルドをSteamworks経由で公開することだ。これはプロジェクトファイルの差し替えではなく、やはり作り直しだ。

距離は短い。Summer EngineはGodot 4と互換があり、常にGodotの上流に追随するので、ノードとシーンのモデル、GDScriptの構文、シグナル、リソース、書き出しの考え方はすでに知っているものだ。Summerは百万行を超える独自コードを持つ完全な独自エンジンで、AIの層は後付けではなくエディタに組み込まれている。スクリプトとアセットを持ち込み、シーンは意識して作り直し、進めながら挙動を確認する。

ゲームがまだGodot 3にあるなら、Godot 3からGodot 4への変更こそが本当の作業だと知っておく。GDScript 2.0の構文、名前の変わったノード、異なる描画の構成、物理の変更だ。まずその移行を計画し、それからSteamを仕事の後半として扱う。

ほぼそのまま移るもの

アート、音声、フォント、翻訳のファイル、データのリソースはファイルとして移る。GDScriptのロジックは一行ずつ馴染みがあり、C++のモジュールやGDExtension形式のネイティブコードも選択肢として残る。シーン構造の考え方、ノード名、シグナル、グループ、オートロード、入力マップはすべて同じ思考のモデルの中に存在する。書き直しではなく確認の作業になると考えてよい。主な費用は検証だ。挙動が同一だと決め付けず、移した後にすべての仕組みを遊んで確かめる。

計画に入れるGodot 3とGodot 4の違い

元のプロジェクトがGodot 3なら、GDScript 2.0の構文の変更、KinematicBodyがCharacterBodyになるようなクラス名の変更、新しい描画のパイプライン、ライティングと環境の既定値の変更、見直された物理の挙動、異なるトゥイーンとアニメーションのAPIに時間を見込む。3.xで正しく感じられた数値は、4.xでは調整し直しが要ることが多い。まずプレイヤーのコントローラを作り直し、手触りが合うまで調整する。他のすべてはそれを基準に測られるからだ。

Steamworksの準備

Steamworksのパートナーとして登録し、一タイトルあたり100米ドルの一回限りのアプリ料を払い、税と銀行の情報を埋め、ストアページを作る。必要に応じてWindows、macOS、Linuxのデポを作り、SteamPipeでビルドを上げ、プラットフォームごとに起動オプションを設定する。セーブを宣言した一つのディレクトリに書いてSteam Cloudに対応する。実績と統計はSteamworksのパートナーサイトで足し、コードから発火させる。

レビューに効くデスクトップの仕上げ

解像度、全画面、垂直同期、音量スライダー、割り当て変更できる操作を備えたきちんとした設定メニューを出す。Steam Inputを通してゲームパッドに対応し、Steam Deckでも任意のコントローラでも動くようにする。アプリの切り替え、複数モニター、ウルトラワイドの比率をUIを壊さずに扱う。セーブはユーザーデータのディレクトリに書き、実行ファイルの隣には決して書かない。更新やクラウドの同期で進行が消えないようにするためだ。

よくある質問

Summer EngineはGodotのフォークか

違う。Summer EngineはGodot 4と互換があり常にGodotの上流に追随するが、百万行を超える独自コードを持つ完全な独自エンジンだ。

自分のGDScriptはSummer Engineで動くか

GDScriptは知っているのと同じ言語で、ワークフローもGodot 4と互換があるので、スクリプトは馴染みがありおおむね移せる。保証された無変更の移植ではなく、検証を伴う作り直しとして扱う。

C++やC#も引き続き書けるか

書ける。ゲームはC++とGDScriptで書き、C#はwebを除くすべての対象で使える。

Steamでの公開にはいくらかかるか

一タイトルあたり100米ドルの一回限りのアプリ申請料で、売上1000米ドルの後に回収でき、加えてValveの売上分配がある。Summer Engineはロイヤリティを足さない。

プロジェクトの所有権は自分に残るか

残る。プロジェクトのファイルは自分のもので、書き出しはエンジンの一部であり、Summer Engineとの売上分配はない。

さらに見る

Summer Engine で創るその他の方法

AI ゲームメーカー

説明するだけで完全な 2D・3D ゲームを作れるハブ。

開く

Port a 3DS game to Steam

Rebuild a 3DS game you own in Summer Engine, then export a Windows, macOS, or Linux build and publish it on Steam.

開く

Port a 3DS game to Steam Deck

Rebuild a 3DS game you own in Summer Engine, then ship a Steam build that plays well on a 1280x800 handheld with gamepad only input.

開く

Port a Nintendo DS game to Steam

Rebuild a DS game you own in Summer Engine, then export a desktop build for Steam. Mouse covers the stylus, monitors cover both screens.

開く

Port a Wii game to Steam

Rebuild a Wii game you own in Summer Engine, then export a desktop build for Steam. Pointer becomes mouse. Motion becomes a design decision.

開く

Port a PSP game to Steam

Rebuild a PSP game you own in Summer Engine and export a desktop build for Steam. One screen already fits. One analog nub does not.

開く

Port a PS Vita game to Steam

Rebuild a Vita game you own in Summer Engine and export a desktop build for Steam. Dual sticks transfer. Front and rear touch do not.

開く

Port a GameCube game to Steam

Rebuild a GameCube game you own in Summer Engine and export a desktop build for Steam. Analog triggers, 4:3 framing, and memory card saves.

開く

Port a Switch game to Steam

Rebuild a Switch game you own in Summer Engine and export a desktop build. The gameplay is ready. The platform layer is the job.

開く

プラットフォーマーのテンプレート

既成のプロジェクトから始めて、変更を説明するだけ。

見る

すべてのゲームテンプレートを見る

既成のプロジェクトから始めて、変更を説明するだけ。

見る

今すぐゲーム制作を始めよう

Summer Engine をダウンロードして、作りたいものを説明するだけで形になっていきます。無料で始められ、コーディングは不要です。