瞬駈天魔のツクール素材製作所

月額支援サイトファンティアを追加しました!
是非、無料ファンでも励みになりますので宜しくお願い致します!m(__)m

もうそろそろ閲覧数合計150万!!

2019年02月26日 16時30分14秒 | ツクール日記

有り難い事に訪問者数合計30万突破!!
そして、もうそろそろ閲覧数150万回突破です!!

いやーありがとうございます!!

何気に本業であるShilkAmazezCreateの方は
閲覧数は低いんですけどね…(;・∀・)

本業であるShilkAmazezCreate - ファンティアでは
4月頃に月額有料支援者限定で
桜・花に関連したお菓子などや
アクセサリーのどちらかを選べる形で
お贈り致します!

3月下旬までに有料登録された方は対象となります!

基本的に支援額500円となってますが、
十分元が取れる…いや…元が取れる以上…かな?
プレゼント企画でお贈りしたりしています!

是非、ゲームに興味がない方でも
ファン登録をお待ちしております!!


[ツクールMVスクリプト] アイテムを所持していない時の条件分岐

2019年02月21日 15時43分32秒 | ツクール日記

さて、クイズゲーム東洋医学編でも
任務で獲得アイテムを後から追加しよう!ってことになって、
よくよく見たら…
「条件分岐に指定するアイテムがない時の条件分岐がないじゃん!」
ってなりました。

さぁ、ここからスクリプトです!!

なんと…これも検索してもヒットしなかったので…
あげてしまいましょうか。

アイテムの所持を考えると変数で割り出せば
確かに「指定アイテム0の時」という設定が可能ではあります。

しかし、そうすると変数を無駄に使ってしまいますよね。

オンラインゲームとするなら、やはり無駄に変数を使うのは避けたいです。

まず、スクリプトで考えるなら
アイテムはパーティー全員が共有してる必要がありますね。

という訳で…『$gameParty.』が絡んできますね。

次にアイテムを所持しているか?ということなので
持っていると英語で『have』。

複数のアイテムを持っているかの確認も考えると『hasItem』が成立します。

ここで!まだ指定するアイテムが謎です!!

『 ($dataItems[1]) 』にすると
アイテムID1のアイテムを指定したことになり、
これを繋げると『$gameParty.hasItem($dataItems[1])』。

はい、ここまではまだ
条件分岐中の『アイテムID1を持っているとき』と同じになります。

さぁ、ここからどうするのかというと…
以上や以下を設定するだけじゃないですかー!( ´∀` )

ってな訳で…アイテム所持を0の時にしたい場合は
『<= 0』という感じで割と簡単!!

日本語に直すと変な感じになりますが…
『アイテムID1を持っているときでそれは0以下のとき』
というような感じに…。
(うん…まともな日本語になってないが…)

これを全文繋げたスクリプトとしては
『$gameParty.hasItem($dataItems[1]) <= 0』となります。

これなら、無駄に変数は使いませんね!!

変数の場合なら
まず、変数の操作で
『変数ID1(アイテムの数) =(代入) アイテムID1(指定するアイテム)』
で変数を指定し、
条件分岐で
『変数ID1(アイテムの数)=0のとき』または
『変数ID1(アイテムの数)<=0のとき』とすれば可能ですが、
もし、変数の操作が複数あると、これがまともに機能しない場合があります。

そのため、
一つのイベントで複数の各アイテムを0の時に獲得できるようにしたい場合は
スクリプトがお勧めです。

スクリプトが分からなければ、
全文繋げたスクリプトの箇所をコピーして
条件分岐のスクリプトに貼り付けたら、
[1]の箇所を指定したいアイテムIDにするだけです!

ちなみに…

のようにすると、
何か任務が達成してスイッチがONになったときで
ID213のアイテムを所持していない時、
ID213のアイテムを獲得するという条件分岐となっています。

もし、アイテムをキャラごとでの所有なら…
『$gameActors.actor(1).hasItem($dataItems[1]) <= 0』
になるんじゃないでしょうかね?
(これは未確認ですが…)

この場合だと、
アクターID1を指定してる形で
アイテムID1が0以下所持してるときという指定になりますね。

以前あげた
指定レベルで任務達成させる条件分岐スクリプトの応用…?ですね。

ただ、ゲームアイテムはほぼ共有的なので
これでうまくいくかは分かりませんが…(・_・;)

自身はプラグインいじるのもまだ駆出しレベルなので
そこは手慣れている方がいつかは挙げてくれることを信じ…。
(おい!!)

ま…まぁ、スクリプトは割と英語さえ何となく分かれば
ある程度はいじくれます!!

プラグインは…どうでしょね…
翻訳しても分からないことも…(´-∀-`;)
(RGSS3まではある程度はいけたのですけどね…)

