- Added GameWindow class to manage game window creation and rendering.
- Integrated SDL2 for window management, rendering, and audio playback.
- Implemented methods for loading images, creating textures, and drawing graphics.
- Added font management for dynamic text rendering.
- Included input handling for keyboard, mouse, and joystick events.
- Implemented a main game loop to handle updates and rendering.
- Added support for special effects like white flash and blood splatter.
- Created utility methods for managing game state and performance.
- Added ScoreAPIClient for communication with the Mice Game Score API, including methods for user signup, score submission, and leaderboard retrieval.
- Developed a simple profile manager demo to showcase user profile management and API integration.
- Created a test script for the Score API to validate all endpoints and functionality.
- Introduced UserProfileIntegration to manage user profiles, including local storage and API synchronization.
- Added a JSON file for user profiles with sample data for testing and demonstration purposes.
- Updated the Unit base class to include common attributes and methods for all units.
- Refactored Bomb, Point, and Rat classes to inherit from the new Unit class structure.
- Implemented a consistent die method across units for better cleanup.
- Removed redundant code in unit initialization and added specific attributes where necessary.
- Deleted obsolete configuration file and added a comprehensive architecture guide for future reference.