2020-12-24 23:22:41 +00:00
|
|
|
A simple, cross-platform 2D game engine with OpenGL and Vulkan renderers.
|
2023-05-05 08:40:04 +00:00
|
|
|
Supports Linux and Android platforms.
|
2020-12-24 23:22:41 +00:00
|
|
|
This is a personal hobby project. I've published a little game on
|
|
|
|
[Google Play](https://play.google.com/store/apps/details?id=com.woom.game)
|
2021-08-31 21:21:29 +00:00
|
|
|
based on this engine. Full game code and assets are included in this repository.
|
2020-06-30 22:23:07 +00:00
|
|
|
#### Building the demo
|
|
|
|
Linux:
|
|
|
|
```text
|
|
|
|
cd build/linux
|
2020-04-13 11:24:53 +00:00
|
|
|
make
|
2020-06-30 22:23:07 +00:00
|
|
|
```
|
|
|
|
Android:
|
|
|
|
```text
|
|
|
|
cd build/android
|
2020-04-13 11:24:53 +00:00
|
|
|
./gradlew :app:assembleRelease
|
2020-06-30 22:23:07 +00:00
|
|
|
```
|
|
|
|
#### Third-party libraries:
|
|
|
|
[glew](https://github.com/nigels-com/glew),
|
|
|
|
[jsoncpp](https://github.com/open-source-parsers/jsoncpp),
|
|
|
|
[minimp3](https://github.com/lieff/minimp3),
|
|
|
|
[oboe](https://github.com/google/oboe),
|
|
|
|
[stb](https://github.com/nothings/stb),
|
|
|
|
[texture-compressor](https://github.com/auygun/kaliber/tree/master/src/third_party/texture_compressor),
|
2020-12-24 23:22:41 +00:00
|
|
|
[minizip](https://github.com/madler/zlib/tree/master/contrib/minizip),
|
|
|
|
[glslang](https://github.com/KhronosGroup/glslang),
|
|
|
|
[spirv-reflect](https://github.com/KhronosGroup/SPIRV-Reflect),
|
|
|
|
[vma](https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator),
|
2023-05-19 12:49:33 +00:00
|
|
|
[vulkan-sdk](https://vulkan.lunarg.com),
|
2023-05-12 21:22:18 +00:00
|
|
|
[volk](https://github.com/zeux/volk)
|