相信大部分人小时候都对机器人比较感兴趣。
Robocode 是 IBM 开发的 Java 战斗机器人平台,游戏者可以在平台上设计一个 Java 坦克。每个坦克有个从战场上收集信息的感应器,并且它们还有一个执行动作的传动器。其规则和原理类似于现实中的坦克战斗。其融合了机器学习、物理、数学等知识,是研究人工智能的很好工具。
Robocode,需要Java 虚拟机。您创建一个机器人,把它放到战场上,然后让它同其他开发者们创建的机器人对手拼死战斗到底。Robocode 里有一些预先做好的机器人对手让你入门,但一旦您不再需要它们,就可以把您自己创建的机器人加入到正在世界范围内形成的某个联盟里去和世界最强手对阵。不喜欢java的也有选择,国内
http://www.ai-code.org 网站上有类似的ai-tank和ai-足球,支持c/c++,java, .net,呵呵很强大吧,不过他论坛的人气就比较抱歉了。
虽说介绍robocode的文章经常都要鼓吹一下java,其实这个和java没多大关系,主要看算法。而且java初学着用robocode学习java实在不是一件值得推荐的事情,用来提高倒是还行。
玩了一两天robocode,就发现的最新版本1.1.1有些bug,国内的ai-code似乎做的更好些。这个游戏要玩的好,也不是太简单的事情。玩了这个游戏,才发现自己以前学的高数,曲线拟合,坐标,角坐标等等,忘了差不多了。
在全世界 Robocode 中有很多种用到了遗传算法方法来实现进化机器人。而且全世界的 Robocode 流派中也发展几种比较成熟的方法,比如预设策略遗传、自开发解释语言遗传、遗传移动。是不是觉得很夸张:)。不过人工智能刚好是我感兴趣的方向:)可以借这个游戏好好学习学习。有兴趣的朋友可以留个联系方式,或者有QQ群或者论坛给引见一下。有空的时候大家可以一起玩,看看谁的机器人更强:)
以下是一些相关资源:
robocode的主页
http://robocode.sourceforge.net/?Open&ca=daw-prod-robocode robocode的中文文章
http://www-128.ibm.com/developerworks/cn/java/robocode/index.html ai-code 的网址
http://www.ai-code.org
posted on 2006-07-23 13:42
含笑半步癫 阅读(5994)
评论(5) 编辑 收藏 引用 所属分类:
人工智能,算法