在像星际争霸这样的游戏中,你可以在地图中拥有多达200个单位(适用于玩家).
有小而大的地图.
例如,当您抓住50个单位并告诉他们去地图的另一侧时,一些算法会启动,他们会找到通过obsticles(河流,山丘,岩石等)的路径.
我的问题是你知道游戏如何减速因为你有50条路径可以计算.与此同时,其他的事情发生像收集矿物质的无人机制造等等.如果地图很大,它应该更难,更慢.
所以即使算法很好,也需要100个单位的时间.
你知道这是如何工作的可能算法类似于其他游戏.
正如我所说,当你告诉单位移动你没有看到计算路径的任何延迟 - 他们立即开始跑到目的地.
问题是他们如何使单位通过最短的路径,但速度很快.
大多数游戏都没有延迟(星际争霸,魔兽争霸等)
谢谢.
我想学习游戏(策略)算法,尤其是关于敌人算法是如何工作的?
初学者有什么好地方吗?
有谁知道Berkeley Overmind过去一年提交给Starcraft AI竞赛的编程语言是什么?
我正在尝试使用pysc2星际争霸 DeepMind AI 代理运行我在互联网上找到的各种代码。我经常遇到KeyError: 'SOME-VALUE-HERE'由obs.observation["SOME-VALUE-HERE"].
例如,此代理和此代理在KeyError: 'minimap'调用时崩溃obs.observation['minimap']。
另一个例子是在运行Siraj Raval 的 enjoy_mineral_shards 脚本时KeyError: 'screen'调用的。observation["screen"]
这非常令人沮丧,因为我没有发现其他人遇到此错误,而且我真的很难在pysc2环境中进行调试。有什么帮助吗?