【发布时间】:2011-06-20 21:29:21
【问题描述】:
我正在使用游戏提供的 API 为 RTS 游戏编写 AI。我想做的一件事是确定一组以敌国为界的线段,但是,游戏只提供了一个函数,告诉我单个 2D 领土点的团队 ID。
对游戏 AI 的查询执行起来非常昂贵,因此我需要将查询数量保持在绝对最低限度,即使这意味着偶尔会得到质量稍差的答案。高估敌方领土面积也比低估它好。
如何使用最少的查询有效地确定围绕非凸空间区域的一组边界线?
Nb:用 Lua 写的答案加分,但伪代码也可以。
【问题讨论】:
-
领土可以是任何多边形还是以特定形状的瓷砖命名?您是否有任何关于从哪里开始寻找的信息,或者您只是查询有限的 2D 空间来寻找它?
-
它们可以是任何形状。在此处查看默认地图上的大陆轮廓:store.introversion.co.uk/images/screen_shots/defcon_screen1.jpg
-
我知道几个起点,因为我可以得到所有敌方城市的位置。所以假设你从已知在敌方领土内的大约 20 个点开始。
-
区域有最大尺寸吗?
-
没有最大尺寸,超过整个世界的尺寸。世界在 x 的范围内
标签: language-agnostic math geometry computer-science set