我一直有这个想法,只是又快考试了又写不成了。如果AI三开(不通牌)打人类战队能够胜率达到60%~70%左右,这个AI就可以算是成功了。
大体思路,首先是选将,然后是每个人的出牌。三国杀玩的时候有很多固定的小技巧,比如通常情况下先拆后顺啊,乐要贴尚未行动的人啊,什么的,完全可以通过编程让AI直接实现。人类在打的时候有可能忘掉一些这样的小细节,但是AI一定要让他完全做到。选将这个问题不好说,因为甚至每个人都有自己的理解。但是差不多可以根据一些现成的理论,加上一些众所周知的强势组合来指导AI选将:如果有超强的组合(如小乔曹操郭嘉)一定要抢和拆,然后每个人拥有一些属性(比如前期还是后期,攻击力防御力怎么样,每个人具有一定的威力值),根据这些属性组合出3个人上场。这只是初级AI。
计算机真正的威力在于计算。在出一张牌的时候,除了定式,有时很难做决定,这就需要做一些计算。比如一张过河拆桥是拆对方武器还是防具,犹豫的时候,就让计算机随机大量模拟以后可能出现的情况,然后比较一下这些情况中是拆了防具对我有利的情况多,还是拆了武器对我有利的多,然后根据此作出出牌的决定。这个就像是普通的棋类AI计算之后的几步一样。
另外,为了让AI更加强大,还得给AI增加学习的功能。这个主要是针对选将。当我们的AI身经百战了之后,可以总结总结输的那些盘到底是被哪些组合打输了,从而根据这个调整一下武将和组合的威力值,在不断学习调整中进步。。。
暂时就想到这么多,希望能看到好的AI出现。。
大体思路,首先是选将,然后是每个人的出牌。三国杀玩的时候有很多固定的小技巧,比如通常情况下先拆后顺啊,乐要贴尚未行动的人啊,什么的,完全可以通过编程让AI直接实现。人类在打的时候有可能忘掉一些这样的小细节,但是AI一定要让他完全做到。选将这个问题不好说,因为甚至每个人都有自己的理解。但是差不多可以根据一些现成的理论,加上一些众所周知的强势组合来指导AI选将:如果有超强的组合(如小乔曹操郭嘉)一定要抢和拆,然后每个人拥有一些属性(比如前期还是后期,攻击力防御力怎么样,每个人具有一定的威力值),根据这些属性组合出3个人上场。这只是初级AI。
计算机真正的威力在于计算。在出一张牌的时候,除了定式,有时很难做决定,这就需要做一些计算。比如一张过河拆桥是拆对方武器还是防具,犹豫的时候,就让计算机随机大量模拟以后可能出现的情况,然后比较一下这些情况中是拆了防具对我有利的情况多,还是拆了武器对我有利的多,然后根据此作出出牌的决定。这个就像是普通的棋类AI计算之后的几步一样。
另外,为了让AI更加强大,还得给AI增加学习的功能。这个主要是针对选将。当我们的AI身经百战了之后,可以总结总结输的那些盘到底是被哪些组合打输了,从而根据这个调整一下武将和组合的威力值,在不断学习调整中进步。。。
暂时就想到这么多,希望能看到好的AI出现。。













