Robocode — это игра для программирования, цель которой состоит в том, чтобы запрограммировать боевой робот-танк, чтобы соревноваться с другими роботами на боевой арене. Таким образом, название Robocode является сокращением от «Код робота». Игрок является программистом робота, который не будет иметь прямого влияния на игру. Вместо этого игрок должен написать ИИ робота, рассказывающего ему, как вести себя и реагировать на события, происходящие на боевой арене. Бои идут в реальном времени и на экране.
Девиз Robocode: Создавайте лучшее, разрушайте остальное!
Помимо того, что это игра для программирования, Robocode используется для обучения программированию, в основном на языке Java, но другие языки, такие как C# и Scala, также становятся популярными.
Школы и университеты используют Robocode как часть обучения программированию, а также для изучения искусственного интеллекта (ИИ). Концепцию Robocode легко понять, и это интересный способ научиться программировать.
Robocode предлагает полную среду разработки и поставляется с собственным установщиком, встроенным редактором роботов и компилятором Java. Robocode только предварительно требует, чтобы JVM (виртуальная машина Java) уже существовала в системе, где будет установлен Robocode. Таким образом, все, что нужно разработчику роботов для начала работы, содержится в основном файле дистрибутива Robocode (robocode-xxx-setup.jar). Robocode также поддерживает разработку роботов с использованием внешних IDE, таких как, например. Eclipse, IntelliJ IDEA, NetBeans, Visual Studio и т. д., которые гораздо лучше поддерживают разработчика, чем редактор роботов в Robocode.
Тот факт, что Robocode работает на платформе Java, позволяет запускать его в любой операционной системе с предустановленной Java, а это означает, что он сможет работать в Windows, Linux, Mac OS, а также в UNIX и вариантах UNIX. Обратите внимание, что для запуска Robocode в системе должна быть установлена Java 6 или новее.
Исходный код:https://github.com/robo-code/robocode
Лицензия: Публичная лицензия Eclipse