ページ 17

マップ画面拡大縮小プラグイン

Posted: 2016年1月10日(日) 06:22
by canotun
ウィンドウを作り直さずに粗いドットのゲームをツクりたかったので
画面の拡大率を制御するプラグインを試作してみました。 8-)
githubにアップロードされている最新版ではイベントに対してカメラを追従させることができます。
ver1.6.1で動作確認済み (2018/09/20)

zoom1_2.png


今のところマップのみ対応。
タップにも対応しています。

memo:
もし画面の拡大だけをしたい場合スクリプトで
$gameScreen.setZoom(画面上の位置X, 画面上の位置Y, 拡大率);
を呼べばこのプラグインがなくても拡大率を制御することができます。
これは通常、戦闘開始時のエフェクトにのみ使われています。
このスクリプトは上記機能を恒常的に利用するためのヘルパーです。

画像 #クレジット不要
画像 #営利可(素材単体の販売NG・カドカワ様はOK)
画像 #改変可
画像 #素材だけの再配布も可
画像 #アダルトOK
画像 #グロOK
一部RTPのスクリプトを含むので、そちらの規約にあわせてご利用ください。
他の部分はMITライセンスでお願いします。
参考にしていただけると幸いです。

ダウンロードと更新履歴
0.4以降はこちらでメンテナンスしています。

github:
https://github.com/drowsepost/rpgmaker- ... MapZoom.js

直リンク:
https://raw.githubusercontent.com/drows ... MapZoom.js

Re: マップ画面拡大縮小プラグイン

Posted: 2016年1月10日(日) 15:03
by 白鷹王
どうもです
さっさく使ってみたのですが何も配置してない場所に
真黒なマス部分が映ってしまうんですが理由は何でしょうか?

Re: マップ画面拡大縮小プラグイン

Posted: 2016年1月10日(日) 17:20
by canotun
白鷹王さま

確認したところ、遠景の扱いに問題がありそうなことを確認できましたが
マップチップ側の問題は再現できませんでした :?

ご指摘の状況はどういった環境で発生していますでしょうか。
拡大倍率と、一緒にご利用になっているプラグインの読み込み順番を
教えていただけると助かります。

よろしくお願い申し上げます :)

Re: マップ画面拡大縮小プラグイン

Posted: 2016年1月10日(日) 17:43
by 白鷹王
使用しているプラグインはこれらです
今は削除してありますが、この画像の一番下に拡大縮小プラグインを入れてありました
拡大率は2倍で使用しましたところ真っ黒いマスが映ってしまってました
他の倍率では試していません

またプレイヤーの位置を中心に拡大されてしまうようですが
指定のイベントを中心に拡大させるようには出来ますでしょうか?
画面のスクロールで移動させた先で拡大するとプレイヤーの方が拡大されてしまいましたので

Re: マップ画面拡大縮小プラグイン

Posted: 2016年1月10日(日) 22:48
by canotun
白鷹王さま

マス欠けバグについて
>使用しているプラグインはこれらです
情報ありがとうございます。とても助かります。 :D

:!: いくつかFix系のプラグインが入っていますね。
描画周りの深い部分を調整しているので処理がぶつかっているかもしれません。
原因になっていそうなスクリプトのコードを探していますが、こちらは時間が掛かると思います。
とりあえずは出来るだけ他のスクリプトより前においていただいてもよろしいでしょうか。
(YEP系のプラグインの動作確認はしています。)

:?: 真っ黒いマスは右側や下側に1列で出たりしますか?
1列ででた場合は、拡大後のマスの数が画面サイズと不整合を起こしているかもしれません。
端数の丸め処理を(何も考えずにceilやroundにしてたので)見直せば何とかなるかもしれないです。

:?: 透明なマスがばらばらの位置に出ますか?
こちら昨日縮小処理をデバック中に出たのですが、もろもろ対策したため今日は出ませんでした。
まだ発生する場合、Tilemapやスプライト系処理を変更しているので影響範囲がまだあるのかもしれません。
出来るだけリーダビリティー重視でパッチ量を減らす方針で作っているのですが、これも置き換えたほうがいいですかねぇ… :|

ご要望について
>指定のイベントを中心に拡大させるようには出来ますでしょうか?
$gamePlayer.center();
の引数部分にイベントの_realX, _realYを入れてあげれば実現できると思います。
RTS的な演出で、コマンドを入れているキャラクターにズームインとかかっこいいと思うので
是非つけたい処理ですね :)

おわりに
問題を検証していたら画面サイズより小さなループするマップで変な動きになるのを見つけましたが
こちらはいったんおいとくことにします… :roll:

つたないプラグインにお付き合いいただきありがとうございます。
引き続き、改良できましたらお知らせさせていただきます。
よろしくお願い申し上げます。

追記(2016/01/11 0:51)
イベント内で拡大縮小を3回以上繰り返したときに一部の床が抜けるバグ確認しました。
不思議な感じですねぇ…
ScreenClip.png

Re: マップ画面拡大縮小プラグイン

Posted: 2016年1月11日(月) 15:28
by canotun
問題点の修正など行ったバージョンを更新しました :lol:
ver0.2と書いてあるファイルをご利用ください。

Re: マップ画面拡大縮小プラグイン

Posted: 2016年1月15日(金) 15:01
by モモセ
素晴らしいプラグインですね!
同じマップでも見せ方によって印象が変わりますし、面白いです!

Re: マップ画面拡大縮小プラグイン

Posted: 2016年1月16日(土) 00:31
by canotun
モモセ さんが書きました:素晴らしいプラグインですね!
同じマップでも見せ方によって印象が変わりますし、面白いです!

わー、ありがとうございます :D
マップにメッセージ性を持たせておいて
ズームアウトで全体像をみせるという使い方がお気に入りです。 8-)

Re: マップ画面拡大縮小プラグイン

Posted: 2016年2月24日(水) 18:40
by たいちゃん
こんばんわ このプラグイン良くて使わせてもらっています。
お願いがあるのですが マップが拡大したときにピクチャも拡大してしまうんですが仕様でしょうか?
ピクチャはそのままでマップだけ拡大縮小ができたら良いなと思っているんです。

Re: マップ画面拡大縮小プラグイン

Posted: 2016年2月24日(水) 19:49
by じぃじぃ
ダウンロードさせて頂きました :D

最初、
drowsepost.setZoom({倍率}, {変更速度}, {対象イベント})
とのことなので、
drowsepost.setZoom({2}, {60}, {004})
と入力したらエラーが出てアレ?と思っていたのですが
drowsepost.setZoom(2, 60, 4)
で良かったんですね…… :oops: お恥ずかしい

理想の演出実現に役立たせて頂きます
素敵なプラグインをありがとうございます!!!