首先,为了澄清,“地图”一词并不是指游戏世界,而是其图形表示。也就是说,一个玩家可以点击的点集,用于导航到特定位置(因为我的游戏没有完全开放的世界)。换句话说,它是像棋盘游戏或第一款Fallout游戏中的地图。因此,我有一个看起来像宇宙巨型结构的游戏世界,形状像一个大3D矩阵(魔方)。每个元素都是一个单独的方格区域,包含几个位置。由于我的游戏是一款2D顶视角沙盒游戏,所以我一直在思考如何实现地图。我的当前实现是一个简单的平面2D地图,图标放置在其上作为图表。地图被分成区域(方格),每个方格包含主题位置,既有开放的,也有隐藏的。这行得通,因为我的游戏必须支持手动位置(图标)放置和程序生成(将图标放在2D地图上相同位置的意想不到位置)。问题是,这种2D地图结构,尽管视觉上很吸引人,但并不能反映世界的真实结构,因为你可以探索横向,但你不能像在真正的3D立方体中那样向上或向下移动。所以,目前它只是一个fallback。 我已经考虑过各种实现方式,例如一个“煎饼”地图,玩家可以在不同楼层之间移动(每个楼层都是另一个2D地图),或者一个完全3D地图,节点只是悬挂在空中。但大多数这些选项从用户体验的角度来看似乎像噩梦一样,所以我不知道——也许它真的不值得。您是否有类似的地图例子?