【发布时间】:2013-11-25 19:24:52
【问题描述】:
我有一个从 xml 文件绘制房间的 2d 平台游戏。 xml 文件包含常见的东西,例如敌人和瓷砖的位置,以及它们的纹理映射。
在典型的“Metroidvania”游戏中,玩家将移动到一个房间的边缘,这将加载相邻的房间。我的问题很笼统:
如何传达我的角色从当前加载的房间走进了哪个房间?
现在每个房间都在一个单独的 xml 文件中,每个房间可能有多个出口(周长较大的房间可能在上下/上/左/右的每个方向上有多个出口)。我认为某种图论是合适的,但我无法找到如何在 C++ 或 SFML 2.1 中实现这一点的示例。
【问题讨论】:
-
最简单的方法是给每个房间一个标识符(一个数字、名称等),并让每扇门存储它通向的房间的标识符。你考虑过这个解决方案吗?