OpenGD is an open-source implementation of the popular game Geometry Dash. Our main goal is to remake the gameplay 1:1, while also improving performance through new engine features and C++ enhancements. We also plan to implement multithreading in the future.
We are currently rewriting the gameplay from the ground up, levels are not playable at the moment.
OpenGD is powered by axmol, which is maintained a fork of cocos2dx 4.0 that adds many new features and improvements over the original cocos2dx. The original Geometry Dash is also made with cocos2dx, but with a much older version from 2014.
Required:
- Python 3.7+
- CMake
- One of the major c++ compilers (MSVC, clang, gcc)
Warning OpenGD only builds with latest release branch of axmol, which is 6896f01 at the moment
Windows
Clone axmol, run setup.py and restart cmd for command line variables to update
git clone --branch release https://github.com/axmolengine/axmol
cd axmol
python setup.py
For windows, it is recommended to build axmol separately and link it dynamically to reduce rebuilds, compile time and link time.
In the axmol folder, after running setup.py:
cmake -B build_x64 -A x64 -DAX_BUILD_TESTS=OFF
cmake --build build_x64 --config RelWithDebInfo
After axmol finished building you can run
git clone https://github.com/Open-GD/OpenGD
cd OpenGD
cmake -B build -A x64 -DAX_PREBUILT_DIR=build_x64
cmake --build build --config RelWithDebInfo
Warning VS 2019 might not work on Windows, VS 2022 is recommended
Other platforms
Check axmol Dev setup
To actually run the game you will need the resources from the 2.1 version of Geometry Dash.
Distributed under the GPL v3 License . See LICENSE
for more information.
- axmol a fork of cocos2d-x-4.0
- GD 1.0 decomps by Wylie
- GD Physics decomps by Camila
- GD 2.1 decomps by mat
- hps high performance C++11 serialization library
- gdclone another gd reconstruction project
This project exists thanks to all the people who have contributed: