Rhythm-based level generation for 2D platformers | Synapse