Skip to content
Mansurbek Satarov

DinoMind Evolution

CompleteBuilt by me2024

NEAT neuroevolution learns to play a dino runner — neural networks evolve generation by generation to dodge obstacles.

Honest note:The browser arcade version on this site uses a deterministic demonstration policy inspired by this project — it is not the original trained NEAT model.

Problem

Can a population of simple neural networks learn a timing-critical game from scratch, with no gradient descent and no labeled data?

Architecture

Pygame runner with randomly generated cacti and increasing difficulty; NEAT-Python evolves network topologies and weights against a fitness function based on survival; real-time score and generation stats.

Lessons learned

  • Fitness shaping matters more than population size — small input tweaks changed evolution speed dramatically.