I run PPO reinforcement learning on procedurally generated Geometry Dash maps
Channel: RL Hugh
Date: 2022-11-27

I clone Geometry Dash, but the maps are randomly generated! Can an AI learn to play?

The graphics were created using:
- pygame https://pygame.org
- numpy https://numpy.org/
- opencv https://opencv.org/

The AI was written using:
- pytorch https://pytorch.org
- stable baselines3 PPO, https://github.com/DLR-RM/stable-baselines3

This video was entirely created in Python! Even the thumbnail was created in Python!!! (I did use Final Cut Pro X to mix the audio).

The original Geometry Dash is at:
- Android: https://play.google.com/store/apps/details?id=com.robtopx.geometryjumplite and https://play.google.com/store/apps/details?id=com.robtopx.geometryjump .
- iPhone/iPad: https://apps.apple.com/us/app/geometry-dash/id625334537

To learn about Geometry Dash, I made extensive use of   @GD Colon  's video "Reviewing the Most Popular Geometry Dash Levels" https://www.youtube.com/watch?v=wW2fAYmaB-s

Music tracks are:
- "The Hours' by dreem
- "Contemplations" by Aiyo
- "Time Keepers" by Heyson
- 'RAVE" by STRLGHT
- "Decaying" by dreem