贪吃蛇AI挑战赛第二季
rubyvspython.org是Gurudigger网站推出的一个在线贪吃蛇AI挑战平台,设计的目的是作为ruby和python程序员的一个休闲玩乐平台(不过API是基于HTTP的,所以实际上你可以使用任何你喜欢的语言),在第一季的比赛中,ruby最终胜出,如果你错过了第一季的比赛,不要紧,现在第二季比赛已经开始召集选手,不过与第一季的比赛不同,这一次的主要目标是对比赛平台进行改进,为2012的贪吃蛇AI挑战大赛做准备。
如果你对这个活动感兴趣,可以先从这里开始,编写一个AI程序,然后将你的AI程序以及你对平台的改进建议发送到jin.cai20#gmail.com,主办方将会从中选择12名选手参加6月24到25持续一个周末的编程派对,并提供往返交通及住宿费用,下面是活动的详情:
时间: June 24th – June 26th *
地点: GuruDigger Shanghai Office (上海市陕西北路30弄16号2楼)*
目标: 用一个周末的时间,为Ruby VS Python 2011年比赛平台 -Snake Challenge 冲刺活动内容: 星期五晚上大家碰面认识,星期六上午头脑风暴并且按照兴趣爱好把大家分成几个小组,星期六下午到星期天下午coding, 星期天晚上烧烤派对。*
欢迎来自各地的朋友报名参加本次活动,所有最终入围的,我们将会支付这次活动产生的所有费用(飞机/高铁/酒店/食物等等)。如果你最终被评选为最出色的Geek, 将会获得盛大特别提供的Bambook一台。
你也可以从下面已经收集到的建议中挑选几个作为你的主攻方向:
1. 网页上添加Chat,方便remote 比赛时候大家聊天
2. 通过html5 websocket改进网页上的显示效果,目前是ajax poll,效果不太好
3. 页面上加一个record按钮,然后将save通过html5 local storage保存和replay
4. 添加Team Match模式,能够让N条ruby v.s N条python,目前只有free for all模式。
5. 障碍物: 简单起见, 障碍物是固定的, 游戏开始时从地图文件或用某种算法生成。
6 食物: 可以是在固定位置固定时间生成食物 (引入抢资源的概念)
7 生物初始位置: 每个地图蛇都会有自己的初始位置 (更公平,然后这也是不同地图会带来不同乐趣的一个因素)
8. 提升server/web server性能, 能够支持100+的房间和每个房间8生物
9. 游戏多样性增强, 时间延长到10分钟, 蛇之间可以用各种方式干扰, 放炸弹, 障碍物, 等等.
10. 是不是让没有能力写AI的人,可以 通过一个上下左右来控制生物,让人机对战
11. 是不是可以把自己吃下去的食物 可以作为炸弹,可以留下来,定时引爆
12. 增加洞穴功能,从一个口进去,另外一个口出去
13. 可以增加不同的角色,比如说团队战里面,有一种角色里面是专门放炸弹,有一种角色是专门拆炸弹
14.组队的话,两条蛇是不是可以合体
15. 食物是不同的种类的,类似于坦克大战,有些食物是可以变成炸弹的,有些吃了之后无敌几秒钟,有些吃了加速
16. 一段时间之后,所有的蛇速度变快一档
17. 随着地图的增加,地图上面障碍物越来越多
18. 大家可以有一个账户,把胜负手情况记录起来
19. 做一个地图编辑器,大家可以自己画地图给大家来玩
20. 是不是可以增加一些打酱油的蛇?
如果你有gurudigger的账号,可以直接去这里参与讨论,如果想要测试你的AI是否够聪明,官方仓库的example目录下有许多聪明的小蛇可以供你测试,如果它们都被你打败了,欢迎来试试下面这条 :)
https://github.com/yzhang/snake_ai
想和我们一道传播黑客精神?快来加入吧!