很早之前就关注过JAVA学习的一个平台Robocode,是一个坦克大战游戏,玩家需要java编写坦克的控制策略,然后放到战场上去,和一堆的机器人作战,生存下来并消灭敌人就是胜利。坦克当然有成熟的开发套件,包括控制炮塔转向、移动、雷达扫描等。
之前看到的一个比较NB的算法是实现了PID控制,预测敌人的运动轨迹。但是目前最实用的一个算法貌似叫Wall的机器人,算法简单得难以想象,就是沿着战场四周的墙根走,居然能很好的躲避敌人。
http://robocode.sourceforge.net/