応用編:JavaScript とプラグインの仕組みの概要. (ロボットとして主人を見届ける。短編ビジュアルノベル), Efframai エフレメイ(無料) rpgツクールmvに付属している公式プラグインについて、スクリーンショット付きで解説しています。 準公式採用海外プラグイン: rpgツクールmvに付属していた海外プラグインの作者が公開している最新版を紹介します。 戦闘: 戦闘に関係するプラグイン。 (ゾクゾクするサスペンス。探索カジュアルゲーム), ライトを消すだけの高時給な宿直(無料) MV で新たに導入された「プラグイン」。データベースやイベントコマンドでは実現出来なかったことを幅広く実現可能になるこの機能について説明します。, これらは、ここまで説明した「データベース」や「イベント」だけでは実現できない、もしくは実現に大変な手間がかかることです。しかし、「プラグイン」の機能を使えば、それほど多くない手間で実現が可能になります。, このように、プラグインは、ゲームの基本的な部分の機能を置き換えたり、既存のイベントコマンドなどでは実現不可能な機能を実現することが出来るものなのです。, まずは画面上部のアイコンをクリックして、[プラグイン管理]のウィンドウを開きます。, ここで最上部をダブルクリックすると、[プラグイン]ウィンドウが表示されます。ここで[名前]を選択すると、7 つの名前が出てきます。これらがプラグインの名前です。まずは一番上にある「AltMenuScreen」を選択してみます。「メニュー画面のレイアウトを変更します。」と説明にあります。, ここで[OK]をクリックして[プラグイン管理]のウィンドウに戻ると、このプラグインが登録されています。, 他のプラグインも、同様のやり方で導入することが出来ます。登録されているすべてを導入してみました。, さて、最初に導入した「AltMenuScreen」は、特別な設定なしに効果が現れましたが、多くのプラグインは、特別な設定が必要な場合が多いです。プラグインには、プラグイン作者が書いた[ヘルプ]が準備されていますので、そこを必ず読むようにしましょう。, さて、ここでヘルプに『このプラグインにはプラグインコマンドはありません。』とありますが、「プラグインコマンド」とは何でしょうか。また、『武器の「メモ」欄』とありますが、「メモ」を使うのでしょうか。そして、[プラグイン]のウィンドウの下半分にある[パラメータ]とは何でしょうか。これらは後述します。, さて、プラグインを 7 つ登録しましたが、今すぐには使わない物もあるでしょう。削除するには、削除したいプラグインを選択して、キーボードの [Delete] キーを押すか、右クリックで[削除]を選べば、リストから削除することが出来ます。, しかし、今後使う可能性があり、一時的に機能を止めたい場合があるでしょう。その時は、[状態]を[ON]から[OFF]にするといいのです。試しに、「AltMenuScreen」を[OFF]にして[OK]をクリックします。, このように、今は使わないプラグインは、[OFF]にするか、[プラグイン管理]から削除しておくことをおすすめします。, 最初に登録されていた 7 つのプラグインは「公式プラグイン」と呼ばれるものです。ヘルプにも使い方の説明が載っていますが、プラグインの代表といえるものです。, なお、新機能解説講座 第 1 回の後半にも、紹介がありますので、そちらも参照してください。, プラグインは、新しく追加することが出来ます。プラグインの本体は、1 つのファイルになっており、プロジェクトの[js]-[plugins] フォルダに、このプラグインのファイルを追加することで、新たなプラグインが使用可能になります。, 公式プラグイン以外でも、メーカーが提供しているプラグインが数多くあります。これらを「準公式プラグイン」と呼びます。, 準公式プラグインの最初の例として、MV のサンプルゲームには、公式プラグイン以外のプラグインが使われているゲームがあります。これらのプラグインは、自由に皆さんのゲームの制作で使用することが可能です。, また、ツクール MV の公式サイトでは、ユーザー登録を済ませたユーザーであれば、無料プラグイン集がダウンロード可能です。, 有名なところでは、Yanfly氏による一連のプラグインが挙げられるでしょう。(英語の公式サイト), 注意が必要なのは、これらの準公式プラグインは、公式プラグインと異なり、原則サポートの対象外だということです。このため、過度にサポートを期待するのは禁物ですが、プラグイン作者に報告をするなどすれば改善してもらえる場合などもあるため、ある程度そういうものだと認識をして使用して行けば問題ないでしょう。, 上記で述べた以外でも、プラグインは、JavaScript の知識と、MV の実行部分のスクリプト(詳細は後述します)の理解が出来れば、誰でも作成することが可能です。そして既に、多くの人によって様々なプラグインが公開されています。検索エンジンで「ツクールMV プラグイン」などで検索すれば、多くのプラグインを見つけることが出来るでしょう。, ただし注意が必要なのは、これらのプラグインの中には必ずしもサポートが万全ではないものがあるという事です。プラグインのヘルプやパラメータなどに十分な説明がなく分かりづらいものなどもあります。信頼できるかどうか、他のサイトでの評判なども確認しながら導入を検討するといいでしょう。, プラグインの中には、導入するだけでよいものもありますが、多くは、いくつかの設定が必要になります。ここではその設定を、いくつかのプラグインを例に紹介します。, タイトル画面のコマンドウィンドウの位置を設定する公式プラグインですが、赤枠で囲った部分に 4 つのパラメータが用意されています。それぞれの説明を見るには、項目をダブルクリックします。, ご覧の通り、パラメータに必ず説明が出てくるので、設定で迷うことはないでしょう。ひとつずつ説明します。, データベースでは、アクターやスキルなど、多くの項目に[メモ]という項目がありました。文字通りメモを書くことが出来ますが、プラグインに関する記述もここに書くことで設定することがあります。, ここでは、そのような設定を必要とするプラグインの例として、「HP消費技」を作成可能になる「HPConsumeSkill」の設定例を示します。このプラグインは、サンプルゲーム「ニナと鍵守の勇者」や「エミールの小さな冒険」などに入っています。, なお、公式プラグイン「WeaponSkill」も、武器のメモを使って設定を行うため、参考になると思いますが、こちらは新機能解説講座 第1回の後半で紹介されているので、そちらを参照してください。, プラグインの中には、イベントコマンド[プラグインコマンド]を呼びだすことで、プラグインに処理をさせることが出来るものがあります。, なお、このプラグインは、プラグインコマンドだけでなく、パラメータやメモも使って設定を行う必要があります。このように、複数の設定が必要なプラグインも多いのです。, さて、プラグインを多数入れていくと、 1 つずつの時は起きなかった不具合が起きることがあります。これは、プラグインが競合を起こしていることによるものです。, プラグインの作成は、システムに準備されたゲームの実行のスクリプトを、プラグインの中で、書き換えたり継ぎ足したりするやり方で行います。このため、複数のプラグインが同じ位置を書きかえてしまった場合、問題が起きてしまうことがあります。これがプラグインの競合と呼ばれるものです。, 競合は、同じような処理をしているプラグイン同士で起きやすいです。例えばバトルを扱うプラグインなら、別のバトルを扱うプラグインと競合が起きやすいでしょう。逆に、マップなどのプラグインと競合が起きる可能性は高くないでしょう。, よって、競合が起きていると思われるプラグインを順次 OFF にしていき、単体の動作が問題なく作動するかどうか確認します。競合が起きていると思われるプラグインがそれぞれ片方だけだと正常動作するのに、両方だと問題を起こす、という場合、それらのプラグインが競合を起こしているのです。, 具体的には、プラグインの作者に報告して直してもらったり、同じ機能の競合が起きない別のプラグインを探すなどしか解決方法はありません。, プラグインの競合は、[プラグイン管理]に登録されている順番を変更することで解決することもあります。プラグインは、登録されたリストを上から順番に実行していくため、順番によって問題が起きたり起きなかったりすることもあるためです。, よって、一部のプラグインでは、「○○のプラグインの後に置いてください」といった注意書きのある場合もあります。これらの注意は守りましょう。, たくさんのプラグインを導入した場合、どうしてもいくつかが競合する可能性は避けられないものです。ここで書かれたことを実践して、粘り強く対処してください。, ここまででも少し触れましたが、MV の実行プログラムは、JavaScript というスクリプト言語で書かれています。プラグインは、このスクリプト自体には手を付けませんが、中で定義されている関数などをプラグインの中で再定義したり追加したりすることで、ゲームの挙動を変更させているのです。, この中身を知ることは、初心者の範疇を超えますが、少しはかじっておかないと気持ちがすっきりしない、という人もいるでしょう。このため、敢えて上級者向けになりますが、さわりだけ説明を行います。, この項目は、JavaScript とオブジェクト指向の知識を皆さんが持っていることを前提に書いています。上級者向けのため、分からない方は飛ばしていただいても全く問題ありません。, プロジェクトの[js]フォルダにあるファイルが、主に、MVの実行に関わっています。ここでは主要なファイルの概要について述べます。, 上記で「クラス」という言葉を使いましたが、厳密には JavaScript にはクラスはありません。 new 式でインスタンスを生成できる関数を便宜上「クラス」と呼んでいます。また、上記からも分かるように、スクリプトはオブジェクト指向を強く意識して書かれています。, そしてプラグインは、上記で定義された関数のうち、必要な部分を再定義したり、追記したりする、つまり書き換えることにより、挙動を変更しているのです。, では、ここで例として、公式プラグイン「TitleCommandPosition.js」をテキストエディタで開いて見てみましょう。, 最初にコメントで、プラグインの説明やパラメータの定義が英語と日本語で行われています。その後、以下の構文になっています。, これは、JavaScript の「即時関数」という機能で、プラグインを使うことで、他への影響を最小限に食い止めるために使われます。プラグインが多くなってくると、競合が多くなる可能性があることは前述しましたが、このような書き方をすることで、競合の可能性を最小限に食い止めているのです。全てのプラグインが必ずしも即時関数を使っているわけではありませんが、推奨される書き方です。, これが、関数「Window_TitleCommand.prototype.updatePlacement」を再定義する具体例です。, 最初の2行で、元の関数を「_Window_TitleCommand_updatePlacement」という変数に代入し、保存します。その上で、関数を再定義するのですが、大事なのは、関数の中で、4行目に「_Window_TitleCommand_updatePlacement.call(this);」というように、関数の入った変数を使って、元の関数を呼び出しているところです。その後 3 行で、この関数オリジナルの処理を付け加えているのですが、なぜこのように元の関数を呼び出す必要があるのでしょう。, それは、他のプラグインとの競合を減らすためです。仮に他のプラグインが、これと同じ関数を書きかえていた場合でも、このようにすれば、問題なく共存できるというわけです。場合によってはどうしても、関数そのものを書きかえる必要が出てくることもあるでしょう。しかし、可能な限りこのようなスタイルを取ることで、競合を減らすことが出来るのです。, さて、いかがだったでしょうか。こう書くと、プラグイン作成は大変ハードルが高く思えますが、基礎から勉強して行けば、決して難しいものではありません。まずは JavaScript を勉強しましょう。多数の本が出ているため、好きな本で勉強すると良いでしょう。そして特に、JavaScript におけるプロトタイプベースのオブジェクト指向について勉強しましょう。それから、[js]フォルダにあるファイルを流し読みしてみましょう。大事なのは、構文一つ一つよりも、全体的な構成です。例えば、Window_Selectable というクラスは、Window_Base というクラスから派生しているため、Window_Base の機能を引き継いでいるんだ、など、全体的な流れを把握してからだと、理解も深まるでしょう。, また、ネット上には、スクリプトを把握するために、自分なりに勉強した解説を書いているサイトも数多く見かけます。そういった人達と交流を持ち、一緒に勉強していくのも、一つの方法と言えるでしょう。, プラグインは、MV を使っていくうえで、大変重宝する機能になると思うため、「初心者」講座にもかかわらず、敢えて若干突っ込んだところまで説明を行いました。よって、分かりづらい部分があっても、プラグインを使っていくうえで、少しずつ経験を積んでいけば、おのずと理解できる部分もあるでしょう。, なお、プラグインについては、新機能解説講座 第1回の後半部分でも詳しく説明しています。こちらで紹介しなかったプラグインについても解説しているため、興味のある方は目を通してみてください。. (ダークで少し切ない。研究所から脱出するSFホラーADV), ボクはキミのロボット(無料) RPGツクールMVを使い始めた。どんなプラグインを使えばいいんだろう?オススメのプラグインがあったら教えてほしい!, この記事を書いた私は、ゲーム制作歴10年くらいです。制作した自作ゲームは26万回以上プレイしていただいており、ゲームコンテストでは5回以上受賞しています。また、ゲーム制作イベントの講師経験もあります。, 私はRPGツクールMVを1,500時間以上使用しています。その間、多くのプラグインを使わせていただきました。, 多くのMVツクラーを悩ませた「音声再生遅延の問題」を抑制できるプラグインです。また、「用意すべき音声をoggだけにすること」も可能にするプラグインです。, 例えば、雄叫びをあげる男性にこのプラグインを適用した場合。プレイヤーが男性より左に居たら、イヤフォンの右耳から雄叫びが聞こえます。また、男性が遠くに居れば雄叫びは小さく、近くに居れば大きく聞こえます。, 歩行ドット絵キャラクターの足もとに影をつけられるプラグインです。キャラクターに影がつくだけでゲームがよりリアルなものになります。, 自分で一つ一つドット絵キャラの足もとに影をつけるのは面倒です。それを一瞬で解決してくれるプラグインです。, ツクールMVのデフォルトのセーブデータだと、表示されるのは歩行グラフィックとゲーム名とプレイタイムくらいです。これだとセーブをたくさん必要になるゲームだと、プレイヤーはどのデータから読み込むか分かりません。, ゲームプレイで獲得したアイテム数を代入した変数の値を表示することができます。ユーザビリティ(遊びやすさ)を強化できるのでオススメです。, イベントコマンド「選択肢の表示」では、通常6つまでしか選択肢を用意できません。しかし、このプラグインを使うことによって、その数を実質無制限に拡張することができます。, 「選択肢の表示」はメニュー画面を作る際にも大変便利ですので、入れておいて損は無しです。, ゲームの操作キーをFPSゲームでも主流な「W」「A」「S」「D」キーにも対応させるプラグインです。, ツクールの操作キーは基本「矢印キー」です。しかし、FPSをよく遊ぶ方にとっては操作しにくいと言う方もいます。, イベントコマンド「文章の表示」で表示される文章を、中央揃えや右揃えにできるプラグインです。, ツクールMVのデフォルトだと、そういった機能は備わっていません。中央揃え(センタリング)した方が見栄えが良い文章も多々ありますが通常だと不可能です。, ツクールMVのデフォルトだと、プレイヤーは画面の中央に固定されています。しかし、このプラグインを使えば、カメラがゆっくりプレイヤーについてくるようにできます。, いくつも同じイベントを記述しなくてよくなるプラグインです。つまり、1つのイベントで記述した内容を、他のイベントで簡単に呼び出すことが可能になります。, ツクールMVの「コモンイベントの呼び出し」がマップイベントでも可能になります。言うならば「マップイベントの呼び出し」を可能にするということです。, 例えば、マップ上に幅2マス分の棚があったとします。棚を調べたときに「棚だ。引き出しにエアギターをする男性のアルバムが入っている」という文章を表示するとします。2マスあるので、どちらのマスを調べたとしても同じ文章を表示するとします。通常だと、イベント2つに同じ記述をする必要があります。ですが、このプラグインを使えば、片方だけイベントを記述すればOKになります。空の方のイベントには、記述したイベントを呼び出すプラグインコマンドを記述すればいいだけになります。, オプション画面でプレイヤーがON/OFF切り替えできる項目を作ったり、変数の値を変更できる項目を作ることができるのです。, プレイヤーの歩幅を1マスから0.5マスに変更できるプラグインです。また、斜め移動も可能にできるプラグインです。, ツクールMVデフォルトだとどちらも不可能ですが、このプラグインを入れるだけでそれが可能になります。, 特に、斜め移動はプレイヤーのストレスを軽減できるので、ゲームをより遊びやすいものに変えてくれます。, つまり、あらかじめ「常時ダッシュをON」にしたり、「音声の音量を50%」に指定しておくことができるプラグインです。, ツクールMVデフォルトだと、音声の音量がすべて100%に指定されています。するとプレイヤーが遊ぶときに、プレイヤー側でいちいち調整しないといけません。それをゲーム制作者側があらかじめ適切な値に設定しておくことで、プレイヤーが調整する手間を無くすことができます。, また、ゲームを作る時に音声それぞれに音量を指定する必要がありますが、このプラグインを使用すればその手間も不要になります。, 文章ピクチャをツクールMV側で生成できるプラグインです。つまり、文章ピクチャをわざわざ画像作成ソフトで作成する手間がなくなります。, プラグインコマンドでピクチャ化したい文章を入力すれば、それがピクチャとして生成されます。, ピクチャをクリックするとコモンイベントが呼び出されるようになるプラグインです。つまり、クリックゲームやスマホタップゲームの制作が可能になります。, 例えば、ゲームクリア後にタイトル画面が変更される演出が実装可能になります。「ゲームをクリアすると何かが変わる」というのは、プレイヤーの達成感をより大きくします。, ゲームをより面白くするためにも、タイトル画面の変更も実装してみてはいかがでしょうか?, RPGツクールMVではスクリプトも活用すると便利です。下記記事では知っていると便利なRPGツクールMVのスクリプトを解説しています。.

