2021年 5月

 RPGツクールMZの関数を抽出した / magicien 

ゴールデンウィークに遊ぶ用にRPGツクールMZを買った。

RPGツクールMZは、ほとんどの処理がJavaScriptで記載されていて、MacやiPhoneにも対応している優れもの。JSでプラグインを書くことで機能拡張することもできる。
プラグインは、既存の本体のスクリプト(コアスクリプト)の関数を上書きする形で拡張することになっているようだ。ただ、既存の関数の一覧がどうにも見当たらないので、関数を抽出して一覧化した。

RPGtkool MZ v1.2.1 API functions

本当は、ソースコードへのリンクも付けたかったが、ゲーム用途以外でのコアスクリプトの配布は許可されていないように思うので諦めた。パーサだけ作って配布するかもしれない。

ざっと眺めてみると、関数一つは10行以下のものがほとんどで、テストのしやすさやプラグインでの拡張性を考慮した良いデザインのように思える。本当はドキュメントをもっと充実させて欲しいけど、関数のサイズが小さいおかげで、関数名だけでどんな処理かが誤解なく伝わる場合がほとんどだろう。全体の処理の流れやクラスの依存関係がわかる資料があればそれで十分かもしれない(探せばあるかも)。

2021/05/01(Sat) 20:15:00