Expose a `nix run .#take-screenshots` app that runs a binary inside an
Xvfb display with lavapipe software Vulkan and captures PNG snapshots
via ImageMagick. Useful for smoke-testing the Bevy renderer in
environments without a GPU (CI, sandboxed shells, agents).
Usage:
nix run .#take-screenshots -- EXE NUM DELAY_START PAUSE_INBETWEEN [OUTPUT_DIR]
The script picks the first free :N >= 99, locates the lavapipe ICD via
pkgs.mesa with a fallback to /run/opengl-driver (NixOS), reuses the
dev shell's runtimeLibs in LD_LIBRARY_PATH, and traps EXIT for cleanup.
README updated with usage and a worked example.
Adds a player lives system with respawning and temporary invincibility.
- Introduces resource (starts at 3).
- Modifies player-enemy collision to decrement lives and despawn player.
- Implements for delayed respawn.
- Adds component with a timer for post-respawn protection, including a blinking visual effect.
- Updates window title dynamically to show remaining lives.
Reverted collision detection from (due to build errors)
back to using .
Fixed several borrow checker (E0499, E0596) and type mismatch (E0308)
errors encountered during implementation, primarily within the
system.
Added conditions for systems like shooting, collision checking,
and respawning.
Updates README.md to reflect the current state and completed TODO item.