読者です 読者をやめる 読者になる 読者になる

鳥小屋.txt

ゲーム作ったり、Web的なことしたり、ぐだぐだしたりしますねヽ(・x・)ノ

【ツクールMV】実績プラグインさん(2017/01/14更新)

ツクール RPGツクールMV RPGツクールMVプラグイン

f:id:ru_shalm:20161226170339j:plain f:id:ru_shalm:20161226170341j:plain

  • 2017/01/14 14:55頃 デプロイメントの「未使用ファイルを削除」時にポップアップ効果音のファイルが削除されてしまうのを修正
  • 2017/01/02 00:49頃 ウィンドウのスキンを変更しても文字色が白に固定されてしまうのを修正
  • 2016/12/29 15:19頃 実績リストが2ページ以上になった時に表示が崩れる不具合を修正( 参考
  • 2016/12/28 22:43頃 ポップアップの表示時間を設定変更できるようにしました
  • 2016/12/27 18:17頃 横幅オプションを追加。ポップアップ表示が消えるときにエラーすることがありそうな部分に対策を追加。
  • 2016/12/27 プラグインコマンドに「実績表示」を追加。実績画面をイベントから呼び出せます。

プラグイン概要

ゲームに実績機能(トロフィー機能)を追加します。
実績項目はコモンイベントに注釈として記述することで追加することができます。

  • 実績は全セーブデータで共通です(システムセーブ扱い)
  • プラグインコマンドで実績の獲得をすることができます
  • 実績獲得時には画面端から「にょーん」とポップアップがでます
  • 実績項目はコモンイベントに注釈として記述することで追加できます(詳しくは後述)

※このプラグインは魔導箱のグリモワールで使っているものを素材化したものです。

プラグインの使い方

準備

このプラグインの動作には Torigoya_Tween.js が必要です
(入れないとポップアップ表示が動作しません)

Torigoya_Tween.js のダウンロードページ

下の図のように、Torigoya_Tween.js が実績プラグインより上になるように配置してください。

f:id:ru_shalm:20161226171105p:plain

コモンイベントの注釈で登録?

↓こういうイメージです。

f:id:ru_shalm:20161226171130j:plain

id: 1
icon: 64
secret: true
title: ハジマリ村にやってきた
ハジマリ村にはじめて来ました!

各行について説明します。

id

id: 数字

ここで設定した数字を、実績獲得のプラグインコマンドで指定することになります。
なので、同じ番号を2回使わないようにしてください。

icon

icon: 数字

実績のアイコン画像に使用するアイコン番号です。
↓アイテムの設定画面でアイコンを選んだときに表示される数字です。

f:id:ru_shalm:20161226171426p:plain

secret

secret: true

「取得するまで実績名を秘密にしたい!」という時に指定します。
(魔王○○を倒した!みたいなネタバレになるときとか)

秘密にする必要がない場合は secret の行は書かなくて良いです。

本文

特に先頭に何も書かずに文章を書いてください。
3行以上書くと画面からはみ出します。そもそも注釈の長さが足りないと思いますが。。。w

実績の獲得

f:id:ru_shalm:20161226171821p:plain

イベントコマンドの「プラグインコマンド」を選択し、
以下のように書くと実績を獲得できます。

実績 1

数字の部分は注釈で登録した id の数字を指定してください。

また、既に獲得済みの実績を指定した場合はスキップされるので、
頑張って条件分岐を書かなくても大丈夫です。

おまけ:実績獲得済みかどうかで条件分岐したい!

f:id:ru_shalm:20161226172259p:plain

Torigoya.Achievement.Manager.isUnlocked(1)

「条件分岐」の「スクリプト」に↑のように書くと取得しているかどうかで分岐できます。
1 の部分を実績の id に置き換えてね )

おまけ2:実績画面をイベントから呼び出したい!

イベントコマンドの「プラグインコマンド」を選択し、
以下のように書くと実績画面を呼び出すことができます。
「実績本」みたいなアイテムを作る場合などにどうぞ。

実績表示

プラグインのダウンロード

Torigoya_Achievement.js ダウンロード

右クリック→「名前をつけて保存」したものを plugins フォルダに入れてご利用ください。

利用規約

RPGツクールMV(RPG Maker MV)内での使用の場合は自由に使用できます。
有償、改変配布など、制限項目はありません。


もともと自分用につくったやつなので、ちょっと複雑ですね〜。。。

【ツクールMV】鳥小屋ベースプラグイン Torigoya_Tween.js

ツクール RPGツクールMV RPGツクールMVプラグイン

概要

RPGツクールMV用プラグインから使用できるTweenアニメーションの機能を追加します。
鳥小屋.txt で公開している一部のプラグインの動作のために使用します。
(※このプラグイン単体では特に何も起きません)

ダウンロード

Torigoya_Tween.js ダウンロード

※上のリンクを右クリック→名前をつけて保存し、 plugins フォルダに入れてください

利用規約

このプラグインは自由に使用できます。
有償、改変配布など、制限項目はありません。


