From 3e7d8b94f1a1349ccbae107b5a2aeac9fb77e6e2 Mon Sep 17 00:00:00 2001 From: ruki Date: Tue, 16 Dec 2025 23:39:52 +0800 Subject: improve raylib tests --- .../android/native_app/android/AndroidManifest.xml | 31 -------- .../projects/android/native_app/android/debug.jks | Bin 2148 -> 0 bytes .../native_app/android/res/mipmap-mdpi/icon.png | Bin 2643 -> 0 bytes .../android/native_app/android/res/mipmap/icon.png | Bin 2643 -> 0 bytes .../native_app/android/res/values/strings.xml | 4 - .../native_app/android/res/values/styles.xml | 9 --- .../raylib_basic/android/AndroidManifest.xml | 31 ++++++++ .../native_app/raylib_basic/android/debug.jks | Bin 0 -> 2148 bytes .../raylib_basic/android/res/mipmap-mdpi/icon.png | Bin 0 -> 2643 bytes .../raylib_basic/android/res/mipmap/icon.png | Bin 0 -> 2643 bytes .../raylib_basic/android/res/values/strings.xml | 4 + .../raylib_basic/android/res/values/styles.xml | 9 +++ .../android/native_app/raylib_basic/src/main.cpp | 21 ++++++ .../android/native_app/raylib_basic/xmake.lua | 19 +++++ .../raylib_particles/android/AndroidManifest.xml | 31 ++++++++ .../native_app/raylib_particles/android/debug.jks | Bin 0 -> 2148 bytes .../android/res/mipmap-mdpi/icon.png | Bin 0 -> 2643 bytes .../raylib_particles/android/res/mipmap/icon.png | Bin 0 -> 2643 bytes .../android/res/values/strings.xml | 4 + .../raylib_particles/android/res/values/styles.xml | 9 +++ .../native_app/raylib_particles/src/main.cpp | 81 +++++++++++++++++++++ .../android/native_app/raylib_particles/xmake.lua | 19 +++++ tests/projects/android/native_app/src/main.cpp | 21 ------ tests/projects/android/native_app/xmake.lua | 19 ----- 24 files changed, 228 insertions(+), 84 deletions(-) delete mode 100644 tests/projects/android/native_app/android/AndroidManifest.xml delete mode 100644 tests/projects/android/native_app/android/debug.jks delete mode 100644 tests/projects/android/native_app/android/res/mipmap-mdpi/icon.png delete mode 100644 tests/projects/android/native_app/android/res/mipmap/icon.png delete mode 100644 tests/projects/android/native_app/android/res/values/strings.xml delete mode 100644 tests/projects/android/native_app/android/res/values/styles.xml create mode 100644 tests/projects/android/native_app/raylib_basic/android/AndroidManifest.xml create mode 100644 tests/projects/android/native_app/raylib_basic/android/debug.jks create mode 100644 tests/projects/android/native_app/raylib_basic/android/res/mipmap-mdpi/icon.png create mode 100644 tests/projects/android/native_app/raylib_basic/android/res/mipmap/icon.png create mode 100644 tests/projects/android/native_app/raylib_basic/android/res/values/strings.xml create mode 100644 tests/projects/android/native_app/raylib_basic/android/res/values/styles.xml create mode 100644 tests/projects/android/native_app/raylib_basic/src/main.cpp create mode 100644 tests/projects/android/native_app/raylib_basic/xmake.lua create mode 100644 tests/projects/android/native_app/raylib_particles/android/AndroidManifest.xml create mode 100644 tests/projects/android/native_app/raylib_particles/android/debug.jks create mode 100644 tests/projects/android/native_app/raylib_particles/android/res/mipmap-mdpi/icon.png create mode 100644 tests/projects/android/native_app/raylib_particles/android/res/mipmap/icon.png create mode 100644 tests/projects/android/native_app/raylib_particles/android/res/values/strings.xml create mode 100644 tests/projects/android/native_app/raylib_particles/android/res/values/styles.xml create mode 100644 tests/projects/android/native_app/raylib_particles/src/main.cpp create mode 100644 tests/projects/android/native_app/raylib_particles/xmake.lua delete mode 100644 tests/projects/android/native_app/src/main.cpp delete mode 100644 tests/projects/android/native_app/xmake.lua diff --git a/tests/projects/android/native_app/android/AndroidManifest.xml b/tests/projects/android/native_app/android/AndroidManifest.xml deleted file mode 100644 index 40cfd7066..000000000 --- a/tests/projects/android/native_app/android/AndroidManifest.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tests/projects/android/native_app/android/debug.jks b/tests/projects/android/native_app/android/debug.jks deleted file mode 100644 index 0a18aa012..000000000 Binary files a/tests/projects/android/native_app/android/debug.jks and /dev/null differ diff --git a/tests/projects/android/native_app/android/res/mipmap-mdpi/icon.png b/tests/projects/android/native_app/android/res/mipmap-mdpi/icon.png deleted file mode 100644 index 743413831..000000000 Binary files a/tests/projects/android/native_app/android/res/mipmap-mdpi/icon.png and /dev/null differ diff --git a/tests/projects/android/native_app/android/res/mipmap/icon.png b/tests/projects/android/native_app/android/res/mipmap/icon.png deleted file mode 100644 index 743413831..000000000 Binary files a/tests/projects/android/native_app/android/res/mipmap/icon.png and /dev/null differ diff --git a/tests/projects/android/native_app/android/res/values/strings.xml b/tests/projects/android/native_app/android/res/values/strings.xml deleted file mode 100644 index e98a18284..000000000 --- a/tests/projects/android/native_app/android/res/values/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - Space Defender - \ No newline at end of file diff --git a/tests/projects/android/native_app/android/res/values/styles.xml b/tests/projects/android/native_app/android/res/values/styles.xml deleted file mode 100644 index 621547380..000000000 --- a/tests/projects/android/native_app/android/res/values/styles.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/projects/android/native_app/raylib_basic/android/AndroidManifest.xml b/tests/projects/android/native_app/raylib_basic/android/AndroidManifest.xml new file mode 100644 index 000000000..2d6b2d67c --- /dev/null +++ b/tests/projects/android/native_app/raylib_basic/android/AndroidManifest.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/projects/android/native_app/raylib_basic/android/debug.jks b/tests/projects/android/native_app/raylib_basic/android/debug.jks new file mode 100644 index 000000000..0a18aa012 Binary files /dev/null and b/tests/projects/android/native_app/raylib_basic/android/debug.jks differ diff --git a/tests/projects/android/native_app/raylib_basic/android/res/mipmap-mdpi/icon.png b/tests/projects/android/native_app/raylib_basic/android/res/mipmap-mdpi/icon.png new file mode 100644 index 000000000..743413831 Binary files /dev/null and b/tests/projects/android/native_app/raylib_basic/android/res/mipmap-mdpi/icon.png differ diff --git a/tests/projects/android/native_app/raylib_basic/android/res/mipmap/icon.png b/tests/projects/android/native_app/raylib_basic/android/res/mipmap/icon.png new file mode 100644 index 000000000..743413831 Binary files /dev/null and b/tests/projects/android/native_app/raylib_basic/android/res/mipmap/icon.png differ diff --git a/tests/projects/android/native_app/raylib_basic/android/res/values/strings.xml b/tests/projects/android/native_app/raylib_basic/android/res/values/strings.xml new file mode 100644 index 000000000..bc0a9bfbf --- /dev/null +++ b/tests/projects/android/native_app/raylib_basic/android/res/values/strings.xml @@ -0,0 +1,4 @@ + + + Raylib Basic + \ No newline at end of file diff --git a/tests/projects/android/native_app/raylib_basic/android/res/values/styles.xml b/tests/projects/android/native_app/raylib_basic/android/res/values/styles.xml new file mode 100644 index 000000000..621547380 --- /dev/null +++ b/tests/projects/android/native_app/raylib_basic/android/res/values/styles.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/tests/projects/android/native_app/raylib_basic/src/main.cpp b/tests/projects/android/native_app/raylib_basic/src/main.cpp new file mode 100644 index 000000000..b160499b7 --- /dev/null +++ b/tests/projects/android/native_app/raylib_basic/src/main.cpp @@ -0,0 +1,21 @@ +#include +#include + +#define LOG_TAG "raydemo_basic" +#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__) + +int main(int argc, char** argv) { + InitWindow(0, 0, "Hello, xmake for raylib android!"); + SetTargetFPS(60); + LOGI("raylib application is running!"); + + while (!WindowShouldClose()) { + BeginDrawing(); + ClearBackground(BLACK); + DrawText("Hello, xmake for raylib android!", 250, 250, 25, BLUE); + EndDrawing(); + } + + CloseWindow(); + return 0; +} diff --git a/tests/projects/android/native_app/raylib_basic/xmake.lua b/tests/projects/android/native_app/raylib_basic/xmake.lua new file mode 100644 index 000000000..50886764d --- /dev/null +++ b/tests/projects/android/native_app/raylib_basic/xmake.lua @@ -0,0 +1,19 @@ +add_rules("mode.debug", "mode.release") + +add_requires("raylib 5.5.0") + +target("raydemo_basic") + set_kind("binary") + set_languages("c++17") + add_files("src/main.cpp") + add_syslinks("log") + add_packages("raylib") + add_rules("android.native_app", { + android_sdk_version = "35", + android_manifest = "android/AndroidManifest.xml", + android_res = "android/res", + keystore = "android/debug.jks", + keystore_pass = "123456", + package_name = "com.raylib.basic", + logcat_filters = {"raydemo_basic", "raylib"} + }) diff --git a/tests/projects/android/native_app/raylib_particles/android/AndroidManifest.xml b/tests/projects/android/native_app/raylib_particles/android/AndroidManifest.xml new file mode 100644 index 000000000..70dd36933 --- /dev/null +++ b/tests/projects/android/native_app/raylib_particles/android/AndroidManifest.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/projects/android/native_app/raylib_particles/android/debug.jks b/tests/projects/android/native_app/raylib_particles/android/debug.jks new file mode 100644 index 000000000..0a18aa012 Binary files /dev/null and b/tests/projects/android/native_app/raylib_particles/android/debug.jks differ diff --git a/tests/projects/android/native_app/raylib_particles/android/res/mipmap-mdpi/icon.png b/tests/projects/android/native_app/raylib_particles/android/res/mipmap-mdpi/icon.png new file mode 100644 index 000000000..743413831 Binary files /dev/null and b/tests/projects/android/native_app/raylib_particles/android/res/mipmap-mdpi/icon.png differ diff --git a/tests/projects/android/native_app/raylib_particles/android/res/mipmap/icon.png b/tests/projects/android/native_app/raylib_particles/android/res/mipmap/icon.png new file mode 100644 index 000000000..743413831 Binary files /dev/null and b/tests/projects/android/native_app/raylib_particles/android/res/mipmap/icon.png differ diff --git a/tests/projects/android/native_app/raylib_particles/android/res/values/strings.xml b/tests/projects/android/native_app/raylib_particles/android/res/values/strings.xml new file mode 100644 index 000000000..3967cc312 --- /dev/null +++ b/tests/projects/android/native_app/raylib_particles/android/res/values/strings.xml @@ -0,0 +1,4 @@ + + + Raylib Particles + \ No newline at end of file diff --git a/tests/projects/android/native_app/raylib_particles/android/res/values/styles.xml b/tests/projects/android/native_app/raylib_particles/android/res/values/styles.xml new file mode 100644 index 000000000..621547380 --- /dev/null +++ b/tests/projects/android/native_app/raylib_particles/android/res/values/styles.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/tests/projects/android/native_app/raylib_particles/src/main.cpp b/tests/projects/android/native_app/raylib_particles/src/main.cpp new file mode 100644 index 000000000..41dd8bd4a --- /dev/null +++ b/tests/projects/android/native_app/raylib_particles/src/main.cpp @@ -0,0 +1,81 @@ +#include +#include +#include +#include + +#define LOG_TAG "raydemo_particles" +#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__) + +struct Particle { + Vector2 position; + Vector2 velocity; + Color color; + float size; + float life; +}; + +int main(int argc, char** argv) { + InitWindow(0, 0, "Raylib Particles"); + SetTargetFPS(60); + LOGD("raylib particles starting!"); + + std::vector particles; + + while (!WindowShouldClose()) { + // Update + bool inputActive = IsMouseButtonDown(MOUSE_BUTTON_LEFT) || GetTouchPointCount() > 0; + Vector2 pos; + + if (inputActive) { + pos = GetMousePosition(); + if (GetTouchPointCount() > 0) pos = GetTouchPosition(0); + } else { + // Auto emit when idle + double time = GetTime(); + pos.x = GetScreenWidth() / 2.0f + cos(time * 3.0f) * (GetScreenWidth() / 4.0f); + pos.y = GetScreenHeight() / 2.0f + sin(time * 2.0f) * (GetScreenHeight() / 4.0f); + } + + if (inputActive || GetRandomValue(0, 100) < 50) { + int count = inputActive ? 5 : 2; + for (int i = 0; i < count; i++) { + Particle p; + p.position = pos; + p.velocity = {(float)GetRandomValue(-200, 200) / 100.0f, (float)GetRandomValue(-200, 200) / 100.0f}; + p.color = (Color){(unsigned char)GetRandomValue(0, 255), (unsigned char)GetRandomValue(0, 255), (unsigned char)GetRandomValue(0, 255), 255}; + p.size = (float)GetRandomValue(5, 20); + p.life = 1.0f; + particles.push_back(p); + } + } + + for (auto it = particles.begin(); it != particles.end();) { + it->position.x += it->velocity.x * 5.0f; + it->position.y += it->velocity.y * 5.0f; + it->life -= 0.02f; + it->size *= 0.99f; + + if (it->life <= 0) { + it = particles.erase(it); + } else { + ++it; + } + } + + // Draw + BeginDrawing(); + ClearBackground(BLACK); + + for (const auto& p : particles) { + DrawCircleV(p.position, p.size, Fade(p.color, p.life)); + } + + DrawText("Touch to create particles!", 10, 40, 20, WHITE); + DrawFPS(10, 10); + + EndDrawing(); + } + + CloseWindow(); + return 0; +} diff --git a/tests/projects/android/native_app/raylib_particles/xmake.lua b/tests/projects/android/native_app/raylib_particles/xmake.lua new file mode 100644 index 000000000..c6d9a6217 --- /dev/null +++ b/tests/projects/android/native_app/raylib_particles/xmake.lua @@ -0,0 +1,19 @@ +add_rules("mode.debug", "mode.release") + +add_requires("raylib 5.5.0") + +target("raydemo_particles") + set_kind("binary") + set_languages("c++17") + add_files("src/main.cpp") + add_syslinks("log") + add_packages("raylib") + add_rules("android.native_app", { + android_sdk_version = "35", + android_manifest = "android/AndroidManifest.xml", + android_res = "android/res", + keystore = "android/debug.jks", + keystore_pass = "123456", + package_name = "com.raylib.particles", + logcat_filters = {"raydemo_particles", "raylib"} + }) diff --git a/tests/projects/android/native_app/src/main.cpp b/tests/projects/android/native_app/src/main.cpp deleted file mode 100644 index e906f490e..000000000 --- a/tests/projects/android/native_app/src/main.cpp +++ /dev/null @@ -1,21 +0,0 @@ -#include -#include - -#define LOG_TAG "raydemo" -#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__) - -int main(int argc, char** argv) { - InitWindow(0, 0, "Hello, xmake for raylib android!"); - SetTargetFPS(60); - LOGI("raylib application is running!"); - - while (!WindowShouldClose()) { - BeginDrawing(); - ClearBackground(BLACK); - DrawText("Hello, xmake for raylib android!", 250, 250, 25, BLUE); - EndDrawing(); - } - - CloseWindow(); - return 0; -} diff --git a/tests/projects/android/native_app/xmake.lua b/tests/projects/android/native_app/xmake.lua deleted file mode 100644 index f5fc5f2ed..000000000 --- a/tests/projects/android/native_app/xmake.lua +++ /dev/null @@ -1,19 +0,0 @@ -add_rules("mode.debug", "mode.release") - -add_requires("raylib 5.5.0") - -target("raydemo") - set_kind("binary") - set_languages("c++17") - add_files("src/main.cpp") - add_syslinks("log") - add_packages("raylib") - add_rules("android.native_app", { - android_sdk_version = "35", - android_manifest = "android/AndroidManifest.xml", - android_res = "android/res", - keystore = "android/debug.jks", - keystore_pass = "123456", - package_name = "com.raylib.demo", - logcat_filters = {"raydemo_android", "raylib"} - }) -- cgit v1.3.1