最近看到新闻,说腾讯推出了一个编程游戏CodeTank,编程语言是Javascript。旨在让你乐在其中地学习 Javascript 开发并提高编程水平,你甚至还能接触到更多人工智能的知识。它免费开源,本身基于 HTML5、CSS3 等 Web 新技术构建而成,直接在浏览器即可编写代码运行并直接与其他选手进行战斗。

大家记得一个游戏叫“机器人点灯”吗?其实就是一个简单的编程游戏,你要把一些命令填到执行区,甚至是函数区,然后机器人会按执行区里的命令行动。这个游戏对于计算机专业的同学来说应该难度不大,感兴趣的可以去试下。

之后我接触到了第一个编程对战游戏,就是百度之星的一个比赛坦克大战,参赛选手写好坦克的AI,然后两个AI坦克对战,分数高者获胜。当时我是大三,写了一个简单的AI,用到了广搜,最短路等算法,前期成绩还好,到了后期大家的AI不断更新升级,我的就不是他们的对手了。

编程对战游戏,国外有一个比较出名的,叫Robocode,看了官网发现最近还在更新版本,是个用java编程的对战游戏,不过我没有玩过,有时间一定要尝试一下。

CodeTank

再次回到CodeTank,不管腾讯这么做是不是抄袭,作为程序员的我还是非常喜欢国内能出这些编程对战的游戏。不过我现在找不到官网的地址。

曾经我也想过做个AI游戏对战平台,不过经历有限,没有去实现。智能化是未来的大趋势,我们要把自己的思维意识用编程来实现,随着现在计算机的处理能力不断增强,计算机代替人类工作也是迟早的事,所以程序要要有自动化的意识,平时要养成习惯用程序来解决繁琐重复的问题。

那么现在最重要的还是AI的问题,比如棋牌类游戏的AI,dota的AI,表现都算是不错的。但是牌类的AI相对简单,因为牌的数量不多,根据已经出的牌很容易遍历所有组合求出最优出牌方案,但dota这种灵活性比较高的游戏,写AI难度就比较大了。现在推出了编程对战游戏,虽然不知道以后能不能受到玩家的认可,但毕竟这样的平台能很好的锻炼程序员编写AI算法的能力,我也希望大家能喜欢这样的游戏。