RobloxのゲームをSteamへ移植する

RobloxのゲームをSteamへ移植する

Robloxの体験はRobloxのクライアントの中でしか動かない。Steamへ届くとは、元の設計を自分が制御する独立したゲームとして作り直すことだ。

RobloxのゲームのSteamへの移植とは、自分が作った元の設計をRobloxの外で独立したゲームとして作り直すことだ。Robloxの体験はRobloxのクライアントの中でしか動かず、販売できる実行ファイルとして書き出せないからだ。

最初の問いは所有権であり、他のエンジンとは事情が違う。自分が書いたスクリプト、作ったモデル、設計は自分のものだ。Robloxが提供する仕組みやプラットフォームが供給するコンテンツはそうではない。アバター、カタログのアイテム、Roblox提供のアセット、Robloxのクライアント、プラットフォームのサービスはプラットフォームに残る。ツールボックスの無料モデルはライセンスが不確かだ。他所での商用リリースを計画する前に、Robloxの利用規約と自分のアセットの一覧を確認する。

二つ目の問いは構成だ。Robloxはネットワーク、マッチメイキング、アカウント、データの保存、モデレーション、収益化を無料で与えてくれる。プラットフォームの外では、それを自分で用意するか、それを前提にしない設計にする。Summer Engineは自分のものであるプロジェクトを与え、デスクトップ、モバイル、web、コンソールへ書き出し、ロイヤリティを取らないが、社交のプラットフォームとしてのRobloxの代わりにはならない。

持ち出せるもの

自分で作った3Dのモデル、テクスチャ、自分で作ったか用途を限定せずライセンスした音声、レベルの配置、ゲームの設計、そして仕様としてのLuauのスクリプトは持ち出せる。Roblox提供のアセット、アバターのアイテム、カタログのコンテンツ、そしてRobloxの描画と物理の挙動そのものは持ち出せない。ツールボックスの無料モデルは、元の作者とライセンスが不明なことが多く危うい。迷ったらそのアセットは差し替える。価値があるのは設計であり、設計は自分のものだ。

Luauから新しい言語へ

LuauはRobloxのAPIが隅々まで入ったRoblox固有のLuaだ。インスタンスの階層、RemoteEvent、Humanoid、Workspace、DataStoreService、TweenServiceに、プラットフォームの外での等価物はない。ロジックはGDScriptかC++で書き直し、調整の値はすべて保つ。歩行速度、ジャンプの力、当たり判定の大きさ、復活のタイミング、ドロップ率だ。LuaとGDScriptはどちらも動的で読みやすいので、コードの構造は移しやすい。置き換えるのはプラットフォームの呼び出しのほうだ。

Robloxのサービスを置き換える

DataStoreはローカルのセーブファイルか自前のバックエンドになる。RobloxのアカウントはSteamのアカウントになるか、アカウントなしになる。Robloxのマッチメイキングとサーバーは、自前の専用サーバー、参加者が立てるセッション、あるいは一人用の設計になる。マルチプレイを残すなら、Robloxのチャットとモデレーションは自分の責任になる。Robuxとゲームパスは、Steamでの一度きりの購入か有料の追加コンテンツになる。RobloxからSteamへの企画の多くが、まさにこの理由で一人用か小規模のマルチプレイへ範囲を縮める。

客層が違えば期待も違う

Robloxはプラットフォームの発見機能と無料での入口を通してプレイヤーに届く。Steamのプレイヤーは先に金を払い、設定メニュー、コントローラ対応、セーブファイル、解像度の選択肢、そして完成した手触りを期待する。一回の遊びは長く、仮のコンテンツへの許容は低い。ストアページ、トレーラー、ウィッシュリストの施策を計画する。Robloxの発見の仕組みは何一つ移らないからだ。Steamは一タイトルあたり100米ドルの一回限りのアプリ料と売上の分配を取る。

よくある質問

Robloxのプレイスのファイルを別のエンジンへ書き出せるか

書き出せない。.rbxlのプレイスを他所の独立したゲームへ変換する公式の経路はなく、Summer EngineもRobloxのプロジェクトファイルを取り込まない。元の設計を作り直す。

自分のRobloxのゲームは自分のものか

Robloxの利用規約に従う範囲で、自分が作った創作物と設計は自分のものだ。Roblox提供のアセット、アバターとカタログのコンテンツ、プラットフォームのサービス、クライアントそのものは再配布できない。プラットフォームの外での商用リリースの前に、規約と自分のアセットの一覧を見直す。

DataStoreとRobloxのサーバーの代わりは何か

DataStoreの代わりはローカルのセーブファイルか自前のバックエンドだ。Robloxのサーバーの代わりは、自前の運用、参加者が立てるセッション、あるいは一人用への作り直しだ。これらはRobloxが今まで肩代わりしていた本物の開発費用だ。

Luauのコードは移るか

仕様としてだけ移る。RobloxのAPIはプラットフォームの外に存在しないので、ロジックは同じ値と挙動でGDScriptかC++に書き直す。

Roblox版は公開したままにすべきか

たいていはそうすべきだ。独立版を開発している間も、プラットフォーム版は客層と収益を保つ。プラットフォームの規約を守る限り、二つは共存できる。

さらに見る

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