https://github.com/cjdb/doge
An open source game engine leveraging C++17, Concepts TS, Ranges TS, OpenGL 4.3, Vulkan, and SYCL.
https://github.com/cjdb/doge
concepts-ts cpp cpp-17 doge game-engine game-engine-development game-engine-prototype opengl ranges-ts sycl vulkan
Last synced: 11 months ago
JSON representation
An open source game engine leveraging C++17, Concepts TS, Ranges TS, OpenGL 4.3, Vulkan, and SYCL.
- Host: GitHub
- URL: https://github.com/cjdb/doge
- Owner: cjdb
- License: apache-2.0
- Created: 2017-11-19T23:45:02.000Z (over 8 years ago)
- Default Branch: main
- Last Pushed: 2020-07-01T04:22:18.000Z (over 5 years ago)
- Last Synced: 2025-02-15T18:03:25.145Z (about 1 year ago)
- Topics: concepts-ts, cpp, cpp-17, doge, game-engine, game-engine-development, game-engine-prototype, opengl, ranges-ts, sycl, vulkan
- Language: C++
- Homepage:
- Size: 1.73 MB
- Stars: 4
- Watchers: 5
- Forks: 3
- Open Issues: 38
-
Metadata Files:
- Readme: README.md
- Contributing: docs/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Dynamically Open Game Engine (doge)
## Prerequisites
* GCC 7
* CMake 3.9
* Ninja or Make
* cmcstl2 tip-of-trunk
* Boost 1.65.1
* GLFW 3
* GLM
* Git
## Install
```bash
mkdir -p doge/build
cd doge
git clone https://github.com/cjdb/doge.git
cd build
cmake -G'Ninja' -DDOGE_GLFW_PATH= -DDOGE_GLM_PATH= -DDOGE_GLI_PATH= -DDOGE_CMCSTL2_PATH= ../doge
ninja
ninja test
ninja install # administrator privliges may be necessary
```
Note that `DOGE_*_PATH` variables are optional, and are not necessary if the library is installed in
the compiler's default path.
### Officially supported platforms
* Microsoft Windows 10 (using MinGW-w64)
## Reporting bugs and issues
Please use the issue tracker at https://github.com/cjdb/doge to report any issues that you
encounter.
## Submitting patches
Patches can be submitted by making pull requests from your local fork. All patches are subject to
review. Please make sure that your pull request attempts to merge from a branch other than master.
Patches that attempt to merge from master will be closed.