【发布时间】:2010-05-06 01:07:20
【问题描述】:
'Proximity' 是一款类似于奥赛罗、围棋和冒险的领土统治策略游戏。 两名玩家,使用 10x12 六角网格。 Brian Cable 于 2007 年发明的游戏。
似乎是一个值得讨论的游戏a)最佳算法然后b)如何构建人工智能。
由于随机因素和疯狂的分支因素 (20^120),策略将基于概率或启发式。
所以很难客观地比较。
每回合最多 5 秒的计算时间限制似乎是合理的 => 这排除了所有蛮力尝试。(在专家级别玩游戏的 AI 来感受一下 - 它做得非常好关于一些简单的启发式)
游戏: Flash version here、iPhone version iProximity here 以及网络上其他地方的许多副本 规则:here
对象:在放置所有图块后控制最多的军队。你从一个空的六角板开始。每回合你都会收到一个随机编号的瓷砖(数值在 1 到 20 支军队之间),可以放置在任何空置的棋盘空间上。如果此图块与任何 ALLY 图块相邻,它将增强每个图块的防御 +1(最大值为 20)。如果它与任何 ENEMY 瓷砖相邻,如果其数量高于敌人瓷砖上的数量,它将接管它们。
对战略的思考:以下是一些初步的想法;将计算机 AI 设置为专家可能会学到很多东西:
- 最小化你的周界似乎是一个很好的策略,可以防止翻转并最大限度地减少最坏情况下的损坏
- 就像在围棋中一样,在阵型中留下漏洞是致命的,只有六角网格更是如此,因为你可以在一次移动中失去多达 6 个方格的军队
- 低编号的瓷砖是一种负担,因此请将它们放置在远离您的主要区域、靠近棋盘边缘并分散的地方。您还可以使用数量较少的瓷砖来填补阵型中的漏洞,或者在对手不会打扰进攻的外围取得小幅收益。
- 由三块组成的三角形很坚固,因为它们相互加强,并且还减小了周长
- 每个图块最多可以翻转 6 次,即当其相邻图块被占用时。对编队的控制可以来回流动。有时,您会丢失阵型的一部分并堵住任何孔,以使该部分板“死”并锁定您的领土/防止进一步的损失。
- 低编号的牌是显而易见的但价值较低的负债,但如果高编号的牌被翻转(这更难),它们可能会成为更大的负债。一个 20 军队的棋子的幸运游戏可以导致 200 的摆动(从 +100 到 -100 军队)。因此,瓷砖放置将具有进攻性和防御性的考虑。
评论 1,2,4 似乎类似于极小极大策略,其中我们最小化最大预期可能损失(通过对对手可以从 1..20 获得的值 ß 的一些概率考虑进行修改,即只能翻转的结构ß=20 的瓷砖“几乎坚不可摧”。) 我不清楚 cmets 3、5、6 对最佳策略的影响。 对围棋、国际象棋或黑白棋选手的 cmet 感兴趣。
(续集ProximityHD for XBox Live, allows 4-player -cooperative or -competitive local multiplayer 增加了分支因子,因为您现在在任何时候都有 5 张牌,您只能玩其中一张。盟友牌的强化增加到每个盟友 +2。)
【问题讨论】:
-
我错过了这个问题吗?
-
我认为问题很明确:“战略和人工智能:...讨论 a) 最优算法,然后 b) 如何构建人工智能。”
-
@smci 讨论不是一个问题,而是一个维基
-
[@Mike & Lirik,如果你对动词的选择提出质疑]“给我找出最优算法”(并猜想它为什么是最优的)或“你认为哪种算法是最优的?”这两个都相当于“讨论最优算法”。那么,有人想冒险回答吗?
-
这款游戏与西洋双陆棋非常相似,因为它本质上是相同的游戏,但游戏空间要大得多。 “最优”算法是expecti-max。等我有机会实现游戏后再回答第二个问题。
标签: artificial-intelligence game-theory