Project NERO

Note: This is my personal page about the NERO project. Official information is available through the link below.

Note: Visit the official NERO website!


NERO slashdotting story


Interesting article by NERO player Danekjovax on training a sophisticated behavior in NERO.

NERO was on TV on channel KXAN (36) in Austin on 5/23/05

You can see the full video here. Click on the small camera icon for the video.

Here are some pictures from NERO on TV:





Michael Chrien put up pics from our GDC trip.

Here are our programmers:



Email:Kenneth Stanley / My Homepage

What is NERO?

NERO stands for NeuroEvolving Robotic Operatives. NERO is a game being developed at the Digital Media Collaboratory (DMC) at UT Austin that uses NEAT as its core AI technology. NERO promises to change the way video games utilize AI. Here is what makes NERO unique:

Where did NERO come from?

I first proposed the concept behind NERO at the 2nd Annual Game Development Workshop on Artificial Intelligence, Interactivity, and Immersive Environments, which was hosted by the Digital Media Collaboratory of the IC2 Institute at UT Austin. I had been thinking about how to make evolution an entertaining part of the video game experience. In particular, I had two nagging questions in mind: After thinking hard about these questions, I came up with the concept of NERO as the solution. I brought it up during a breakout session during the Workshop. In the breakout session, a group of conference attendees discussed and refined the idea, and I then presented the idea to the Workshop at large. The DMC lab took interest and decided to sponsor the idea as a project. More than 20 people are currently involved.

What is going on in the screenshots?

These are really old screenshots from when NERO 1.0 was still in early production.

The screenshots show a working development version of NERO in which robots have been trained to pursue and attack an "enemy" (the word "ENEMY" can be seen above its head). The green characters over their heads in the first screenshot describe the brain complexity of the particular individual. For example, "N: 21 L:54 S:75" means the robot's neural networks includes 21 neurons, 54 connections, and is in species #75 (species are part of the NEAT method of neuroevolution). The sliders are used to tell the robots how we want them to behave, i.e. they adjust the fitness function in real time.

Feel free to contact me for more info or to comment.