订阅软件研发RSS CSDN首页> 软件研发

JS1K往届回顾 Geek们的竞赛

发表于2012-03-12 10:24| 次阅读| 来源CSDN| 0 条评论| 作者王然

摘要:自从2010年来,JS1K 每年都会举办一个专题竞赛(第一届除外),通过小于1KB(1024Byte)的JS代码来完成主题相关内容的展示,是一个充满黑客精神的编程竞赛,渐渐也吸引了Opera、ThinkGeek更国外知名IT公司的赞助支持。

导读:自从2010年来,JS1K每年都会举办一个或多个专题竞赛(第一届除外),通过小于1KB(1024Byte)的JS代码来完成主体相关内容的展示,是一个充满Geek精神的编程竞赛,也渐渐吸引了Opera、ThinkGeek更国外知名IT公司的赞助支持。CSDN之前也做过几个JS1K经常作品的介绍,随着第四届JS1K竞赛的临近尾声,小编在这里给大家做一下往届竞赛优秀作品的回顾。

JS1K是一个JavaScript脚本编程竞赛网站,虽然每届比赛规则会因为主题不同而变化,但有一条规则从未变过——参加竞赛的脚本大小必须小于1K即1024Byte,竞赛也因此而得名。网站开始只是为了娱乐而开始运行,却意外地收到了很多优秀的作品,开发者也因此获得了丰厚的赞助和奖励。现在网站由Peter van der Zee维护,如有兴趣你可以通过Follow @kuvos 或者 @js1k来关注竞赛的进展,也可以在IRC上和qFox联系,不要试图通过网站域名的Email来联系。(由于历届竞赛规则中都没要求可以在IE中运行,不建议在IE中打开作品Demo页。相比较各浏览器中各作品实际运行效果,建议使用Chrome浏览器。)

往届回顾:

#1 主题:无    时间:2010 

规则:

  • 创作出一个富有想象力的JavaScript Demo
  • 作品应该小于1k(等于也不可以)
  • 严禁使用任何外部引用 (想使用jQuery请先把它压缩到小于1k吧!)
  • 必须可以在所有主流浏览器中运行,不包括IE。(这就是你们的战场!)
  • 允许尽情地压缩和删减代码
  • 如果你的作品能在一条tweet中发布出去(<=140B)还可以获得加分! ;)
  • 截止日期是2010-09-10

第一名:Legend Of The Bouncing Beholder by @marijnjh

跳跃的独眼怪——一个通过上下左右四个键来控制运动类似超级玛丽的横幅卷轴游戏。(可以在Android自带浏览器中顺利运行,但是无法操作。)

第二名:Tiny chess by Oscar Toledo G.

简易的国际象棋——可以使用鼠标点击来控制棋子移动与AI进行国际象棋对战。(可以在Android自带浏览器中顺利运行。)

第三名:Tetris with sound by @sjoerd_visscher

有音乐的俄罗斯方块游戏——在1KB代码中完成俄罗斯方块游戏已属不易,作者还惊人地添加了背景音乐!

#2 主题:圣诞节    时间:2010 

规则:

  • 必须和圣诞节有关
  • 作品必须小于1k(1024B)
  • 只能是JS编程
  • 严禁使用外部引用
  • 必须可以在所有主流浏览器中运行(不包括IE)
  • 这次不允许使用eval family
  • 你可以自由使用Canvas以及它的context、body对象
  • 你的作品能在shim中运行(注:shim是JS1K提供给竞赛作品的运行环境)
  • 作品提交的截止日期是圣诞节之前

第一名:Christmas Tree by @romancortes

3D圣诞树——纯粹用JS在Canvas中绘制出漂亮的会转动的3D圣诞树。(可以在Android自带浏览器中运行,在Firefox、Opera各版本中运行缓慢,作者建议使用Chrome。)

CSDN之前也做过本作品的报道,读者可以移步这里回顾一下。

第二名:Falling snow by @geckojsc

降雪——鼠标在画布中移动会产生额外的雪花降落下来,堆积在“地面”上。(在Android自带浏览器中仅能运行部分功能。)

第三名:Hanjie puzzle by @veubeke

Hanjie难题——通过解答作者给出的Hanjie难题来绘制出一幅圣诞画面来。(可以在Android自带浏览器中顺利运行。)

#3 主题:Oregon Trail    时间:2011

  • 规则:
  • 作品必须小于1KB(1024B)
  • 只能是JS编程
  • 严禁使用外部引用
  • 必须可以在所有主流浏览器中运行 (Chrome9+, Opera11+, Firefox3.6+ and Safari5+)
  • 你可以自由使用Canvas以及它的context、body对象
  • 你的作品能在shim中运行
  • 截止日期是2011-04-24晚
  • 不要使用音频和WebGL
  • 主题只是建议

第一名:FlexiDR↻ID by @keenblaze

绷紧的绳子——只是一跟绳子,但却模拟出了逼真的物理效果。(在Android自带浏览器中运行效果不理想)

 

第二名:Particle carriage by @p01

方块马车——一个3D的会转动的马车。(可以在Android自带浏览器中顺利运行。)

第三名:Battle in the sky by Alexander Vedernikov

空战——玩家可以使用上左右键来控制蓝色的飞机击落敌机的空战游戏。(可以在Android自带浏览器中顺利运行,但是无法操作。)

 

由于篇幅有限,这里仅展示每届比赛的前三名,并不代表全部作品,更多优秀作品可以移步JS1K官方网站。该网站在国内并不知名,小编也没有在之前的竞赛中见到像是国人的参赛选手(也许有但小编没有看到或者没有发现是国人),但希望以后可以看到国人的优秀作品!

另注:JS1K竞赛第四届将于2012年3月14日(UTC+1)截止,届时小编将尽快将最新的竞赛结果整理好展示给大家,请继续关注CSDN,谢谢!

(本文为CSDN原创,未经授权或允许,不得转载。)

JS1K往届回顾 Geek们的竞赛