.

7mhz 21mhz ツェップアンテナ 4, 麗 再放送 2020 7, 結婚式 新婦 友達 人数 4, Iz*one プラメ 解約 Iphone 14, スイッチライト どうぶつの森 通信 7, Python 辞書 値からキー 4, 猫 里親 尼崎 4, 小原裕貴 結婚 式 23, 犬 鼻水 泡 37, アメックス プラチナ 保有率 5, 転スラ ディアブロ 声優 9, Windows Storage Server 2016 Iso Download 30, 関ジャニ 長野 喧嘩 7, アイズ ワン カナルビ 4, 部屋干し 賃貸 100均 7, 電気 勝手につく スイッチ 16, 蠍座 モテ る 6, Error Codesign_allocate Can T Write Output File 5, 原付2種 試験 内容 16, モリサワフォント コピー ばれる 25, ウィッチャー2 王の暗殺者 ストーリー 30, 2021年 流行るもの 食べ物 4, F30 エアコン 臭い 6, 六角ボルト 規格 インチ 5, 香水 Mv ダンサー 13, Dw ドキュ ワークス 4, ショウエイ Z7 シールド 5, 北陸新幹線 乗車率 今日 46, Akg K812 中古 4, 保育園 わざと落ちる バレる 7, 誕生日 相性 ツイッター 4, Vscode 選択行数 表示 59, Itzy サイン会 日本 9, Ipod Touch 動画形式 4, ショムニ 女優 死亡 15, Sh 02l 文字入力 4, マイクラ 廃坑 小さい 4, S660 クルーズコントロール 後付け 21, Ps4 オンラインid 日本語 5, 最原 Ss 修羅場 25, 英語 詩 感動 9, テリワンsp 黄金郷 周回 11, 内科 専門医 症例数 6, グラブル 召喚石 ベリアル 20, 若葉 マーク 消す Ff14 9, 測量 Th 意味 24, Vba ひらがな ランダム 6, いじめ っ こ 親の 影響 4, Kindle Fire Hdx 7 バッテリー交換 4, スマブラ コントローラー 接続切る 5, 父の日 グルメ 人気 5, ハワイ出身 モデル ブレンダ 5, 研究テーマ 決め方 理系 6, Arrows 5g スペック 4, Apex シーズン5 アプデ 37, しいたけ占い 蠍座 性格 9, セフィロス クラウド 小説 7, Ipad メモ 文字化け 4, トラブル 言い換え 保育 35, 音域 狭い 男 12, 炎上 一般人 まとめ 15, Powerapps ギャラリー 選択 6, ドラクエ7 ドロップ 判定 5,