来一场 AI 对战吧

the4king 发布于 2013/08/12 18:11
阅读 1K+
收藏 10
折腾了一个月, 把自己一直想做的东西终于折腾出来了。


AI 对战, 你写的AI 和 别人的AI 进行 对战。


先看演示示例:


youtube: http://www.youtube.com/watch?v=V6PkjlUXV6w&feature=youtu.be
youku: http://v.youku.com/v_show/id_XNTk0OTk2Mjg0.html




CodeBattle 这个项目包含四个部分。


server: https://github.com/yueyoum/codebattle-server
client: https://github.com/yueyoum/codebattle-client
proto: https://github.com/yueyoum/codebattle-proto
ai: https://github.com/yueyoum/codebattle-ai


client 是一个unity3d的项目,它用来建立房间,以及显示AI的操作.
proto , client 和 server 之间的数据交互 使用了 google protobuf 来序列化和反序列化数据.
ai 这个就是此项目的重头戏, 你根据数据交互格式,以及游戏规则写自己的AI,来和别人的AI对战。




大家主要看的是 proto 和 ai 这两个repo, 
proto 定义的数据格式, ai 里面有游戏规则,以及示例ai。


如何开始:


在 client repo 中找到 编译好的 client 下载链接, 下载解压后运行。
如果你使用 我提供的server,那么 默认的 ip 和 port 不用更改,直接 create room。
你就会到达一个新场景,顶部是room id, 但场景中没有一个 marine。


这需要你的AI 加入这个room, 才会为你的AI创建marines, 当两个AI都加入同一个房间后,
对战就开始了。


刚开始你没有自己的AI,可以运行 ai 这个repo 中的示例AI,来感受一下整个流程。




当然 ,你也可以设计出新的玩法,然后 checkout server repo, 修改后在你本地运行。
client 中也包含了 unity3d 的项目文件, 你也可以 checkout 后 自行修改,添加自己想要的功能
加载中
0
中山野鬼
中山野鬼
这个真的可以有。例如星际,现在都是人工对战,完全可以ai对战,相互比较谁的ai更好。哈。
0
mallon
mallon

引用来自“中山野鬼”的答案

这个真的可以有。例如星际,现在都是人工对战,完全可以ai对战,相互比较谁的ai更好。哈。
星际有AI对战国际比赛的
the4king
the4king
回复 @张子游 : 哇,玩家写AI操作星际,感觉好难啊
把妹达人老张
把妹达人老张
星际争霸1确实有。
0
the4king
the4king

引用来自“中山野鬼”的答案

这个真的可以有。例如星际,现在都是人工对战,完全可以ai对战,相互比较谁的ai更好。哈。
恩, 不过感觉要玩家自己写AI来控制整个星际,采矿,造建筑,出兵,操作,等等,感觉很难的样子……
0
the4king
the4king
昨天发布后,很多同学表示需要linux client。


于是我今天打包发布了 linux 版的client.


在这里面可以找到下载链接 https://github.com/yueyoum/codebattle-client
0
酒逍遥
酒逍遥

好像 之前腾讯的前端 团队搞的一个js的坦克 大战也是类似..自己写代码控制坦克

以后程序员控制世界啊..

WangLorin
WangLorin
腾讯- -! 又学习他们老大的精神. 玩 微创新么.. Robocode 2001年的玩意他们又挖坟么.
0
TrulyBelieve
TrulyBelieve

话说,看不懂这些语言啊,也木有注释

有谁整个java或者c的AI啊

the4king
the4king
现在文档确实不全,主要是 protobuf ,其实你可以看看python的ai示例, 这两天我会完善项目,并加上其他语言的ai示例
0
铂金胖子
铂金胖子
没看懂,有没有详细的文档?介绍
the4king
the4king
现在的文档不全,而且分布在几个repo中,有点零散。我这几天会整理一个详细的wiki,
0
回去干活
回去干活
我只看到server是erlang,这个比较吸引我.
0
the4king
the4king

引用来自“TrulyBelieve”的答案

话说,看不懂这些语言啊,也木有注释

有谁整个java或者c的AI啊

现在文档确实不全,主要是 protobuf ,其实你可以看看python的ai示例,

这两天我会完善项目,并加上其他语言的ai示例

返回顶部
顶部