Controls
Runs on load. Each generation launches together; survivors of the fittest breed the next batch.
How it works
Each rocket's DNA is an array of thrust vectors, one per frame. It has no sensors and no plan — it simply executes its genome from launch to death.
Fitness is scored on how close the rocket got to the target, penalised for hitting the obstacle. Fitter rockets are more likely to be selected as parents; their DNA is crossed over at a random midpoint and mutated at a low rate. Over generations the population discovers a path around the obstacle without ever being told one exists.
Source