プラグインエラーは一番解釈し辛いとこですね…(´-∀-`;)
(競合してる箇所が割り出しにくかったりとかね…)


本日の更新で新キャラの追加及び新動画を追加しました!

2019年02月21日 02時05分50秒 | ツクール日記

クイズゲーム東洋医学編にて
本日、テスト中の
難易度:黄道十二級-甲(ANGELSMODE-Sephirothic Tree)にて
新キャラの解放 及び 新動画 を追加しました!

今回の新キャラは獣人系で後輩的な感じのオドオド系であり、
ログイン時に「センパイ!」ということがあります。

…まぁ、このキャラ設定を思いついてしまったのは
あるゲームが切欠としか…(;・∀・)

そんなこんなで出来上がったキャラは
ゲームを攻略しやすい能力の宝庫!!

不正解時にその場でもう一度再開する機能や
制限時間をすべての難易度・出題時も含めて60分にしてしまう
チート的な能力がある他に
クリア時に低確率で追加アイテムのボーナスを獲得できます!

実はキャラ構成は10月から進めていて
導入までは割とすぐにできる状態ではありました。

そんなこんなで出来あがったキャラの声は…
【水谷六花】様に担当して頂きました!!\( ´∀` )

次回も担当してもらおうかな…?なんて計画中です。
(実は現在作詞中の歌で…)

ただ、実は事業代はブラウザサーバー代とかも含めて
この頃は月に30万円は毎月掛かってるとは…言えないな…。
(はい、割と支援金がないと厳しい…(-_-;) )

グッズ販売での仕入れやサーバー設備投資、
声優依頼、デザイン依頼、動画制作・動画編集、
作曲依頼などと…事業代が…( ;∀;)
(うん…歌依頼の費用…できるだけ抑えるかな…(´・ω・`) )

…まぁ、そんなことよりも!!
電話ボイスも導入済みですので
オドオド系後輩的獣人キャラの『愛情ボイス』や『罵倒ボイス』も
是非、ご視聴してみて下さい!!
(医療勉強どこ行った!?(`・ω・´;) )

新動画は魔王魂様の楽曲を今回も使わせて頂きました!

是非、高難易度:黄道十二級-甲 をご体験下さいませ!!

http://shilkamazezcreat.sakura.ne.jp/

(※IEブラウザではご利用頂けません。)


ツクールMV データ容量の限界突破・改

2019年02月14日 23時48分33秒 | ツクール日記

最近、多忙でなかなかこちらに書き込みできずに申し訳ありません。

さて、過去にデータ容量の限界突破法をご紹介したと思うのですが…
はい、それでも自身のように
26GB突破~!!なんてバカげた容量のゲームを作るとなると
データ負荷が許容範囲を超えてますよね?
(それ以前にデプロイメントは使えませんね!!)

ちなみに…何故、26GBもいってるのにスマホでも割とサクサク動くのか…?

その訳は
“ ほとんどの大容量となるイベントデータをコモンイベントに格納 ”してるからです!

・・・はい、そのため・・・
製作者側の負担が大きいです。(´・ω・`)

予め、新規データを作り、
コモンイベント用・マップ用・本データ用と分けます。

ここまでは以前も説明した通りですね。

ちなみに自身制作ゲームのコモンイベントデータは34,647KB

いや~バカげた容量ですね!

動画とほぼ変わりません!!

ちなみにこれはコモンイベントデータ用で別に作っていても
保存すると一発で破損するレベルです!!

さて、ここで何故破損しないか…?ということにたどり着きます。


では、ここで新たな方法…強引な方法…!!
データ容量限界突破・改!!

予め、上記の小分けしたデータとは別新規でまっさらなデータを作成します。

中のデータもDataファイル以外の
ファイル内の画像素材などは削除しておいて下さい。

コモンイベントを限界まで編集が完了したら
中が空の新規データを起動します。

この新規データは内部動作を軽くするためで
起動してもこれ自体は使いません。

その空の新規データの状態からの編集画面から
新規作成で新しいプロジェクトを作成します。

新しいプロジェクトを作成したら
そのプロジェクトのコモンイベントを開き、
コモンイベント数で最大数の変更から限界数まで出し、
作成しておいたコモンイベント用データを開き、
一番上から一番下まですべてコピーします。

一つずつコピーして行うと
はい、即行でデータ破損です!!

限界容量以上でなければ一つずつでも保存できる場合もありますが、
ここではそれで破損するようになった場合での対処法なので
それについては前回のデータ容量の話へ…。

コピーして貼り付けですが、
すぐには貼り付けできないので
コモンイベント内の適当なコモンイベント箇所にて
右クリックを一回行った後、
一番上(コモンイベントID:0001)で貼り付けを行ってOKへ!!

そしてその新規プロジェクトを保存!!

これでコモンイベント30,000KBは余裕に超えた超大容量データの完成!!

その新規で作ったプロジェクト内のDataファイルから
CommonEventsをさらっていきます。

そして、本データのDataファイルへ投下!!(`・ω・´)

