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

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

- URL: https://www.summerengine.com/ja/port-roblox-game-to-steam
- Keyword: RobloxのゲームをSteamへ移植する
- Related: https://www.summerengine.com/ja/porting

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

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

二つ目の問いは構成だ。Robloxはネットワーク、マッチメイキング、アカウント、データの保存、モデレーション、収益化を無料で与えてくれる。プラットフォームの外では、それを自分で用意するか、それを前提にしない設計にする。Summer Engineは自分のものであるプロジェクトを与え、Steamやitch.io向けのデスクトップビルドを書き出し、ロイヤリティを取らないが、社交のプラットフォームとしての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米ドルの一回限りのアプリ料と売上の分配を取る。

## FAQ

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

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

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

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

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

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

### Luauのコードは移るか

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

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

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

[作り直しを始める](https://www.summerengine.com/ja/download)

---

## Machine-readable resources

- Site index for agents: https://www.summerengine.com/llms.txt
- Full inlined content: https://www.summerengine.com/llms-full.txt
- Porting catalog: https://www.summerengine.com/llms-porting.txt
- Structured catalog: https://www.summerengine.com/agent-catalog.json
- Sitemap: https://www.summerengine.com/sitemap.xml
- Developer resources: https://www.summerengine.com/docs
- Summer API (assets from any agent or code; public per-call model prices): https://docs.summerengine.com/api