开发游戏,恐怕是很多程序员或者试图成为程序员的学子们的一种梦想。然而能够以游戏开发为职业的程序员毕竟这个行业少数人的幸运。大多数程序员不得不在现实与理想中做出妥协,成为全世界无数类似商业程序中某一个的开发者(代码撰写者)。在现实的无奈中,曾经的游戏开发梦想越来越远。唯一的记忆也许是大学时代自己某个未曾完成的游戏代码片断。
Robocode 的出现,似乎给程序员们沉闷的代码生活掀起一点涟漪。什么是Robocode? Robocode 是一位IBM的工程师Mat Nelson 用Java 语言所创造的机器人战斗仿真引擎。Robocode不是一个完整游戏,它是个半成品,一个专为程序员们准备的游戏。有过一点游戏开发经历或是试图开发游戏的程序员们或许都应该知道。当你开发一个游戏,你不得不面对一些无聊琐碎但又不得不做的工作,编写界面、处理图像、处理音频,也许在你处理完这些细节后,你的游戏开发热情已被耗尽。有没有一个更简单的办法,让我们享受游戏开发的乐趣? Robocode 就是这样的一个东西,它为你处理好一切细节。你所做就是为你的机器人坦克编写智能程序,让它能够移动、进攻、防御、躲避、开火。而它的对手就是跟你一样其他程序员编写机器人程序。
这就是Robocode魅力所在,最简单,只用几十行代码,就能立刻创造出一个简单但完整机器人,你可以立即将它装入Robocode 引擎中,再从Robocode 自带的那些水平不一的示例机器人中选取一个进行一番对战。你可以不停的修改你的程序,设计新射击模型、躲避模型、移动模型,当你打败了那些示例机器人,你还可以在网上下载由其他程序员编写的水平更高的机器人,与它们比试一下,看看自己的水平到底如何。
开发Robocode,也是一个极佳的学习Java 语言的过程。对于初学者来说,这是学习各种基本语法好途径:类,方法,事件处理等等。当你入门之后,需要进一步提高机器人的“智力”水平,就需要使用更好的策略:如何预测对手的行动路线,如何躲避对手的攻击......你不得不创建更多类来应对更多情况,你将学习使用接口、继承等等Java 高级语言特性。随着你的机器人的“智力”水平的提高,你的编程能力也就跟着水涨船高了。
看到上面的简介很吸引吧~~还等什么?
