cnss的blog

欢迎来到我的个人空间

我的围棋狂想

我的围棋狂想

作者 cnss  2004-9-7
版权所有 转载请注明出处
http://blog.csdn.net/cnss

看了Webcraft兄的两篇blog: 我的围棋狂想(一) 我的围棋狂想(二),觉得很有意思,也想写一篇.

围棋是很贴近人性的一种游戏,在它里面包含很多人生哲学,比如不能过于贪婪,要避免"兄弟打架",子与势的关系等等,不再多述.最典型的例子就是象棋的人工智能已经能下过人类最杰出的棋手,而围棋最好的人工智能还是很笨,以致于没人愿意和程序下棋.

围棋又是一种很"理想"的游戏,有人说它的每个子都一样象征着平等(而不是象棋里的等级分明),你可以随意落子又象征着自由(当然,如果瞎走会输的很惨,所以是很高级的自由),所以它是完美的"平等与自由"的化身.可是在现实世界里不存在完美,人类永远也不可能到达这样的"平等与自由",所以说它是"理想"的游戏.

当围棋由两个人下时,体现的是对弈者的智慧及处事态度,而如果改为多人下,就能体现出人的社会性了.
假设有N(N=a X b)个人同时对弈,则将N个15X15的小棋盘拼在一起,如下图是25个人对弈时的棋盘(每个方块代表一个15X15的棋盘):

按图上的方式使边缘与边缘相连,这样就形成了一个有限无边的"大"棋盘,这样的棋盘在电脑上很容易做出来.

给每个人编上号1,2,…,25,每一轮按棋手编号的次序走棋.每个人的第一步是在自己编号的棋盘正中间落子,每二步及以后随意,但要保证在如下图所示的范围(以黑子为中心的15X15范围)内必须有自己的子.这样不仅能防止突然"飞来一刀"的现象,也能保持二人围棋的一种平衡:如果战线拉的太长,自己会非常薄弱;而如果太拘谨,则围不到多少空.

既然由多人下,就可以分两个阵营(对弈人数为4的倍数时),比如规定在周围8个人中,不与自己直接相连的人为自己的同盟(如8的盟友是2,4,12,14以及它们的盟友),这样就体现出了社会中的朋友与敌人.个人的利益与集体的利益的关系也能体现出来,不再是单兵作战,非常的社会化.也可以根据棋盘的情况分出更多的阵营,但可能会非常复杂了.由于是多人在对弈,所以盟友之间绝对不能通信以防作弊,也没有首领.

围棋的本质就在"围"字上,它是整个游戏的基础.因此提子是一个重要问题,如果多人下怎么提?目前能考虑到的最可行办法就是:被提的子可以是不同人的(也包括盟友的),围的子必须是一个人的.如果不这样可能就没法下了,我会再想想,看能否找到更好的方法.

还有一个可加入的游戏因素:谈判.就是两个人商议好一个条约,每个人用自己的信用来保证不毁约.比如我们商议好:"这块棋我不要了,但那几个子必须让我吃."由于多人围棋的性质,所以只能由一方的一个人与另一方的一个人谈判,各自只代表自己.阵营之间没有谈判.且每个谈判的过程及结果公布出来,所有的人都能看到.另外,谈判也可以在两人围棋中应用,但意思不大.

通过多人围棋,如果可以看到将人类的社会性带到这种"完美的自由与平等"中来会是什么结果,会很有意思.如果您对多人围棋有啥想法也欢迎说出来.

阅读更多
文章标签: 游戏 blog
个人分类: 2.想法
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

我的围棋狂想

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