ff88f48fa2
Add CTest coverage reporting
...
libakgl CI Build / cmake_build (push) Failing after 19s
libakgl CI Build / mutation_test (push) Failing after 16s
Instrument libakgl in opt-in coverage builds, use CTest fixtures to reset counters and emit Cobertura XML and detailed HTML reports, and upload those reports from Gitea CI. Document the local coverage workflow for contributors.
Co-authored-by: Codex (GPT-5) <noreply@openai.com >
2026-07-30 01:25:26 -04:00
dc1bd0a798
Add mutation testing harness
...
Port the scratch-copy mutation runner used by libakerror and libakstdlib, covering libakgl source files with sampling, thresholds, JUnit reports, and test timeouts. Add a CMake target and documentation, preserve the intentionally failing character test exclusion, and migrate the sprite test to the renderer backend so mutation baselines are green.
Co-authored-by: Codex (GPT-5) <noreply@openai.com >
2026-07-29 18:42:09 -04:00
cf9ebb206f
Repair embedded dependency build and test setup
...
Isolate vendored test registration, namespace project error codes, and update dependency revisions. Fix mutable sprite path handling, out-of-tree fixtures, and charviewer initialization while documenting the outstanding character-to-sprite refcount bug.
Co-authored-by: Codex (GPT-5) <noreply@openai.com >
2026-07-29 18:17:08 -04:00
941eeb2493
Got the physics system applying gravity and drag correctly. (Mostly? Seems like it? Seems good.)
2026-05-26 16:45:04 -04:00
23dbc7d985
Make mkcontrollers script work when building as a submodule
2026-05-12 21:40:31 -04:00
8ae99120b5
Wrap subdirectory compilation in conditional
2026-05-12 21:06:29 -04:00
c79d93dd58
Wrap subdirectory compilation in conditional
2026-05-12 21:01:47 -04:00
ccd26494d9
Import all dependencies as submodules, make cmake do the right thing
2026-05-12 16:45:42 -04:00
4a02f0364f
Start moving away from wrapping libc stuff in akerror, and move towards akstdlib that does this for me
2026-05-10 00:03:45 -04:00
ff6b282112
Added basic game save function, doesn't save much yet, but implements version comparison of binary saves for compatibility
2026-05-08 23:15:11 -04:00
e0a59e2447
Add types.h, standardize integer types on stdint
2026-05-08 22:01:56 -04:00
a0b2dda4cf
Rename library to AKGL (AKLabs Game Library)
2026-05-07 22:20:10 -04:00
c3847160da
Added a font registry, a text rendering helper, and an FPS counter function
2026-05-06 11:12:42 -04:00
284ffd7b4a
Fix missing sdl3game.pc for pkg-config, change sprite speed and character movement values to long int expressed in nanoseconds for better compatibility with SDL_Time and locking against game clock, still expressed as milliseconds in json
2026-05-05 20:40:25 -04:00
6763b5629f
Got the suite rebuilding, most tests pass, actor and sprite are failing
2026-05-03 23:57:55 -04:00
f475dfb6ee
Move from 'libsdlerror' to 'libakerror'
2026-01-05 08:58:06 -05:00
4b901886a2
Add GameControllerDB support
2025-08-09 13:53:37 -04:00
9ecfc7dc42
Add charviewer utility for viewing character / sprite files
2025-08-04 21:37:36 -04:00
fb3ff6f2b3
Refactor gamepad to controller, introduce control maps and control map handling of actor states
2025-08-03 21:42:12 -04:00
0a386a6a67
Removed box2d physics because of linking problems (and nothing's using it yet). Also tests work now.
...
```
ln -s ../tests/assets build/assets
cd build
make test
```
2025-08-03 14:07:56 -04:00
5bd7803051
Exported libsdl3game from the sdl3-gametest demo project
2025-08-03 10:07:35 -04:00