Giter VIP home page Giter VIP logo

geometryjump's Introduction


Logo

OpenGD

Open source implementation of Geometry Dash

Report Bug · Latest Release · Request Feature

UNMAINTAINED

new (unfinished) projects are gdrender and gdclone

About The Project

Stereo Madness running in 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, 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:

  • 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.

License

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

Credits

Contributors

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

geometryjump's People

Contributors

adyagmd avatar alphalaneous avatar angelotrabuco2013 avatar cafeed28 avatar firemario211 avatar halx99 avatar iandyhd3 avatar kolyah35 avatar magmaus3 avatar maxnut avatar mcmlevi avatar mikakc avatar partur-dev avatar qwix456 avatar saiowo avatar sergeymc9730 avatar tr1ngledev avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.