[活动] 坦克大决战 AI 线上 Hackathon

2014-12-02 19:24:47 +08:00
 hayeah

坦克大决战 AI 线上 Hackathon

平时工作上课太 Easy,想来点 Hard 模式吗?12 月 6 日和 7 日两天我们将会举办线上 Hackathon,编写游戏 AI,和全国各路神仙一较高下。

这个线上活动由思客教学Coding.net 云端开发平台联合举办。参加活动就有机会得到 Coding 提供的精(ang)美(gui)战利品,人生赢家也许就是你!

Hackathon 活动内容如下:

大家可以以个人形式选择自己感兴趣的一组进行参与。

战利品有什么捏?

看着流口水了吧?

坦克大决战

Code Game 是一个使用 JavaScript 代码编写 AI 脚本来和他人进行对抗的游戏平台。

Code Game 以坦克大战游戏为原型,每局比赛由两名玩家参与,每名玩家以事先编写好的 JavaScript 脚本参与比赛,每名玩家控制一辆坦克。

如图:

游戏的胜利条件按优先级排列如下:

  1. 一方击中另一方坦克时即获胜
  2. 如果第 128 帧时两辆坦克均存活,游戏即结束,收集星星较多的坦克获胜
  3. 如果两辆坦克收集的星星数量相同,代码执行时间短的玩家获胜

游戏介绍: http://codegame.org/doc

api 文档: http://codegame.org/doc/api

具体活动形式

第一组 - 编写坦克 AI

12 月 6 日零点开始,选手可以在 CodeGame 平台参与杯赛。为了公平起见,杯赛期间任何玩家均不能和参与杯赛的选手对战(参与杯赛的选手之间也不可以)。大家可以在加入杯赛前即开始阅读开发文档并着手编写代码。

12 月 7 日晚 24 时,CodeGame 将对所有参赛选手进行随机分组,以当前代码为准,通过淘汰赛的形式决出获奖 AI。

活动期间鼓励大家多交流思路。

第二组 - 为 CodeGame 平台开发功能

CodeGame 在 Github 上面有些项目需求。6 号和 7 号这两天我们一起来打造 CodeGame 平台,给它添加些有趣的新功能。Luin 会为每个 Issue 依照实现难度来打分。

CodeGame 也欢迎你提交自己想做的功能。

活动期间由 Luin 负责接受 Pull Request。12 月 6 日零点到 7 日 24 时间,每个 Issue 的第一个通过的 PR 得分。

报名方法

在这个帖子里留下邮箱,我们把你加入 Slack 群里。

主办方

12924 次点击
所在节点    程序员
121 条回复
bengol
2014-12-03 12:26:14 +08:00
bengol@163.com :P
lighttao
2014-12-03 12:38:30 +08:00
mads396@gmail.com
typcn
2014-12-03 12:46:51 +08:00
@luin Slack在下载。。今天MAS速度只有9KB/s。。。JS 初学

为什么没有调试窗口,比如 console.log ,,我得看着 Chrome 输出的对象结构才能写出来。。。。。
typcn
2014-12-03 12:47:44 +08:00
@luin 好吧我2B了 没看API文档, admin#typcn.com
jc4myself
2014-12-03 12:55:07 +08:00
jiangchuan1109@gmail.com
a591826944
2014-12-03 12:56:37 +08:00
@hayeah Slack我下好了 也注册了。。怎么进群?
hayeah
2014-12-03 12:57:59 +08:00
@a591826944 我发邀请到你邮箱了
datou552211
2014-12-03 12:59:14 +08:00
执行onIdle是不是也会消耗掉一帧?
a591826944
2014-12-03 13:00:05 +08:00
@hayeah 搜噶。。刚刚看到
hayeah
2014-12-03 13:12:24 +08:00
@datou552211 有邮箱不?加你到 codegame slack 小组
luin
2014-12-03 13:15:31 +08:00
@datou552211 有效指令和无效指令(撞到墙还 go 或者场上有你的子弹还 fire)都会消耗帧数,但是 onIdle 本身不会消耗。当然执行 onIdle 时表示你的坦克已经没有任何指令需要执行了,如果 onIdle 函数不发出新指令,坦克该帧就不会动了,等到下一帧会继续执行 onIdle。可以加 slack 来讨论具体规则~
greatdk
2014-12-03 13:20:00 +08:00
bullet.on.bible@gmail.com 刚弄了个一动不动,直到对方坦克跑头上才开炮的AI,虐了第一名的,哈哈哈,不过如果对方是以吃星星为主的就不行了
coolicer
2014-12-03 14:03:56 +08:00
@greatdk 2行代码弄死第一名。 :)
coolicer
2014-12-03 14:07:11 +08:00
@coolicer 原来还可以不动...
luin
2014-12-03 14:09:39 +08:00
@greatdk 不错嘛!关键难点是能赢更多的人~
datou552211
2014-12-03 14:10:42 +08:00
@hayeah
@luin
邮箱: dyxushuai@gmail.com
执行onIdle的帧中,系统会等待onIdle直到它返回结果吗,如果onIdle创建了新指令,将会在该帧数内执行?
luin
2014-12-03 14:17:53 +08:00
@datou552211 不会等待的。流程是系统每帧会检查坦克有没有剩余可执行的指令,如果有则取出一个指令并执行它(每个指令都耗时一帧);如果没有则该帧坦克静止不动,然后引擎会执行 onIdle 函数并继续下一帧的循环(所以 onIdle 函数增加的指令会在下一帧执行)。
greatdk
2014-12-03 14:20:01 +08:00
卧槽宕机了?这个好好玩正在研究啊别死了啊
gkiwi
2014-12-03 14:21:14 +08:00
bugkiwi gmail 谢谢!
blueandhack
2014-12-03 14:25:18 +08:00
blueandhack ✉️ gmail.com

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/151020

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX