
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.
開くプラットフォーマーのテンプレート
既成のプロジェクトから始めて、変更を説明するだけ。
見るすべてのゲームテンプレートを見る
既成のプロジェクトから始めて、変更を説明するだけ。
見る