Macro for logging with different levels
This macro uses the tracing crate for structured logging.
It allows you to log messages at different levels (trace, debug, info, warn, error).
Example usage: log!(info, "Your message here: {}", value);
Trait for scene management in the application.
Implement this trait to define how your scene behaves when entered, exited, updated, on events and rendered.