About the Game
AI Learns To Drive is a sandbox simulation where you can create and train your own AI to drive a racing car across different tracks. The AI uses a simple feed-forward artificial neural network and is trained using evolutionary algorithms.
Edit AI
Customize your AI's neural network. Adjust settings like the number of layers and neurons to see how they affect learning. Experiment with different setups.
Edit Tracks
Design your own tracks with easy-to-use track editor. Choose from surfaces like asphalt, ice, and dirt to challenge your AI in various driving conditions.
Training
Train your AI using evolutionary algorithms. Over multiple generations, select the best-performing agents to create new, improved ones. Adjust training settings like time time limit, learning rate, and the number of agents to optimize learning.
Challenges
Test your AI's skills in campaign challenges. Earn stars by achieving goals like completing laps within a time limit, reaching high scores, or mastering tough tracks. Each challenge helps your AI improve.
Screenshots
5 images
Version Information
Steam Patch Notes
Official update history
[img src="https://i.imgur.com/tPySnBe.png"][img src="https://i.imgur.com/JvKbq9q.png"]
NEW OUTPUTS
Added optional neural network outputs:
Handbrake: Apply handbrake for drifting Train your AI to drift!
Brakes: Apply regular brakes
REWARD SYSTEM OVERHAUL
Reward Editor: Customize rewards and choose what behaviors to train
7 NEW Reward Metrics:
Drifting: Time spent in a sustained drift
Actual Distance: Actual distance the car's body has traveled
Wall Distance: Distance from the nearest wall
Center Distance: Distance from the track's center line
Momentum Change: How much the car's speed changes
Throttle Frequency: How much the throttle input changes
Braking Frequency: Total time spent braking
2 Reward Types:
Default: Total accumulated value over the entire run
Average: Average value per second while active
EVOLUTION EDITOR IMPROVEMENTS
Output Management: Add or remove brake and handbrake outputs from trained networks
Smart Weight Editing: Existing weights preserved when editing trained networks New weights initialized to 0
Sensor Editing: Improved behavior when adjusting sensor degrees on trained networks
Fixed: Snapshot system
MANUAL DRIVING
Fixed: Focus issues during driving
Brake Input (Space) + Handbrake Input: (B Key)
OTHER IMPROVEMENTS
Precision Controls: More decimal places for weight decay and mutation rate settings
Network Preview: Display more information when selecting networks
Reward Normalization: Changed from normal distribution to uniform distribution
This update introduces physics engine changes, focusing on performance and determinism.
⚡ Performance
- Partially multi-threaded physics updates.
- Rewrote Godot's raycasting system from scratch (testers estimate 100-300% performance improvements)
⚙️ Determinism
- Fixed inconsistencies in the first generation, newly created cars, the wheel sensor, and after pausing the simulation.
- Improved determinism to ~99% (collisions remain non-deterministic).
🔧 Settings
- Added "Maximum Parallelism" setting to control thread count.
- Increased default max population to 800 (up to 3000).
- Added a "Lap Time" reward (set this to -100% if you want fast lap times)
🖼️ UI
- Standardized terminology (e.g., "Score" is now "Distance").
- Fixed lap time rounding issues.
[img src="{STEAM_CLAN_IMAGE}/45280890/a11551a657b3775453498784d16704c0c83851a0.png"]🚀 NEW FEATURES
Car Details Panel: View detailed real-time car data, including:
Last lap times
Live reward breakdown
...
Car Status Icons: New icons display car status for:
Parent from previous generation
Highest reward (next parent)
Was driven
Is idle
🛠️ IMPROVEMENTS
Reward Sliders: Increased precision for more granular reward tuning
Challenge Tooltips: Hover over challenges to see detailed descriptions for better clarity
⚖️ BALANCE
A07 Challenge: Updated to require completing a lap with the Truck
Collision Physics: Reduced wall friction and crash penalties. Leaving collision elimination off might be a viable tactic
[img src="https://i.imgur.com/QEB60SX.png"]
[img src="https://i.imgur.com/l63IAg1.png"]
🚗 NEW VEHICLES
Added 3 new vehicles with different properties and handling:
- Rally Car: Excels on dirt with 4WD for better drift control, decent on other surfaces
- Snowmobile: Dominates on ice but struggles on asphalt
- Truck: A heavy vehicle that is slow to turn and hard to stop
- More info about vehicles is available on the wiki
🏆 CAMPAIGN IMPROVEMENTS
- Network Updates: Updated default networks (Rhino, Cheetah, Polar, Turtle) with new vehicle assignments
- Challenge Updates: Rebalanced some challenges for new vehicle speeds. Further rebalancing and more B-series tracks are coming soon
📚 NEW WIKI GUIDE
- Training Strategies: New wiki guide with four distinct strategies for evolving your AI:
- Starter Strategy: A simple approach for easy tracks, ideal for beginners
- Selective Breeder: Manually select promising cars to guide evolution
- Improved Starter: An advanced strategy for better performance on harder tracks
- Endurance Trainer: A long-term method for steady improvement on difficult tracks
- Starter Strategy: A simple approach for easy tracks, ideal for beginners
🎨 VISUAL & 🎵 AUDIO IMPROVEMENTS
- Vehicle Icons: Displayed in selection menus and leaderboards now with color
- Engine Sounds: Added custom engine sounds for each new vehicle
- Collision Effects: Improved collision sound and particle effects
🚀 NEW FEATURES
- Tutorial: Interactive guide to teach new players the core mechanics
- Hall of Fame: View all-time best players in the new leaderboard section
🛠️ IMPROVEMENTS
- Leaderboards: Now display track names and entry counts for better context
- Leaderboards: Improved loading & uploading
- UI: Improved UI
🐛 FIXES
- Fixed: Display Bug: Resolved issue where game would crash if setting too large resolution
https://i.imgur.com/0fV37pW.png
https://i.imgur.com/rkOo47y.png
🚀 NEW FEATURES
- Leaderboards: Compete on campaign track leaderboards with your best lap times
- Game Speed: Control simulation speed with 0.5x, 1x, and 2x options
🛠️ IMPROVEMENTS
- Lap Time Precision: Now displayed to two decimal places for more accuracy
- Content Descriptions: Improved descriptions for tracks and networks, and now visible for locked cars
- New Car: Added a new default car trained by community member @cjramos22
🐛 FIXES
- Fixed: Dialog Layering: Corrected how dialog windows overlap
- Fixed: B06 Track: Resolved incorrect ID for the B06 challenge track
https://i.imgur.com/n8q1Uyv.png
https://i.imgur.com/Zrgw6wZ.png
🚀 NEW FEATURES
- Charts: Display evolution history with multiple data types including Speed, Score, Population, Time, Track Timeline, Lap Time, and Settings
- Evolution Save Files: New settings tracking and GZIP compression - same structure but smaller files
- New Godot Version: Migrated to 4.3
- Leader Following: Follows car with highest current reward
- Best Car Saving: Now saves car with highest current reward
- New Settings: Options to show/hide car sensors and car outline
https://i.imgur.com/PAByCTy.png
🐛 FIXES
- Fixed: Selection Methods: Removed novelty from selection methods
- Fixed: Car Movement: Eliminated cars no longer move
- Fixed: Linux Fonts: Fixed font fallbacks on Linux
- Fixed: Collision Count Reward: Corrected counting when elimination enabled
- Fixed: Filename Case: Resolved saving filename case sensitivity bug
💡 NOTES
- GZIP compression may break existing scripts
- New Godot 4.3 version might have unexpected bugs
- Some of the new information might be missing in existing save files
🚀 NEW FEATURES
- New Track: 6 new tracks with 18 new challenges and new tile types
- Reward System: New evolution settings tab for customizing car rewards and penalties
- Parent Preservation: Option to keep best cars unmutated during evolution
- New Tiles in Track Editor: Select different tile types using scroll wheel or number keys
- Active Population Counter
🛠️ IMPROVEMENTS
- Achievements: Add 36 and 45 star achievements
- Icons: Enhanced icons, should be working on Proton
🐛 FIXES
- Fixed: Volume Control lag: Eliminated slider lag, crashes in audio settings
- Fixed: Display Settings crash: Resolved crashes related to fullscreen, borderless and screen size options
💡 NOTES
- Only compatible tracks can be saved in track editor
https://i.imgur.com/fUUyJvS.png
https://i.imgur.com/Qe3eQzg.png
- Manual Weight & Bias Editing: Fine-tune your AI by directly editing neural network weights and biases. Simply click on them to adjust!
- Network Editor Overhaul: Improved user experience in the network editor, fixed inverted weight colors (red, green)
- Expanded Window Settings: Added resolution options and borderless window mode (should resolve resize-related crashes).
- UI Scaling: UI now scales for better visibility on larger screens.
- Dynamic Backgrounds: Replaced the static background with dynamic backgrounds that adapt to the average color of the track tiles.
- Simulation Accuracy Option: Boost FPS during training by reducing the accuracy of neural network updates. For optimal performance during evaluation, set accuracy to 100%.
- Maximum Population: Raise the maximum population number up to 1000 (works best with reduced accuracy).
- Steam Auto-Cloud Support: Automatically sync your custom tracks and neural networks between devices via Steam Cloud.
- Auto-Save: Optional auto-save feature saves best cars after each generation.
- Idle Elimination: Option to automatically eliminate cars idle for >8s.
- Direction Sensor: New sensor outputs 1, 0, or -1 indicating forward, stationary, or reverse movement along the track.
- Fixed: Precise Time Sync: Times now synchronized to 1/10th second, fixing rounding errors.
- Control Panel Shortcuts: Added shortcuts for play/pause, skip, etc.
- Added 13 challenging Steam achievements
- Added 4 new basic sensors:
- Front Velocity
- Side Velocity
- Angular Velocity
- Wheel Angle
- Front Velocity
- Added options to restore network state from auto-saved snapshots
- Speed is now displayed in km/h
Fixes:
- Fixed bug where lower FPS would cause faster lap times
- Improved stats precision
- Fixed skidding at high speeds
- Fixed "09 Sharpest" ID
- Near-Deterministic Physics
- Setting the mutation rate to 0 should result in all cars behaving identically. (Selection size 0)
- Setting the mutation rate to 0 should result in all cars behaving identically. (Selection size 0)
- Improved stat accuracy.
- A warning is now displayed before overriding your network.
- Bug Fixes
- Fixed difference between best lap times and challenge completions.
- Fixed scrolling issues.
- Corrected excessively long skid marks.
- Fixed the vehicle sound playing before generation starts.
- Attempted to fix font issue for Proton users.
- Fixed difference between best lap times and challenge completions.
Current Release
Not available
System Requirements
How to Install
AI Learns To Drive.exe to play
Troubleshooting tips
• Run Redist/_CommonRedist installers if game won't start
• Add folder to Windows Defender exclusions
• Run as administrator
Download
Direct link available
79 MB
You May Also Like
View AllDownload AI Learns To Drive for PC with a direct link or via torrent. Get the full version of AI Learns To Drive for free. AI Learns To Drive is a Indie released by ActivationFunction.