
Created: 2025-12-08
💬 GameMaker Advent Calendar 2025 に参加しています。
この仕組みを作ると、オブジェクト間のリンク(連携)を簡単に編集できるようになります。
例えば「このアイテムを取るとこの石像ガーゴイルが動き出す」とか「このスイッチを操作するとこのドアが解錠される」とか、そういう連携をコードで管理するとどれとどれが繋がってるのかがルームを見ても分かりません。オブジェクトを開いてコードを確認しないと分かりません。これがレベルデザイン上の編集作業をひどく面倒なものにしてしまいます。バグの温床にもなります。
オブジェクト間のリンクの管理を、簡単に分かりやすくする仕組みをご紹介します。
roomに鍵穴オブジェクトと扉オブジェクトが3対あります。今回はこれを例に説明します。 これを見てもどれとどれがリンクしているのかが分かりません。

そんな問題を解消する方法を紹介します。
タイルマップを使ってリンクを視覚的に定義・編集する仕組みをご紹介します。 1回この仕組みを作ると、「これとこれをリンクさせる」を、ルームエディタでタイルをペイントするだけでできるようになります。