以下は普通のブログ記事です。
プラグインに用があって来た方は見なくて大丈夫です。

どういうわけか

VX Aceのときやってたので当然MVでもやってた。

つまりどういうこと?

アニメーションを付けるようなプラグインをつくることは多々あるのですが、
毎回わざわざ update の中で座標いじって〜とかは大変すぎるので、
FlashとかJSではお約束のTweenアニメーションをMVでも使いたい話。

Torigoya.Tween.create(sprite)
  .to({
    x: 250,
    y: 300
  }, 60, Torigoya.Tween.Easing.easeInSine) // 60フレームかけて移動
  .wait(30) // 30フレームウェイト
  .to({
    x: 500,
    y: 100
  }, 45, Torigoya.Tween.Easing.easeOutSine) // 45フレームかけて移動
  .complete(function () { // アニメ終了処理
    alert('動き終わってしまった');
  })
  .start(); // 動作開始!

まぁフツーな感じでお約束ですね。
フツーじゃないところとしては、MV用のプラグインとして作ってあるので、
時間の基準が秒ではなくフレーム数(1秒=60フレーム)になっています。
SceneManager.updateScene で1フレームずつ進むようになってるので安心(?)

サクッとしたアニメーションを付けたいときにTweenはべんり。

【ツクールMV】ブラウザゲームを公開する前に回線速度が遅いとどうなるか確認したい!

ツクール RPGツクールMV

この記事は「RPGツクールMV Advent Calendar 2016」の14日目の記事です。

みんなー、ツクツク〜?

昨日は 栗下義孝 さんの『初心者でもできる!なんちゃってドット絵講座』でした。
力作記事すぎる……これを参考にちょっとタイルチップとか作ってみたいです。

お題:ブラウザで動くゲームつくりたいよね

f:id:ru_shalm:20161214004121j:plain

RPGツクールMVはマルチデバイス対応ということでWeb出力に対応しており、
PCやスマートフォンのブラウザでもゲームをプレイすることができます。
ダウンロードしてZIP解凍して……の流れはなかなかハードル高いですが、
アクセスした瞬間にゲームが始まっちゃうブラウザゲームは
気軽にプレイしてもらうことができてとても良いですね!

(僕もDLしたのに解凍してないゲームがいくつも……)

…と言ってみたものの、実際に完成したゲームをWebで公開してみたら、
めっちゃ「Now loading...」言われてる>< なんてことが起きたりします。

今回は「こんなはずじゃ…(◞‸◟)」となる確率をなるべく下げるため、
回線速度が遅い場合どうなるか?を確認する方法を紹介します。

スマホ向け〜という予告でしたが、それはエターなりました…

それって何の役に立つの?

f:id:ru_shalm:20161214005350p:plain

普通のテストプレイだと気づきづらい、
読み込みが重すぎる部分が無いか確認することができます。

  • フォントが大きすぎて「Fail to load GameFont」しやすいかも、とか
  • 最高に盛り上がるイベントなのにピクチャの読み込みが間に合ってない、とか
  • イカす音楽が鳴ってない!とか

などなど。
どこの部分で重そう、みたいなアタリがつけば、
以下のような方法で対策をすることが可能です!

準備その1:まず「ローカルサーバ」を用意しよう

テストプレイボタンを押すと出てくるゲームウィンドウは
ローカルファイル読み込みで動作してしまうので、
あんまりブラウザゲームのデバッグには向いていません……

かといって、テストプレイのたびにサーバにアップロードするのは
面倒すぎて死んでしまうので、自分のPCのなかに
確認用サーバを用意してしまいましょう。

方法はいっぱいあって紹介しきれないのですが、
先日しげまろさんが書かれた以下の記事がとてもわかりやすいので、
参考にしてみることをおすすめします!
(スマホって書いてあるけどPCでも確認できるよ)

準備その2:Chromeで開いて「開発者ツール」を表示する

おそらく「http://数字.数字.数字.数字:8887」みたいなURLで
開発中のゲームが開けるようになったと思います。

このURLを Google Chrome で開いたら、 ゲーム画面外の黒い背景の部分で右クリックし、
出てきたメニューの中の「検証」を押しましょう!

f:id:ru_shalm:20161213235852p:plain

ここを押すと

f:id:ru_shalm:20161214000138p:plain

こんなのが出てくるです。
(ゲームウィンドウで F8 を押したときに出るやつです!)

実践:ネットワークのエミュレートをする

早速ですがゲームの読み込みを低速にしてみたいと思います。

f:id:ru_shalm:20161214000902j:plain

「Network」タブの「No throttling」をクリックすると…

f:id:ru_shalm:20161214001000p:plain

なんかいっぱいでてきます。

この一覧は、どういう回線速度をエミュレートするかの選択肢です。
例えば「Regular 4G」を選ぶと、
フツーのLTEなスマホの回線速度をエミュレートできます。

f:id:ru_shalm:20161214001618j:plain

「Disable cache」にチェックをつけると、
ブラウザのキャッシュ機能を無効にしてくれるのでおすすめです。

