マップエディターのレイヤーの目的は何ですか?


8

Tiledなどの地図編集者について質問があります。私は現在、独自のマップエディターを作成しています。たとえば、タイル張りにレイヤー化する目的は何か教えてもらえないかと思います。マップの作成にはどのような目的がありますか?

回答:


16

レイヤーは、タイルマップの最も基本的な使用法だけでなく、より芸術的な表現や再生機能を可能にするためにも必要です。レイヤーは、ワールドで使用されるスプライトの描画順序を定義します。これらは、「スプライトYの後にスプライトXを描画して、スプライトYの上にスプライトXが表示されるようにする」という簡単な言い方です。通常はレイヤーに一般化されているため、各スプライトの深度を定義する必要はありません(深度をレイヤーの設定として定義することもできます)。このプロセスは、Painterのアルゴリズムと呼ばれます。

最も基本的な使い方は、プレーヤー(またはマップ以外のアイテム)をマップの上に置くことです。マップは1つのレイヤーで、プレーヤーとその他のアイテムはマップの上の別のレイヤーにあります。

ここに画像の説明を入力してください

(画像のソースはシンプルなゲームを作るための素晴らしいチュートリアルです

芸術的な表現とプレイの機能には、プレイヤーが世界の他のオブジェクトの「後ろ」を歩くことや、配置可能な構造/アイテムを持たせることが含まれます。

レイヤーはビジュアルに限定されません。上記の例のように、歩行不可能なエリアを定義するレイヤーを持つこともできます。レイヤー3は「ブロッキング」として定義できます。これは、プレーヤーがそのレイヤーの何にも移動できないようにすることを意味します。これにより、マップの作成に役立つプレーヤー境界が効果的に作成されます。これは、一部のスプライトだけを同じレイヤーのスプライトと衝突させたい物理システムに拡張できます。これは、たとえばフレンドリーファイアを無効にする簡単な方法です。

レイヤーでは、視差スクロールなどの効果も使用できます。これは、2Dゲームに奥行き感を与えます。


6
あまり早く答えを受け入れないでください。もっと良いものがやって来るかもしれません。回答を受け入れるのを待つことは、他の人に回答することを奨励し、全体的に将来の訪問者により良いリソースを提供します。
MichaelHouse

1

レイヤーが異なると、パーツをプレーヤーの前に置くことで、キャラクターが「後ろ」を歩くことができるものを作成できます。この記事はこれをかなりよく説明しています。


2
正解ですが、回答に画家のアルゴリズムとエンティティレイヤーも含まれている可能性があります。tutsplusの記事がそれに触れていることは知っていますが、引用するWebページがいつ消えるかわからないので、実際に完全な回答を書き出すのが最善です。
michael.bartnett 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.