Difference between revisions of "Robocode"

From Robowiki
Jump to navigation Jump to search
m (argh, misclick)
m (Protected "Robocode": High traffic page: Add move protection to important pages ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only administrators] (indefinite)))
 
(6 intermediate revisions by 4 users not shown)
Line 4: Line 4:
 
Robocode is a [[wikipedia:programming game|programming game]] where the goal is to '''code a robot''' to compete against other robots in a battle arena. The player is the programmer of the robot, who will have no direct influence on the game. Instead, the player must write the [[wikipedia:Artificial_intelligence|AI]] of the robot telling it how to behave and react on events occurring in the battle arena. So the name Robocode is a short for "Robot code".
 
Robocode is a [[wikipedia:programming game|programming game]] where the goal is to '''code a robot''' to compete against other robots in a battle arena. The player is the programmer of the robot, who will have no direct influence on the game. Instead, the player must write the [[wikipedia:Artificial_intelligence|AI]] of the robot telling it how to behave and react on events occurring in the battle arena. So the name Robocode is a short for "Robot code".
  
The game is designed to help you learn Java, and have fun doing it. Robots are written in the [http://java.sun.com/docs/books/tutorial/getStarted/intro/definition.html Java<sup><small>TM</small></sup> Programming Language], and the Robocode game can run on any operating system supported by the [http://java.sun.com/javase/ Java Platform], which includes all common operative systems like Windows, Mac OS X, Linux etc.
+
The game is designed to help you learn Java, and have fun doing it. Robots are written in the [[wikipedia:Java (programming language)|Java programming language]], and the Robocode game can run on any operating system supported by the Java Platform, which includes all common operating systems like Windows, macOS, Linux etc.
  
 
Robocode's battles take place in a battlefield, where small automated 6-wheeled robots fight it out until only one is left. Please notice that Robocode contains no gore, no blood, no people, and no politics. The battles are simply for the excitement of competition that we love so much. There are explosions, however, but these can be turned off if they are offending. :-)
 
Robocode's battles take place in a battlefield, where small automated 6-wheeled robots fight it out until only one is left. Please notice that Robocode contains no gore, no blood, no people, and no politics. The battles are simply for the excitement of competition that we love so much. There are explosions, however, but these can be turned off if they are offending. :-)
  
 
== Getting Started ==
 
== Getting Started ==
If you have not done so already, the first step is to [[Robocode/Download|download and install]] Robocode. Once you have installed Robocode, you should [[Robocode/Getting Started|run a few battles]] to see how it works, then move on to [[Robocode/My First Robot|building your First Robot]].
+
If you have not done so already, the first step is to [[Robocode/Download|download and install]] Robocode. Once you have installed Robocode, you should [[Robocode/Getting Started|run a few battles]] to see how it works, then move on to [[Robocode/My First Robot|building your first robot]].
  
 
== Brief History of Robocode ==
 
== Brief History of Robocode ==
 +
The Robocode game was originally started by Matthew A. Nelson, aka [http://www.ibm.com/developerworks/java/library/j-nelson/ Mat Nelson], as a personal endeavour in late 2000 and became a professional one when he brought it to IBM, in the form of an AlphaWorks download, in July 2001.
  
The Robocode game was originally started by Matthew A. Nelson, aka [http://www.ibm.com/developerworks/java/library/j-nelson/ Mat Nelson], as a personal endeavour in late 2000 and became a professional one when he brought it to IBM, in the form of an [[AlphaWorks]] download, in July 2001.
+
In the beginning of 2005, Robocode was brought to [http://sourceforge.net/projects/robocode SourceForge] as Open Source with Robocode version 1.0.7. At this point, the development of Robocode was somewhat stopped. In the mean while, the Robocode community began to develop their own versions of Robocode in order to get rid of bugs and put new features into Robocode, the [[oldwiki:OpenSourceRobocode/Contributions|Contributions for Open Source Robocode]] and later on the [[oldwiki:RobocodeNG/Archive|RobocodeNG]] project by [[User:FlemmingLarsen|Flemming N. Larsen]].
  
In the beginning of 2005, Robocode was brought to [http://sourceforge.net/projects/robocode SourceForge] as Open Source with Robocode version 1.0.7. At this point, the development of Robocode was somewhat stopped. In the mean while, the Robocode community began to develop their own versions of Robocode in order to get rid of bugs and put new features into Robocode, the {{OldWiki|OpenSourceRobocode/Contributions|Contributions for Open Source Robocode}} and later on the [[RobocodeNG]] project by [[User:FlemmingLarsen|Flemming N. Larsen]].
+
As nothing seemed to happen with Robocode in more than a year, Flemming N. Larsen took over the Robocode project at SourceForge as administrator and developer in July 2006. The RobocodeNG project was dropped, but the Robocode 2006 variant, which contained a lot of contributions from the Robocode community was merged into the official Robocode with version 1.1. Since then, a lot of new versions of Robocode have been released with more and more features and contributions from the community.
  
As nothing seemed to happen with Robocode in more than a year, Flemming N. Larsen took over the Robocode project at SourceForge as administrator and developer in July 2006. The [[RobocodeNG]] project was dropped, but the Robocode 2006 variant, which contained a lot of contributions from the Robocode community was merged into the official Robocode with version 1.1. Since then, a lot of new versions of Robocode have been released with more and more features and contributions from the community.
+
For more history, read the [[:Category:Chronicle|Chronicles]].
 +
 
 +
== Screenshots ==
 +
[[Image:BattleExample.png]]
  
 
== See also ==
 
== See also ==
  
=== Robot API ===
+
{{RobocodeDocsList}}
* [http://robocode.sourceforge.net/docs/robocode/ Robot API]
 
 
 
=== Tutorials ===
 
* [[Robocode/System Requirements|System Requirements for Robocode]]
 
* [[Robocode/Download|How to download and install Robocode]]
 
* [[Robocode/Robot Anatomy|The anatomy of a robot]]
 
* [[Robocode/Getting Started|Getting started with Robocode]]
 
* [[Robocode/My First Robot|My First Robot Tutorial]]
 
* [[Robocode/Game Physics|Robocode Game Physics]]
 
* [[Robocode/Scoring|Scoring in Robocode]]
 
* [[Robocode/Robot Console|Using the robot console]]
 
* [[Robocode/Downloading_Robots|Downloading other robots]]
 
* [[Robocode/Learning from Robots|Learning from other robots]]
 
* [[Robocode/Package Robot|Package your robot]]
 
* [[Robocode/FAQ|Frequently Asked Questions (FAQ)]]
 
* [[Robocode/Articles|Articles about Robocode]]
 
* [[Robocode/Console Usage|Starting Robocode from the command line]]
 
* [[Robocode/Graphical_Debugging|Graphical debugging]]
 
* [[Robocode/Eclipse|Using Eclipse as IDE]]
 
* [[Robocode/Eclipse/Create_a_Project|Creating a project for your robots]]
 
* [[Robocode/Eclipse/Create_a_Robot|Creating a robot in Eclipse]]
 
* [[Robocode/Running from Eclipse|Running your robot from Eclipse]]
 
* [[Robocode/Eclipse/Debugging Robot|Debugging your robot with Eclipse]]
 
* [[Robocode/Developers Guide for building Robocode|Build your own version of robocode in Eclipse]]
 
* [[Robocode/Developers Guide for modify Robocode|Build your own MOD version of robocode]]
 
 
 
=== News and Releases ===
 
* [http://sourceforge.net/export/rss2_project.php?group_id=37202 RSS Feeds for the Robocode project]
 
* [http://sourceforge.net/project/showfiles.php?group_id=37202&package_id=29609 Robocode file releases]
 
 
 
=== Home pages ===
 
* [http://robocode.sourceforge.net/ Classic homepage]
 
* [http://sourceforge.net/projects/robocode Robocode project at SourceForge]
 
* [http://robocoderepository.com/ Robocode Repository]
 
  
 
[[Category:Robocode Documentation]]
 
[[Category:Robocode Documentation]]

Latest revision as of 15:01, 20 October 2022

Welcome to Robocode!
Wikipedia
Wikipedia has an article about:

What is Robocode?

Robocode is a programming game where the goal is to code a robot to compete against other robots in a battle arena. The player is the programmer of the robot, who will have no direct influence on the game. Instead, the player must write the AI of the robot telling it how to behave and react on events occurring in the battle arena. So the name Robocode is a short for "Robot code".

The game is designed to help you learn Java, and have fun doing it. Robots are written in the Java programming language, and the Robocode game can run on any operating system supported by the Java Platform, which includes all common operating systems like Windows, macOS, Linux etc.

Robocode's battles take place in a battlefield, where small automated 6-wheeled robots fight it out until only one is left. Please notice that Robocode contains no gore, no blood, no people, and no politics. The battles are simply for the excitement of competition that we love so much. There are explosions, however, but these can be turned off if they are offending. :-)

Getting Started

If you have not done so already, the first step is to download and install Robocode. Once you have installed Robocode, you should run a few battles to see how it works, then move on to building your first robot.

Brief History of Robocode

The Robocode game was originally started by Matthew A. Nelson, aka Mat Nelson, as a personal endeavour in late 2000 and became a professional one when he brought it to IBM, in the form of an AlphaWorks download, in July 2001.

In the beginning of 2005, Robocode was brought to SourceForge as Open Source with Robocode version 1.0.7. At this point, the development of Robocode was somewhat stopped. In the mean while, the Robocode community began to develop their own versions of Robocode in order to get rid of bugs and put new features into Robocode, the Contributions for Open Source Robocode and later on the RobocodeNG project by Flemming N. Larsen.

As nothing seemed to happen with Robocode in more than a year, Flemming N. Larsen took over the Robocode project at SourceForge as administrator and developer in July 2006. The RobocodeNG project was dropped, but the Robocode 2006 variant, which contained a lot of contributions from the Robocode community was merged into the official Robocode with version 1.1. Since then, a lot of new versions of Robocode have been released with more and more features and contributions from the community.

For more history, read the Chronicles.

Screenshots

BattleExample.png

See also

Robocode API

Beginner Guides

External Editors

.NET Robots

Links