Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Open-GD/OpenGD

Open source implementation of Geometry Dash powered by a fork of cocos2dx 4.0.
https://github.com/Open-GD/OpenGD

axmol axmolengine cocos2d cocos2d-x cpp geometry-dash geometrydash reverse-engineering

Last synced: about 2 months ago
JSON representation

Open source implementation of Geometry Dash powered by a fork of cocos2dx 4.0.

Awesome Lists containing this project

README

        

![issues](https://img.shields.io/github/issues/Open-GD/OpenGD?style=for-the-badge&color=blue)
![forks](https://img.shields.io/github/forks/Open-GD/OpenGD?style=for-the-badge)
![stars](https://img.shields.io/github/stars/Open-GD/OpenGD?style=for-the-badge&color=blue)
![LICENSE](https://img.shields.io/github/license/Open-GD/OpenGD?style=for-the-badge&color=blue)







Logo

OpenGD


Open source implementation of Geometry Dash




![](https://img.shields.io/badge/platforms-windows%20%7C%20linux%20%7C%20mac%20%7C%20android%20%7C%20ios-blue)


Report Bug
·
Latest Release
·
Request Feature


# UNMAINTAINED
new (unfinished) projects are [gdrender](https://github.com/maxnut/gdrender) and [gdclone](https://github.com/opstic/gdclone)

## About The Project

![Stereo Madness running in OpenGD](https://cdn.discordapp.com/attachments/847950548921614366/1086798200146497647/6046uyhlekoa1.png "OpenGD")

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.

## Status

We are currently rewriting the gameplay from the ground up, **levels are not playable at the moment**.

### Built With

OpenGD is powered by [axmol](https://github.com/axmolengine/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.

## Build instructions

Required:
- Powershell
- CMake
- C++20 Compiler (MSVC, clang or gcc)

Windows

### Quick start

Clone axmol, run setup.ps1 and restart cmd for command line variables to update
```
git clone --branch release https://github.com/axmolengine/axmol
cd axmol
./setup.ps1
```

In the OpenGD folder, build with cmake as usual
```
cmake -B build_x64
cmake --build build_x64 --config RelWithDebInfo
```

> **Warning**
> VS 2019 might not work on Windows, VS 2022 is recommended

### Recommended setup: VSCode

Required:
- Ninja
- clang (llvm)
- cmake-tools extension
- c/c++ extension

Recommended: [sccache](https://github.com/mozilla/sccache) (faster re-builds)

Make sure ninja and clang are on path!

From cmake-tools select configuration `Ninja default` or `Ninja sccache`, then build with cmake-tools or `cmake --build build`.

The VSCode setup provides support for intellisense and debugger (requires vs2022)

Other platforms

Check axmol [Dev setup](https://github.com/axmolengine/axmol/blob/dev/docs/DevSetup.md)

To actually run the game you will need the resources from the 2.2/2.1 version of Geometry Dash.

## License

Distributed under the GPL v3 License . See `LICENSE` for more information.

## Credits

* [axmol](https://github.com/axmolengine/axmol) a fork of cocos2d-x-4.0
* [GD 1.0 decomps](https://github.com/Wyliemaster/Geometry-Dash-1.0) by Wylie
* [GD Physics decomps](https://github.com/camila314/gdp) by Camila
* [GD 2.1 decomps](https://github.com/matcool/gd-decomps) by mat
* [hps](https://github.com/jl2922/hps) high performance C++11 serialization library
* [gdclone](https://github.com/opstic/gdclone) another gd reconstruction project

### Contributors
This project exists thanks to all the people who have contributed: