# RPGツクールのゲームを既定のテンプレートから連れ出す

> RPGツクールのゲームの移植とは、権利のあるプロジェクトを作り直すことだ。データベースとマップはデータとして変換できる。RTPのアセットは法的に一緒には来られない。

- URL: https://www.summerengine.com/ja/port-an-rpg-maker-game
- Keyword: RPGツクールの作品を移植する
- Related: https://www.summerengine.com/ja/porting

RPGツクールのゲームの移植とは、権利のあるプロジェクトを汎用のエンジンで作り直すことだ。これをやる理由はたいてい性能ではない。RPGツクールのイベントシステム、固定グリッド、戦闘の枠組みが、ゲームのなりたい形と合わなくなるからだ。

ここでは他のどれより重要な規則が一つある。RTPのアセット、つまりRPGツクールに付属するランタイムパッケージのアート、音楽、タイルは、RPGツクールの製品で使うためにライセンスされている。他のエンジンへは持ち込めない。自分で作った、発注した、一般の商用ライセンスで買ったものは動かせる。始める前にRTPコンテンツの差し替えを計画する。

残りは扱える。RPGツクールMVとMZはデータベースをJSONファイルで保存するので、アクター、職業、スキル、アイテム、敵、敵グループは自分のデータテーブルに変換できる。Summer Engineはマップ、システム、戦闘の流れを自分のプロジェクトへ作り直し、ロイヤリティなしでSteamやitch.io向けのデスクトップビルドとして書き出せる。

## データベースはコードではなくデータとして変換する

RPGツクールMVとMZはデータベースをdataフォルダのJSONに置いている。アクター、職業、スキル、アイテム、武器、防具、敵、敵グループ、ステートなどだ。これらのファイルは読める形式で、作り直したプロジェクトのリソースファイルやテーブルに変換できる。VX Aceはrvdata2のアーカイブとRubyのスクリプトを使うので読みにくく、たいていは入力し直すかスクリプトで書き出すことになる。データを最初に変換する。移植の中で最も安く、他のすべてを規定する部分だからだ。

## イベントとスイッチは本物のコードになる

条件、スイッチ、変数、セルフスイッチを持つRPGツクールのイベントページは、リストエディタで表現された状態機械だ。作り直すとそれはスクリプトになる。そこが大変な部分であり、同時に移る理由でもある。会話のイベントは自作の会話システムへの呼び出しになる。宝箱はアイテム参照を持つインタラクションのノードになる。同じイベントの型が何百個もあるものは一つの再利用シーンにまとまり、たいていプロジェクトは大幅に小さくなる。

## マップ、グリッド、変えられるもの

RPGツクールMVとMZは48x48ピクセルのタイル、VX Aceは32x32を使い、固定のタイルグリッドと層になるオートタイルを持つ。作り直したプロジェクトのタイルマップは同じグリッドをそのまま保てるので、望むならマップの感触は同一にできる。得られるものは任意だ。グリッド移動の代わりの自由移動、斜め移動、タイルにまたがる大きなキャラクタースプライト、本物のライティング、グリッドに縛られないカメラ。

## 戦闘システムこそ移植が報われる場所

既定のフロントビューまたはサイドビューのターン制の枠組みは、開発者が最も置き換えたがるものだ。作り直せば戦闘システムは自分のものになる。行動順、行動のタイミング、位置取り、アニメーション、UIはすべて自分が管理するコードだ。忠実なターン制のまま保つことも、アクティブタイムのゲージを足すことも、まったく別のものへ移ることもできる。既定のシステムに当てていたプラグインはもう適用できないので、依存しているプラグインをすべて列挙し、それぞれが何になるかを決める。

## FAQ

### RPGツクールのRTPアセットを他のエンジンで使えるか

使えない。RTPのアート、音楽、タイルはRPGツクールの製品で使うためにライセンスされている。他のエンジンで作ったゲームに同梱して出荷はできない。出荷前に、自分で作った、発注した、エンジンの制限なくライセンスしたアセットに差し替える。

### RPGツクールのデータベースは自動変換できるか

MVとMZならおおむねできる。これらのバージョンはデータベースをdataフォルダのJSONで保存するので、アクター、職業、スキル、アイテム、敵、敵グループは新しいプロジェクトのデータテーブルに変換できる。VX Aceはrvdata2のアーカイブなので、書き出し用のスクリプトか手入力が要ることが多い。

### イベントとプラグインはどうなるか

イベントページはスクリプトになり、これが移植の主な作業だ。繰り返されるイベントの型は一つの再利用シーンにまとまる。プラグインは移らないので、依存しているものをすべて列挙し、それぞれを作り直したコードにするか、別の方法にするか、削るかを決める。

### タイルグリッドを諦める必要があるか

ない。作り直したタイルマップは48x48や32x32の同じグリッドと同じマップ配置を保てる。自由移動、斜め移動、大きめのスプライト、本物のライティング、解放されたカメラは使えるようになるが、どれも必須ではない。

### そもそもなぜRPGツクールの作品を移植するのか

たいていは既定の戦闘システム、イベントシステム、グリッドが設計を縛るからだ。作り直せば戦闘、UI、移動、演出が自分のコードになる。さらに、ロイヤリティのない自分のプロジェクト一つから、Steamやitch.io向けのデスクトップビルドを出せる。

[RPGツクールの作品を作り直す](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