CNA Demos
Runnable demonstrations of CNA capabilities across web, Android, and desktop platforms. CNA is a work in progress — demos reflect current state and will expand over time.
Work in progress: Web builds and some platform demos are not yet publicly available. Links marked TODO will be updated as they become available. See the Roadmap for when these are expected.
🌐 Web Builds (Emscripten / WebAssembly)
Web builds allow CNA demos to run directly in the browser via WebAssembly compiled with Emscripten. This is a planned capability — Emscripten support depends on SDL3's Emscripten target and is in the architectural roadmap.
Cube 3D Demo
A rotating 3D cube demonstrating CNA's rendering pipeline. Available on desktop; web build is planned.
⚠ TODO: web build linkSpriteBatch Demo
2D sprite rendering demonstration using the SpriteBatch API. Shows texture loading and draw calls.
cna-demo
The main CNA demo application. Showcases multiple features of the framework in one runnable program.
⚠ TODO: cna-demo web build link📱 Android Builds
Android is an architectural target for CNA. SDL3 supports Android natively. Android build support is in the planned milestone roadmap. APKs will be published here when available.
CNA Demo APK
Android build of the CNA demo application. Requires Android 7.0+ (API 24). ARM64 and x86_64 targets planned.
⚠ TODO: APK download linkSpeedy Blupi — Android Port
Android port of the Speedy Blupi game running on CNA. A milestone demo for Android CNA support.
⚠ TODO: APK download link🖥 Desktop Builds
Desktop builds are the primary current delivery target. Linux binaries and Windows executables can be built from source following the build guide. Prebuilt binaries may be published with future releases.
Cube 3D Demo — Linux
3D rotating cube using the EasyGL (OpenGL) backend. Build from source with cmake --build build --target cna_cube3d_demo.
Hello Triangle — SDL
Minimal SDL rendering verification target. Useful for confirming a working build environment.
Build Instructionscna-demo — Linux / Windows
The main CNA demo application. Build from the cna-demo repository.
Prebuilt Releases
Prebuilt Linux and Windows binaries will be published as GitHub Releases when stable milestones are reached.
⚠ TODO: GitHub releases link🏃 Speedy Blupi — Port / Demo
Speedy Blupi is a classic open-source game being ported to run on CNA as a showcase of the framework's capability to support real game code. This port is both a practical test of CNA's API coverage and a demonstration of the XNA-style game loop in action.
Speedy Blupi — Desktop
Desktop version of the Speedy Blupi CNA port. Currently in development. Follow the project on GitHub for updates.
⚠ TODO: project linkSpeedy Blupi — Web
Browser-playable WebAssembly build of the Speedy Blupi CNA port. Planned once Emscripten support is complete.
⚠ TODO: web build linkSpeedy Blupi — Android
Android APK. Planned once Android build support is complete.
⚠ TODO: APK linkBuild it yourself now: While public binaries and web builds are still being prepared, you can build CNA from source today. See the Getting Started guide and Build Instructions.