- Introduce guidelines for writing commit messages.
- Emphasize the use of Conventional Commit format.
- Include tips for brevity and clarity in descriptions.
- Removed `std::time::Duration` import from `components.rs`, `resources.rs`, and `enemy.rs` as it was unnecessary.
- Cleaned up imports in `systems.rs` by removing `FormationState`.
Replaced direct buildInputs with LD_LIBRARY_PATH configuration to streamline dependency handling. This makes library paths explicitly managed and simplifies runtime linking for the required packages. Updated the devShells configuration accordingly.
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.