Development history and version updates
improved path handling for portability
fixed a typo in physics
UI code restructure. Add of host/join game page.
Assets restructure
FPS UI at screen top right
Fixed imports
Audio thread update
Added input smoothing and fixed car physics
Fixed PyInstaller
Better sound system with new SFX
Threaded audio system for improved performance
Update sources and remove dev files
Add dependencies for Pillow and NumPy
New audio system with turbo sound effects
Added M5 car model and AI neural network model
Cam system adjusted
Entire project structure rework
Subsurface rect outside surf area → fixed
Improved camera logic; adjusted scaling method for chunk mode
Better track managing
Chunk system tested on a 12k track map
slice_map.py to autoslice track map into tiles
Boundary collisions in chunk map system (v2)
New chunk map system (v1)
New 64 rotations car assets (car, shadow, headlights)
Settings update
Settings → fixed
Settings UI and functioning
Use of substage for settings instead of stage
AI cars wasn't being cleared after an error screen → fixed
Better AI (account for speed)
Split files
Collisions update; car data visible in AI mode; engine sound update
New RPM drift system
New engine sound system
RPM gauges and temporary sounds assets
Engine RPM (sound system)
Offline mode
Split main.py into multiple files
Detection getting stuck at the track map's end/start points → fixed
AI debug surface (red lines) → fixed
Settings update
AI cars now work in multiplayer
AI mode in settings (player car can autodrive)
Drift points object (?) and 'N' to spawn AI cars
New AI and path finding algorithm
UI updates
New drift detection system; cursor follow mode; better menu buttons
Tire pos & duplicate lines → fixed
Switch from pygame to pygame-ce
"Leave room" button → fixed
Player username input → fixed
Collision system → fixed
Camera clamp → fixed
Tire marks → fixed
Collision system temporary disabled
View fix
New track map and camera clamp fix
Remove unused assets/ae86/image0031.png
UI system rework
New assets (car, shadow and headlights)
Headlights via pygame functions (todo: switch to images for perf)
UI menu update
"Leave room" button crashes the game → fixed
"Leave room" button update
Separate functions
Button class; quick settings upgrade needed to be adjusted
Separate files; use of constants
Zoom clamp crash → fixed
Camera object for zoom/dezoom
Controller support; light physics upgrade
AE86 prototype with 32 rotations
drift_ratio communication → fixed
Tire marks that fade over time
Allow higher server tick for better performance and lower latency
Collisions upgrade
auto_run_game.py to launch 2 instances connecting to the same host
Indentations issue
Better server
Physic enhancement; error handling
Settings in menu; in-game (Esc)
Comments
Better drift detection
Collisions system broken → fixed
Add of collisions system
New physic, drift system enhancement
Pygame init