- 2024年10月
- 2021年5月
- 2020年8月
- 2020年6月
- 2020年5月
- 2019年1月
- 2018年8月
- 2018年6月
- 2018年5月
- 2018年3月
- 2018年1月
- 2017年12月
- 2017年11月
- 2017年10月
- 2017年9月
- 2017年8月
- 2017年7月
- 2017年6月
- 2016年11月
- 2013年9月
- 2013年8月
- 2013年6月
- 2013年5月
- 2013年4月
- 2013年3月
- 2013年2月
- 2013年1月
- 2012年12月
- 2012年11月
- 2012年10月
- 2012年9月
- 2012年6月
- 2012年5月
- 2012年4月
- 2012年2月
- 2011年7月
- 2011年5月
- 2011年4月
- 2011年2月
- 2010年12月
- 2010年11月
- 2010年10月
- 2010年9月
- 2010年8月
- 2010年7月
- 2010年6月
- 2010年5月
- 2010年4月
- 2010年3月
- 2010年2月
- 2010年1月
- 2009年12月
- 2008年2月
- 2008年1月
- 2007年12月
- 2007年5月
- 2007年4月
- 2007年3月
- 2007年2月
2021年 5月
RPGツクールMZの関数を抽出した / magicien
ゴールデンウィークに遊ぶ用にRPGツクールMZを買った。RPGツクールMZは、ほとんどの処理がJavaScriptで記載されていて、MacやiPhoneにも対応している優れもの。JSでプラグインを書くことで機能拡張することもできる。
プラグインは、既存の本体のスクリプト(コアスクリプト)の関数を上書きする形で拡張することになっているようだ。ただ、既存の関数の一覧がどうにも見当たらないので、関数を抽出して一覧化した。
RPGtkool MZ v1.2.1 API functions
本当は、ソースコードへのリンクも付けたかったが、ゲーム用途以外でのコアスクリプトの配布は許可されていないように思うので諦めた。パーサだけ作って配布するかもしれない。
ざっと眺めてみると、関数一つは10行以下のものがほとんどで、テストのしやすさやプラグインでの拡張性を考慮した良いデザインのように思える。本当はドキュメントをもっと充実させて欲しいけど、関数のサイズが小さいおかげで、関数名だけでどんな処理かが誤解なく伝わる場合がほとんどだろう。全体の処理の流れやクラスの依存関係がわかる資料があればそれで十分かもしれない(探せばあるかも)。
タグ:
この記事のURL: https://darkhorse2.0spec.jp/276/
2021/05/01(Sat) 20:15:00