I rebuilt Geometry Dash 2.208 in the browser from scratch, using TypeScript and WebGL2, with no game engine. You can play all 22 main levels with all eight game modes. It also has the main menu, level select, the icon menu with icon and color picking, practice mode, and a pause menu with options. Progress saves in your browser.
The hardest part was making it feel like the real game. The physics runs at a fixed 240 ticks per second, and I checked it by replaying recorded runs from the real game: 20 of 21 match frame for frame. The camera was the worst. It has smooth-velocity following, margins that change with portals, and trigger offsets, and I had to work those rules out from recordings of the real game. Many “camera bugs” turned out to be bugs in my own measuring scripts, which cost me a lot of time.
I’m proud that the 22 levels all load with no missing art, and that a script can finish every one of them using the real physics. The menus and garage also line up with the real game’s screenshots. I’m quite sad that stardance is ending, but it was a very fun journey.
To test it, open the link and press Space, click or tap to jump, and Esc to pause. In practice mode, Z places a checkpoint and X removes it. Not everything is done: some level colours still differ a bit from the real game, and a few options are missing, like the Audio Visualizer and Practice Music Sync. If you hit a bug, use the “Report a bug” link at the bottom of the menus, or from the pause menu during a level. It’s an unofficial fan project, and the game’s art and music belong to RobTop Games.
Thank you so much StarDance. You inspired me to make this.
- 7 devlogs
- 80h