
RPGツクールの作品を移植する
RPGツクールのゲームを既定のテンプレートから連れ出す
RPGツクールのゲームの移植とは、権利のあるプロジェクトを作り直すことだ。データベースとマップはデータとして変換できる。RTPのアセットは法的に一緒には来られない。
RPGツクールのゲームの移植とは、権利のあるプロジェクトを汎用のエンジンで作り直すことだ。これをやる理由はたいてい性能ではない。RPGツクールのイベントシステム、固定グリッド、戦闘の枠組みが、ゲームのなりたい形と合わなくなるからだ。
ここでは他のどれより重要な規則が一つある。RTPのアセット、つまりRPGツクールに付属するランタイムパッケージのアート、音楽、タイルは、RPGツクールの製品で使うためにライセンスされている。他のエンジンへは持ち込めない。自分で作った、発注した、一般の商用ライセンスで買ったものは動かせる。始める前にRTPコンテンツの差し替えを計画する。
残りは扱える。RPGツクールMVとMZはデータベースをJSONファイルで保存するので、アクター、職業、スキル、アイテム、敵、敵グループは自分のデータテーブルに変換できる。Summer Engineはマップ、システム、戦闘の流れを自分のプロジェクトへ作り直し、ロイヤリティなしでデスクトップ、モバイル、Web、コンソールへ書き出せる。
データベースはコードではなくデータとして変換する
RPGツクールMVとMZはデータベースをdataフォルダのJSONに置いている。アクター、職業、スキル、アイテム、武器、防具、敵、敵グループ、ステートなどだ。これらのファイルは読める形式で、作り直したプロジェクトのリソースファイルやテーブルに変換できる。VX Aceはrvdata2のアーカイブとRubyのスクリプトを使うので読みにくく、たいていは入力し直すかスクリプトで書き出すことになる。データを最初に変換する。移植の中で最も安く、他のすべてを規定する部分だからだ。
イベントとスイッチは本物のコードになる
条件、スイッチ、変数、セルフスイッチを持つRPGツクールのイベントページは、リストエディタで表現された状態機械だ。作り直すとそれはスクリプトになる。そこが大変な部分であり、同時に移る理由でもある。会話のイベントは自作の会話システムへの呼び出しになる。宝箱はアイテム参照を持つインタラクションのノードになる。同じイベントの型が何百個もあるものは一つの再利用シーンにまとまり、たいていプロジェクトは大幅に小さくなる。
マップ、グリッド、変えられるもの
RPGツクールMVとMZは48x48ピクセルのタイル、VX Aceは32x32を使い、固定のタイルグリッドと層になるオートタイルを持つ。作り直したプロジェクトのタイルマップは同じグリッドをそのまま保てるので、望むならマップの感触は同一にできる。得られるものは任意だ。グリッド移動の代わりの自由移動、斜め移動、タイルにまたがる大きなキャラクタースプライト、本物のライティング、グリッドに縛られないカメラ。
戦闘システムこそ移植が報われる場所
既定のフロントビューまたはサイドビューのターン制の枠組みは、開発者が最も置き換えたがるものだ。作り直せば戦闘システムは自分のものになる。行動順、行動のタイミング、位置取り、アニメーション、UIはすべて自分が管理するコードだ。忠実なターン制のまま保つことも、アクティブタイムのゲージを足すことも、まったく別のものへ移ることもできる。既定のシステムに当てていたプラグインはもう適用できないので、依存しているプラグインをすべて列挙し、それぞれが何になるかを決める。
よくある質問
RPGツクールのRTPアセットを他のエンジンで使えるか
使えない。RTPのアート、音楽、タイルはRPGツクールの製品で使うためにライセンスされている。他のエンジンで作ったゲームに同梱して出荷はできない。出荷前に、自分で作った、発注した、エンジンの制限なくライセンスしたアセットに差し替える。
RPGツクールのデータベースは自動変換できるか
MVとMZならおおむねできる。これらのバージョンはデータベースをdataフォルダのJSONで保存するので、アクター、職業、スキル、アイテム、敵、敵グループは新しいプロジェクトのデータテーブルに変換できる。VX Aceはrvdata2のアーカイブなので、書き出し用のスクリプトか手入力が要ることが多い。
イベントとプラグインはどうなるか
イベントページはスクリプトになり、これが移植の主な作業だ。繰り返されるイベントの型は一つの再利用シーンにまとまる。プラグインは移らないので、依存しているものをすべて列挙し、それぞれを作り直したコードにするか、別の方法にするか、削るかを決める。
タイルグリッドを諦める必要があるか
ない。作り直したタイルマップは48x48や32x32の同じグリッドと同じマップ配置を保てる。自由移動、斜め移動、大きめのスプライト、本物のライティング、解放されたカメラは使えるようになるが、どれも必須ではない。
そもそもなぜRPGツクールの作品を移植するのか
たいていは既定の戦闘システム、イベントシステム、グリッドが設計を縛るからだ。作り直せば戦闘、UI、移動、演出が自分のコードになる。さらに、ロイヤリティのない自分のプロジェクト一つから、デスクトップ、モバイル、Web、コンソールへ書き出せる。
さらに見る
Summer Engine で創るその他の方法
AI ゲームメーカー
説明するだけで完全な 2D・3D ゲームを作れるハブ。
開くPort an RPG Maker game to Steam
Your maps, events, and database are a complete design document. The licensing of default RPG Maker assets is the detail most ports get wrong.
開くAI game maker for game jams, built for the clock
When the theme drops, describe your idea and Summer Engine builds a playable prototype in minutes, so you spend the weekend tuning the fun instead of fighting setup.
開くRPG game maker that builds the whole adventure
Make an RPG without code. Summer Engine builds movement, turn-based or action combat, an inventory, dialogue, quests, and leveling from your description, then lets you tune it in plain language.
開くPort an Unreal game and leave the royalty behind
Porting an Unreal game means rebuilding a project you own. Blueprints and uasset files do not convert, so the rebuild uses your source art and your logic.
開くPort an old PC game that no longer installs
Porting an old PC game means rebuilding a title you own for current operating systems. Old DRM, dead APIs, and fixed resolutions are why the original stopped running.
開くFree AI game maker for real, exportable games
Make a complete game by describing it. Summer Engine is free to download, free to start, and the engine is open source, so your first game costs nothing.
開くAI puzzle game maker for grids, match-3, and logic puzzles
Describe the puzzle you have in mind and Summer Engine builds the rules, the grid, the win condition, and a run of levels you can play and rebalance in plain language.
開くAI sandbox game maker for open worlds you actually own
Describe the sandbox you want and Summer Engine builds the world, the building and placing mechanics, and the systems that let players roam, mine, and create.
開くプラットフォーマーのテンプレート
既成のプロジェクトから始めて、変更を説明するだけ。
見るすべてのゲームテンプレートを見る
既成のプロジェクトから始めて、変更を説明するだけ。
見る