中文

利用声明式编程在 StarCraft 中实现堵口建筑放置

人工智能 2013-06-20 v1

摘要

在《星际争霸》等即时战略游戏中,熟练的玩家经常用建筑物封锁基地入口,以防止敌方单位进入。这种称为“堵口”(walling-in)的技术是玩家技能组合的重要组成部分,使其能够抵御早期进攻。然而,当前的人工智能玩家(机器人)并不具备这项技能,因为在 C++ 或 Java 等命令式语言中实现时会遇到诸多不便。本文作为机器人程序员的指南,探讨了寻找合适的建筑放置方案以封锁玩家基地入口的问题,并提出了一种利用答案集编程 (ASP) 范式的即用型声明式解决方案。我们也鼓励读者尝试针对此问题的不同声明式方法。

关键词

引用

@article{arxiv.1306.4460,
  title  = {Implementing a Wall-In Building Placement in StarCraft with Declarative Programming},
  author = {Michal Certicky},
  journal= {arXiv preprint arXiv:1306.4460},
  year   = {2013}
}