在大地图上寻路
我正在创建一个10,000乘10,000地图的游戏。
我希望用户能够设置位置并让计算机立即找到最佳路径。
但是,由于地图是10,000×10,000,因此有100,000,000个节点,并且通过A *或Dijkstra等常规方法找到此路径将需要大量的内存和很长时间。
所以我的问题是:我怎样才能找到最好的路径?
我正在考虑的算法将世界划分为100个部分,每个部分有1,000,000个节点。然后,每个部分将分为100个小节。将重复此操作,直到每个子节包含 100 个节点。然后,该算法将找到截面的最佳路径,然后是子节,然后是子节,直到找到最佳的节点集。这行得通吗,有没有更好的方法?
我也在考虑跳点搜索,但我不知道,学习只是发现它做不到会很痛苦。
编辑:我试图添加A *。但是,运行大约需要5秒,比理想时间长约4秒。