返回列表

1st Place Solution

482. Kore 2022 - Beta | kore-2022-beta

开始: 2022-03-17 结束: 2022-04-07 游戏AI 数据算法赛
第一名解决方案

第一名解决方案

作者: aDg4b
发布时间: 2022-04-08

大家好!

我的解决方案是一个基于规则的智能体,它按顺序执行一些基本操作:

  • 船厂防御 - 我们可以找出我们的船厂将在何时何地受到攻击,并且有时间组织防御。通过了解船厂当前的飞船数量以及不久的将来会有多少我的飞船到达,我可以准确计算出成功防御所需的最低额外飞船数量。如果船厂有足够的生成能力和时间,我就直接在船厂生成所需数量的飞船。但如果这还不够,我会从最近的船厂派遣飞船进行支援。
  • 船厂攻击 - 同样的道理,我知道占领一个船厂需要派遣的确切飞船数量。遗憾的是,这并不总是奏效。
  • 直接攻击 - 我发射一支海盗舰队来拦截敌方舰队,就这么简单。当然,我会选择一条不会与敌方舰队路线重叠的航线。
  • 邻近攻击 - 看起来像这样:Adjacent Attack Diagram。我牺牲了自己的舰队,但同时也给对手造成了双倍甚至三倍的损失。
  • 扩张 - 如果我有过剩的 Kore(矿石),且当前的生成能力远低于我的开采能力,我就会建立新的船厂。
  • 采矿 - 我观察大量可用的航线,并选择每回合能提供最多 Kore 的那条。同时,我检查航线是否与对手舰队的路线相交。这在 4 人游戏中非常重要,但我不确定在 2 人游戏中是否有必要。
  • 生成 - 我尽可能多地生成飞船,直到我的舰队数量在数量上超过对手数倍。

我可以分享代码,但我不确定这样做是否合适。这会损害即将到来的比赛吗?你们怎么看?

希望你们像我一样喜欢这场小型比赛。下一场比赛见!


编辑:你可以在这里找到我的代码。