選択したらページを再読込してみましょう。

f:id:ru_shalm:20161214001800j:plain

おっせええええええええええ!!!!!!!!

というわけで、スマホくらいの回線速度をPC上で再現できました!

まとめ

この記事ではGoogle Chromeの開発者ツールをつかって、
PC上で回線速度が遅い環境を再現する方法を紹介しました。

ブラウザ向けのゲームをつくるのは正直なかなか難しいです><;
ですが、自分のゲームを遊んでもらえる可能性はとても高くなりますので、
なるべく挑戦してみることをおすすめします!

明日の記事は terunonさん です。おたのしみに!


供養のお知らせ

この記事で使っているスクショに写っている
「百人村の死霊使い」というゲームは
残念ながらエターなったものです▂▅▇█▓▒░(’ω’)░▒▓█▇▅▂

年末なので供養供養……

読み込み失敗時リトライ表示さん for MV

ツクール RPGツクールMV RPGツクールMVプラグイン

f:id:ru_shalm:20161127222355p:plain

プラグイン概要

主にWebブラウザ用出力の際に発生しやすいファイルの読み込みエラーが起きた際、
自動的に何回かリトライするように設定します。
また、リトライしてもダメだった場合、画面上にリトライボタンを表示し、
プレイヤーがボタンを押したら(または決定キーを押したら)再度読み込みを開始します。

要はスマホで一瞬圏外になったりして読み込み失敗したときに、
死ななくて済むようにするプラグインです。

【注意】暗号化データには対応していません

具体的な仕様

以下のようなルールで動作します。

・JSON(マップデータなど)、画像の読み込み失敗時

指定回数(デフォルト3回)読み込みをリトライします。
リトライしてもダメだった場合、リトライ画面を表示します。

・音声の読み込み失敗時

指定回数(デフォルト3回)読み込みをリトライします。
リトライしてもダメだった場合、音声再生をなかったことにします。

プラグインのダウンロード

Torigoya_RetryLoadPlus.js ダウンロード

右クリック→「名前をつけて保存」したものを plugins フォルダに入れてご利用ください。

利用規約

RPGツクールMV(RPG Maker MV)内での使用の場合は自由に使用できます。
有償、改変配布など、制限項目はありません。


以前、小物プラグイン集で公開していた
「ファイル読み込み自動リトライプラグイン」のリメイク版です。

電車内で某ゲームをプレイしてたら一瞬圏外になった瞬間に通信エラーが起きて
そこまでのプレイが全部パーになる悲劇に出会い、ついカッとなってつくった><;

『魔導箱のグリモワール』をつくった話

制作 ツクール RPGツクールMV

f:id:ru_shalm:20161127013423j:plain

ぼく、2年ぶりのゲーム公開なんです……(エターすぎる日々)

というわけで、『魔導箱のグリモワール -Leyak's Cube Grimoire-』というパズルゲームを公開しました。

思ったより遊んでもらえたりコメントしてもらえてて、とてもうれしい…!

で、せっかくとても久しぶりにゲームを公開できたので、ちょっとした雑記みたいなものを書いてみようかなと思います。

RPGジャナーイな話

えっとね、企画当初はRPG要素みたいのも入れようとしてたんですよ…?
赤のブロックを1000個消費して炎の魔法を覚えてダンジョンに〜みたいな。
(なので、内部的にはどの色を何個消したか記録できるようになってたり)

でもね……そんなこと始めたら絶対エターなることに気づいちゃったからやめたんです…ゆるして><;

ちなみにパズル部分以外はフツーのプラグインの形式でつくっているので、
実績機能とかは説明書とか書いて素材として公開するつもりです。

PCでのプレイがなんか不遇な話

ブロックの移動が斜めだからね! PCだと斜め移動難しいもんね!

PCだと難しいのは割とわざとです。
スマホで遊んでもらえるとうれしいな〜という感じなんです。
スマホからじゃないと解除されない実績もあるしね()

上でめっちゃしゃべってる話

f:id:ru_shalm:20161127013609j:plain

スコアアタックしかないパズルでも世界観っぽいことしたい!

というわけで、魔導師のレヤックがめっちゃ喋ってます。
ゲームのヒントになる内容が2%くらいで、98%くらいはどうでもいいこと喋ってます。
(ちなみにセリフは70パターンくらいあるよ)

「ゲームとして面白ければ絵は記号でもいい」みたいな話もありますが、
実際そんなことないし、雰囲気とかも大事だと思うんですよね。
スコアアタック系のパズルは無機質な感じになりがちな気がするので、
セリフ吹き出しでゆるふわした雰囲気でてるといいな。

ちなみにキャラを2人置いて会話させようかとも考えたのですが、
会話だとじっくり見てないといけなくなるのと、
何より絵を2キャラ分描くのは僕が溶けるのでやめました……

ハイスコアの話

f:id:ru_shalm:20161127013917j:plain

僕の最高スコアです。
これ超えたらすごすぎるので自慢しまくってください!(?)

次回作の話

次こそはRPGツクールしたいよね……!