4
如何在2D侧滚动游戏中检测“房间”?
我正在寻找一种能够识别您可以在游戏中创建的某些类型的建筑物和房间的系统,例如Terraria如何检测“住所”。在该游戏中,可以通过构建满足一组条件的区块区域来在基于图块的世界中构建房屋: 该区域通过玩家放置的块与“外部”完全隔离。 该区域可以容纳5x7的矩形。 封闭区域内至少有一张桌子,一个光源和椅子。 有一个门从该区域引出。 Terraria同时具有前景和背景图块层。该区域的整个背景必须充满玩家放置的方块。 如何有效地检测玩家何时构造了适当大小的区域,以及如何有效地检查该区域是否包含所有必需的家具/组件? 满足所有住房要求的内部区域示例: