大きいサイズの船の画像をマップ上に配置する方法を教えてください

石動満
記事: 12
登録日時: 2023年1月27日(金) 07:09

大きいサイズの船の画像をマップ上に配置する方法を教えてください

投稿記事by 石動満 » 2023年1月27日(金) 07:47

初投稿になります。至らない点があるかもしれませんがご容赦ください。

今ツクールMZで港マップを作っているのですが、せっかくの港なので大きい船を配置したいと思い色々試行錯誤しています。
既存のタイルセットで船を再現するのは難しいので、MVの公式配布素材の帆船マップで作った船を画像として保存してピクチャとして配置しようと考えました。しかしプレイヤーの移動に付いてきてしまい断念。

更に調べたところ[img > characters]に画像を入れてキャラクター配置にするという方法があるらしく試してみると、(サイズ的にパーツごとに分割して配置になるのですが)何故か画像がうまく合わさりません。
ファイル名の頭に$をつけたり、フォトショで画像のサイズを縦横比3×4にしたりも試してみたのですがやはり上手くいかず…
ちなみに船の画像のサイズはだいたい1000×600くらいで、港に使っている外観のタイルセットと違和感が出ないように船そのものの画像は縮小拡大は無く等倍率です。

回答するにあたり追加で必要な情報などあればコメント頂ければ答えます。
よろしくお願いします。
イベント画面.PNG
ゲーム画面.PNG
!$船 素材.png

ゆわか
記事: 282
登録日時: 2015年11月10日(火) 20:08
連絡を取る:

Re: 大きいサイズの船の画像をマップ上に配置する方法を教えてください

投稿記事by ゆわか » 2023年1月27日(金) 17:14

まず、一枚絵を歩行グラで配置するには
どういう比率で画像を用意するかを考える必要があります。

MZは、48×48が一マスなので
最低でも48で割り切れる大きさでないといけないと考えます。

歩行グラの横の長さが1マスより大きい場合、真ん中を基準に左右に広がるため
並べて一つの絵にするには、1つのパーツの横の長さは 48×奇数マス である必要もあるようです。
さらに1セット分の歩行グラの横分割数は3なので

横の長さは、48×奇数マス×3 という計算になるかと思います。

縦の長さは、配置の基準が足元なので奇数でも偶数でも大丈夫で
1セットが4分割なので

縦の長さは、48×任意のマス×4 という計算になります。

配置する場合、任意のマス目に合わせた位置に配置することになります。

例えば、今回の場合
横48×7マス×3
縦48×4マス×4

で、左上のパーツを配置したら、右隣のパーツを配置する位置は
右に7マス目に配置することになります。

左上のパーツの下のパーツを配置する場合は?
そう、4マス下になります。

ややこしく感じるかもしれませんが
マス目を意識して一枚絵を作成すると良いということです。

1マスを48以外に設定している場合は、48の部分を変更して計算してね。
添付ファイル
無題.jpg
アバター
WTR
記事: 558
登録日時: 2015年12月22日(火) 19:14

Re: 大きいサイズの船の画像をマップ上に配置する方法を教えてください

投稿記事by WTR » 2023年1月27日(金) 20:44

マップスクロールしたぶんピクチャを移動させて
キャラクターについてこないようにする方法を考えていたことがあったので共有します。
断念したアイデアで再挑戦する気があれば。

↓のプラグインは
ピクチャのファイル名が "!" ではじまる場合、マップスクロール分ピクチャを移動します。

コード: 全て選択

(() => {
   "use strict";

   //=============================================================================
   // Sprite_Picture
   //=============================================================================
   const _Sprite_Picture_updatePosition = Sprite_Picture.prototype.updatePosition;
   Sprite_Picture.prototype.updatePosition = function() {
      _Sprite_Picture_updatePosition.call(this);
      if (this._pictureName.charAt(0) === "!") {
         this.x -= $gameMap.displayX() * $gameMap.tileWidth();
         this.y -= $gameMap.displayY() * $gameMap.tileHeight();
      }
   };

})();
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
やまQ
記事: 32
登録日時: 2017年6月26日(月) 14:26

Re: 大きいサイズの船の画像をマップ上に配置する方法を教えてください

投稿記事by やまQ » 2023年1月28日(土) 12:04

トリアコンタン様のキャラクターグラフィック表示拡張プラグインを使ってみてはどうでしょう。

https://raw.githubusercontent.com/triac ... cExtend.js
石動満
記事: 12
登録日時: 2023年1月27日(金) 07:09

Re: 大きいサイズの船の画像をマップ上に配置する方法を教えてください

投稿記事by 石動満 » 2023年1月29日(日) 04:37

>>ゆわかさん

こんなに早く回答いただけるとは思っておらず、返信遅くなって申し訳ないです。

おかげさまでこれ以上無いくらい理想の形になりました!
サイズをただ伝えるだけではなく仕様まで丁寧に説明していただいたお陰で大変分かりやすかったです。

“MZ:質問” へ戻る