A simple, cross-platform 2D game engine.
Go to file
Attila Uygun 7920d9f251 Update.
- Implement PersistentData.
- Update jsoncpp (1.9.3).
- Update logging implementation.
- New audio resampler (SincResampler).
- Avoid busy-looping in audio thread (AudioAlsa).
- Add BindWeak.
- AdMob support.
- Support for record/replay user input.
- Custom shader support for ImageQuad.
- Implement SetKeepScreenOn for Android.
- Move animation updates to Engine.
- Code refactoring for renderer.
- Various fixes and code cleanup.
2021-02-10 00:39:04 +01:00
assets Update. 2021-02-10 00:39:04 +01:00
build Update. 2021-02-10 00:39:04 +01:00
src Update. 2021-02-10 00:39:04 +01: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
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. 2021-02-10 00:39:04 +01:00
privacy.md Update. 2021-02-10 00:39:04 +01:00

README.md

A simple, cross-platform 2D game engine with OpenGL renderer. Supports Linux and Android (lolipop+) platforms. My personal hobby project.
I've published a game on Google Play based on the engine. The demo included in this repository is an early prototype of the game.

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, stb, texture-compressor, minizip