A simple, cross-platform 2D game engine.
Go to file
Attila Uygun 9d92d01be1 Update.
- Various fixes for sound system.
- Code cleanup and refactoring.
- Move boilerplate code to engine.
- Texture management is moved to engine. Game code uses asset names and
  doesn't know about textures.
- Multi-touch support.
- GN build (WIP)
- Add LOG_DIFF, CHECK, DCHECK and NOTREACHED.
- Implement global thread-pool for Worker.
- Use TaskRunner in ThreadPool.
- Font: Cover all ASCII chars.
- Option to disable audio and vibration.
2020-09-08 21:08:11 +02:00
assets Initial commit. 2020-09-08 21:08:07 +02:00
build Update. 2020-09-08 21:08:11 +02:00
src Update. 2020-09-08 21:08:11 +02:00
.clang-format Update. 2020-09-08 21:08:11 +02:00
.gitignore Update. 2020-09-08 21:08:11 +02:00
.gn Update. 2020-09-08 21:08:11 +02:00
.travis.yml Update. 2020-09-08 21:08:11 +02:00
BUILD.gn Update. 2020-09-08 21:08:11 +02:00
LICENSE Initial commit. 2020-09-08 21:08:07 +02:00
README.md Update. 2020-09-08 21:08:11 +02:00

README.md

A simple, cross-platform 2D game engine with OpenGL renderer. Supports Linux and Android (lolipop+) platforms.

Building the demo

Linux:

cd build/linux
make

Android:

cd build/android
./gradlew :app:assembleRelease

GN (linux only for now):

gn gen --args='is_debug=false' out/release
ninja -C out/release

Third-party libraries:

glew, jsoncpp, minimp3, oboe, r8brain-free-src, stb, texture-compressor, minizip