これで本データでテストすると…はい、できてます!!

さて、ここで手間は割と少ないかのようにも見えますが…
本当の手間はここから…。

またコモンイベントのデータを編集する場合は
同じ処理を行わないといけないからです!!(`・ω・´;)

一度保存した新規データにまた突っ込もうとすると
エラーが出て一発破損です!!(`・ω・´;)

なので、またあの空のデータを起動して新規作成を行い、
コモンイベントからコモンイベント最大値にして
作成したコモンイベントの貼り付けという強引な作業なんです!!(`・ω・´;)

この手間な作業で約10~15分のロスをくらいますね…。(´-∀-`;)

手間は物凄く掛かるけど、
キャラボイスを導入したりとなると容量がバカにいくので
制作側の手間はあるけど、この方法はお勧めです。

何故、この方法がお勧めかというと
ツクールMVの保存は保存回数ごとに
その記録データを保存されている可能性があり、
容量が蓄積されていくために
保存するごとに編集時のエラーが発生しやすくなるのです。
(それと、回線速度とパソコンのメモリ容量などが関係します。)

このためにMVはしょっちゅうデータクラッシュしちゃうんですね~!
(これを思うと、VXのが良さそうに思えてしまう点も…?)

MVの利点はスマホ利用以外に
タッチPCで利用できる点もあるので
この点を考えると難しいところですよね…。
(VX系だとタッチ機能がないようで、ブラウザでスマホ×でしたね。)

では、VX系などは編集時にエラーが起きにくかった理由としては
RTPで管理されていたためです!

今回のMVでは、RTPがないため、
直接容量がのしかかってしまうんです!!

そのためにアプリ系での導入を検討する場合は
画像データや音楽データの圧縮が必須ですね…。
(素材データの圧縮を行わないとゲーム編集データの容量が厳しく…。)

一応、この方法では
約400MB以上いかないゲームの制作でしたら、
コモンイベントがバカな容量でもアプリで導入できますね。

ただ、行き過ぎた大容量データの場合で欠点は
ブラウザサーバーでしか出せないことと、
レンタルサーバーの場合、503エラーになりやすいこと、
容量の大きさによっては上記のために
独自サーバーを導入するなどでブラウザサーバーレンタル代が高騰します。

自身制作の ” クイズゲーム 東洋医学編 ” では
26GBと容量が大きく、
ユーザーも基本無料化から大幅に増えたことで503エラーになりやすく、
今後は独自サーバーに変更予定です。

サーバー移転のお知らせ:https://fantia.jp/posts/122586

独自のサーバーとなると、
サーバー会社によっては基本的に初期費用が約10万円前後掛かったりします。
(※月額費用は平均1.5万~3万円)

ブラウザで行う利点としては
パソコン・スマートフォンのどちらでも起動できることですね。

ブラウザの欠点は
データ量が大き過ぎる場合は起動前のNow Loadingが長くなること、
容量の少ないスマートフォンでは名前入力処理の一部が消えたり、
たまにAndroidではプラグインが合わずにエラーが発生することもあるようです。
(iPhoneでは、プラグイン系はあまり不具合は起きにくいです。)

アプリでは最初にインストールを行うために
大きなエラーは少ないのが利点ですが、
導入できる容量が少ない点がありますね。
(大体のアプリゲームでも最大2GBですね。)

という訳で…特大容量のゲームを制作する場合はブラウザで可能ですが、
すごくお金が掛かるために商業目的でないとお勧めはしません。

データ全体で400~600MBほどであればアプリで可能ですので
コモンイベントだけ異常な量とかマップだけ異常な量であれば、
アプリで問題ありません!!

スマートフォンで遊戯することを考えるなら、
イベント処理は基本的にマップ内のまますべてを起こすのではなく、
データ量が多い場合はコモンイベントを利用することで
マップ内のデータ量は減るためにサクサク動けるようになります。

意外とこれはVX系でも同様ですね。

長文になってしまいましたが…
意外と手間の掛かる方法ではありますが、
これがコモンイベントの限界を超えることができる方法になります。

初期データは一切の保存もされていない状態で
新規作成時は現在開いているプロジェクトの負荷を引き継いでしまうために
空のデータを作って、そこから新規作成をする必要があります。

意外と知られてない方法ですが、
やってみる価値はあります!!(`・ω・´)

是非、MV制作者の皆様にお勧めして拡散して下さいな!( ´∀` )