我应该从Tile Info类中分离path查找信息吗?

我已经在基于Tile的游戏上实现了A *,我的Tile类包含很多信息,比如Position,TileType,Items,Characters等等。 现在该类有边缘引用(邻居),运动成本等。我应该创建一个新的类像节点只包含寻路相关的信息?

这可能不是一个真正的答案(我还是新来堆栈交换等),但我仍然想分享我的经验。

去年我不得不在一场我们必须在大学里打造的小型游戏中实现寻路。 起初,我还计划在瓷砖本身内部寻找细节(如运动成本等),但是在咨询了我的老师之后,我决定在瓷砖的顶部创建一个节点结构,这将包含所有的寻路逻辑。

主要的理由是,如果我能够将我的path与游戏分开,而不是完全打破游戏,那就更漂亮了。 如果所有的寻路逻辑都在你建立的节点结构中,那么情况就是如此。

可能不是很大的答案,但我希望这有助于小的方式。