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

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.

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.