2009年11月10日

有关饿狼战役的一些发散性联想

作者 zhuangbiaowei

11月07日,在征得家里领导同意之后,我来到了杭州,得以参加了第四届《CN-Erlounge》,但是还得赶回去带小孩,当天晚上就回去了,因此只听了第一天的上午和下午的五个topic,简直是一个比一个精彩,含金量极高,只可惜后面还有6个topic,没有机会听到了。

别的感想就不说了,我也没有好好学过erlang,在参加这次会议之前,恶补了一周的PDF,毕竟是不能算数的,T1的CUDA异域之旅,实在是太深奥了,只能说,我借此机会了解了JPEG的文件格式,也算是不虚此行了。

最想说说想法的,还是老范和Zoom.Quiet的“恶狼战役社区养成”。饿狼战役,是一个erlang的项目,目前放在Google Code上
这也是一个给程序员玩的游戏,类似于当年java语言的RoboCode。是一个帮助初学者,通过对战游戏,学习erlang语言的工具(玩具)。

在听了两位的演讲之后,我有这么一些联想:

1、将饿狼战役,做成在线平台,大家可以不必在自己的机器上安装:erlang环境,svn-client,播放器等等东西,只要能够有一个浏览器,就能够上传代码,修改代码,找人PK,查看战斗录像。。。

2、可以参考一个叫做scratch的项目,这是一个帮助儿童学习编程的环境,所有的语句和关键词,都是图形化的。
http://www.elanso.com/U/D7b/7bb1a05b67768bf7e7dce1c940d99347/128296476940156250.png

3、饿狼战役应该划分为三个层次:儿童学习基本的编程理念;初学者学习某一种编程语言;高手比拼技术和实力。

4、应该能够支持更多的编程语言,至少JVM能够支持的语言,可以率先支持起来,比如:Java、JRuby、Scala、Jython之类。

5、游戏的规则可以多样化,不断的开出有特色的新区、新服,每个服务器,支持不同的规则与不同的语言。以吸引更多的玩家,不断的回来玩玩新的模式。

6、应该支持更多的用户创建角色,比如魔兽、比如恐龙、比如法师…以增加游戏的趣味性。

7、支持低阶玩家,通过购买“代码”、“模块”、“道具”等等物品,以提高胜率。

8、从社区养成的角度来说,应该尝试吸引更多的:“仅仅是聪明,但未必想学编程”的人,来玩这个游戏。

差不多,就想到这些。。。