feat: add demo module and enhance asset synchronization for Android

- Introduced a new optional demo module that includes procedural sound effects and planet texture generation.
- Updated the build system to support the demo module with the `EVENGINE_BUILD_DEMO` option.
- Enhanced the Makefile to synchronize game assets into the APK during the build process.
- Modified the AndroidManifest to set the screen orientation to portrait for better compatibility.
- Improved documentation to reflect the new demo features and asset synchronization process.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
sunxfancyandCursor committed 2026-08-06 17:38:56 +08:00
1 parent 259b7319fb
commit 097cc3835b
46 files changed
+1460 -131

No files matched your search

+2 -1
View File
@@ -34,7 +34,8 @@ TEST_CASE("Batcher.toNDCMapsTopLeftOrigin") {
b.addRect(0, 0, 100, 100, Color(1, 1, 1, 1));
b.toNDC(100, 100);
CHECK(std::abs(b.vertices()[0].pos.x - (-1.0f)) < 1e-5f);
CHECK(std::abs(b.vertices()[0].pos.y - 1.0f) < 1e-5f);
// Vulkan NDC (-1,-1) is top-left; logical (0,0) maps there.
CHECK(std::abs(b.vertices()[0].pos.y - (-1.0f)) < 1e-5f);
}
TEST_CASE("RenderSystem.drawsVisibleSpritesViaMocklessPath") {