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