立ち絵プラグインが恋しすぎてツクールmzに移植させました
製作状況
シナリオを書こうと思いましたが、ツクールMVで作った立ち絵プラグインを移植しました!
プラグインコマンドスッキリいっぱい!
最初は前回移植したプラグインだけでゲームを作ろうと思いましたが、やっぱり立ち絵プラグインは欲しかったです。立ち絵プラグインがあるとシナリオで表情などの設定で、どんな感じか分かりやすかったり、そのまんまコピペできたりして楽になるからです。
よーし!今度こそシナリオ書いてグラフィック描いてツクールmzでゲーム作るぞーー!!
立ち絵プラグイン
パラメーターで模倣データベースを作ろうとした結果・・・
ツクールmzのパラメーターで模倣データベース作れそうな気がしましたが、ツクールmzのパラメーターで模倣データベースは・・・
作りません!!
なぜかと言うと、実はパラメーターで模倣データベースを作ってたんですが、めんどくさいです。作るのじゃなくて、いちいちプラグイン管理まで移動するのがめんどくさいです。通常のデータベースはクリック一回で行けますが、模倣データベースはプラグイン管理でプラグインを選んでパラメーター・・・めんどくさいです!という訳で模倣データベースは、まだ作りません。
画像まとめて表示!
立ち絵の画像の表示方法を変えてみました。
前は普通に表示させてましたが、今回はまとめて表示・・・
つまりは表示する画像を全て読み込んでから表示し、読み込めてない間は透明になります。
どうしてまとめて表示するかと言うと、画像を表示する時に一部の画像が読み込めてないと・・・
こうなるからです。
一応マップ移動時にプリロードしてるので問題はないかもしれませんが、このプリロードにちょっと不安があるので、まとめて表示にしてます。僕のパソコンは普通にプリロードできますが、もしスペックの低いパソコンでプリロードする場合、プリロードしきれず、のっぺらぼうや全裸(正にラッキースケベ)などになるのではないかと心配で、さらにブラウザ版も作ろうと考え始めてるのでスペックのいいパソコンでも、のっぺらぼうなどになる可能性があるので、まとめて表示するようにしました。既存の立ち絵を少しだけ使ってテストプレイしてるのでまだ完璧かは分かりません。既存の立ち絵を全て使ってテストプレイしない理由は、画像名の入力などがめんどくさいので、「媚薬沼」のキャラの立ち絵でテストプレイした方が都合がいいからです。なので本格的なテストプレイはマイアちゃんの立ち絵を描いてからになります。
制御文字の場所変更
文章の表示に使う制御文字ですが、入力する場所を変えました。
そう、ツクールmzの文章の表示には、名前を入力する所があるので、そこに制御文字を入力する感じになりました。
立ち絵プラグイン配布予定!?
ゲームが完成したら立ち絵プラグインを配布しようと思ってます!
やっぱりこの便利なプラグインの魅力を広げたい!という訳で配布しようと思ってます。
しかし、このプラグインは優しくありません。
知ってる人は知ってると思いますけど、この立ち絵プラグインの立ち絵の設定場所は・・・
そう、この立ち絵プラグイン、jsファイル!!
ここに仮の模倣データベースがありますので、ここで立ち絵を設定します。そう、プラグラムできる人向けになってしまいます・・・
とは言っても、コードの理解などに時間がかかったりするので、やはり使いずらい・・・
とりあえずゲームが完成して公開・販売したら、立ち絵プラグインやこれまで移植したプラグイン、新プラグインを配布する予定です。その時に何か例を用意すると思うので、多分それに合わせて書いたら、プログラムができない人でも何とか使えると思います・・・思います・・・
名前で顔グラ表示プラグイン
文章の表示にある名前で顔グラを設定するプラグインを作りました。
こんな感じでパラメーターを設定して・・・
文章の表示の名前に専用の制御文字で設定した名前を入れると・・・
あら便利、顔グラを設定しなくて済みます。
ちなみに顔グラを呼び出したいけど、名前は別のにしたい場合は、制御文字外の適当な所に付けたい名前を入力すると・・・
なんと、制御文字外の名前が表示されます!
これで気軽に名前の分からないキャラが出た時は「???」とかを表示できます。
どうして普通に顔グラを設定すればいいのに文字で顔グラを設定するかと言うと、いちいち顔グラ設定をクリックして画像を選んでクリックをするのがめんどくさいからです。あと、誰が喋ってるか想像できやすくなって、シナリオが書きやすくなると思ったからです。そしてコピペです。
プログラム的な話
顔グラって高機能だったんだ・・・
立ち絵プラグインを移植してる時に物凄く苦労したのが立ち絵顔グラです。
立ち絵顔グラは立ち絵の一部分を顔グラとして表示させる機能です。アクターと紐づけることでメニュー画面にも立ち絵顔グラを表示させれます。
しかし、ツクールmzのメニューで表示するとなぜか、はみ出ます。
その時を再現するとこんな感じです。
いろいろ調べると、どうやら顔グラを表示する大きさを決める時に、決めた大きさが通常の顔グラより小さい時は決めた大きさと同じ大きさにカットしたり、決めた大きさが通常の顔グラより大きい時は表示する位置をずらすみたいです。地味に高機能。ツクールmvから実はある機能ですが、立ち絵顔グラの違和感が無かったので気づきませんでした。という訳で立ち絵顔グラもこの機能に対応させようと思いました。最初は高機能顔グラのコードを参考に作れば簡単にできるかと思ってましたが、そもそも顔グラと立ち絵顔グラはいろいろ違う(「顔グラは縮小とかしなくていいけど、ほとんどの立ち絵は縮小しないと顔グラサイズになれない」など)ので、ずっと頭を使って頑張りました。
そして何とか完成しました。
その時の、ちゃんと動くかのテストプレイ(遊び)です。
ウィンドウで立ち絵の色相が使えなくなった・・・
立ち絵プラグインの色相機能が移植によって立ち絵顔グラなどのウィンドウの中にある立ち絵に使用できなくなりました・・・
どうしてかと言うと、ツクールmvは画像を読み込む時に色相を設定できますが、ツクールmzは、その色相設定が無くなっているので、そこから色相を変えることができません。一応スプライトなら色相を設定できますが、ウィンドウなどに使う立ち絵顔グラなどのビットマップは色相の変え方が分からないので今の僕の技術では色相を変えれませんでした。なんで色相を変えれる機能を消したんだ、ツクールmz・・・
でも、スプライトで使う画像の色相を変えた時に直ぐにプリロードしなくてよくなったりなどしてます。