Driven to Evolve
Failure is not the end; it’s how you learn to drive. In Driven to Evolve, your crashes fuel your progress. Harness the power of evolution to train a neural network of AI drivers, using a genetic algorithm to improve with every generation.
Watch as your cars attempt to navigate the track, learning from their mistakes. Each failure earns you money, which you can use to purchase upgrades like higher population size, increased mutation chance, and more. The more they crash, the better they become.
When all cars crash (or when you choose to restart), a new generation begins: stronger, smarter, and hopefully… less crashy.
Features
- Evolution-driven AI learning with a genetic algorithm
- Interactive upgrades that shape your AI’s growth
- Visual debugging with neural network ray casts
- A feedback loop where failure = progress
- Watch your cars improve over time — or guide their evolution yourself
Controls
Mouse: Navigate menus, purchase upgrades
Space: Pause / Unpause simulation
R: Force next generation
T: Toggle neural network inputs (ray casts) display
Made using Godot game engine and the NumDot library for neural network computations. The source code is available on this GitHub repository.
Status | Released |
Platforms | HTML5, Windows, Linux |
Rating | Rated 5.0 out of 5 stars (2 total ratings) |
Author | necrashter |
Genre | Simulation, Educational, Racing |
Made with | Godot |
Tags | 3D, evolution, Idle, Management, Procedural Generation, Sandbox, Singleplayer, Top-Down |
Comments
Log in with itch.io to leave a comment.
Very nice game, do want to say one thing (It is semi fixed cause of the restart) but one of my cars softlocked itself, making it so i don't make any progression (level 2, corner to the left, but its angled to the right, in the precise spot where it detects it on forwards, left forward, and right forward at around the same time, making it drive backwards, and then forwards again, and that for eternity
thank you for the restart button
Thanks for playing and providing detailed feedback! Good to hear that the restart button addressed your problem. Another way to fix this could be forcing restart if no progress is made after a timeout. I'm busy these days but I will keep this in mind when I circle back to this game.
Is it normal that cars sometimes despawn in the middle of the road (not on the sides)?
No, this is not the intended behavior. But there's a known bug where cars randomly jump to a great height, presumably due to the quirks of Godot Physics. Your issue might be related to that.
very cool and novel idea, great work!
Thank you!
Cool game
Amazing, I need to give this a try.
Cool stuff
Thanks!