image.png

Created: 2025-12-08

💬 GameMaker Advent Calendar 2025 に参加しています。

何を解決するか

この仕組みを作ると、オブジェクト間のリンク(連携)を簡単に編集できるようになります。

例えば「このアイテムを取るとこの石像ガーゴイルが動き出す」とか「このスイッチを操作するとこのドアが解錠される」とか、そういう連携をコードで管理するとどれとどれが繋がってるのかがルームを見ても分かりません。オブジェクトを開いてコードを確認しないと分かりません。これがレベルデザイン上の編集作業をひどく面倒なものにしてしまいます。バグの温床にもなります。

オブジェクト間のリンクの管理を、簡単に分かりやすくする仕組みをご紹介します。

鍵穴と扉の例

roomに鍵穴オブジェクトと扉オブジェクトが3対あります。今回はこれを例に説明します。 これを見てもどれとどれがリンクしているのかが分かりません。

image.png

そんな問題を解消する方法を紹介します。

タイルでリンク管理すると楽になる!

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

仕組みの作り方