All notable changes to the RedFox Studios 2D Game Engine will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- New ErrorHandler utility for capturing and logging errors
- Adds timestamp and context to error logs
- Provides wrappers for both synchronous and asynchronous functions
- Integrated into GameEngine and Engine classes for comprehensive error catching
- Error logs now appear in the JavaScript console with detailed information
- Updated GameEngine.js to use new ErrorHandler for all methods
- Modified Engine.js to incorporate ErrorHandler in the game loop and all major methods
- Improved debugging capabilities with more informative error messages
- Enhanced error traceability across the engine's core components
1.0.0 - 2024-11-06
- Initial release of the game engine
- Basic game engine structure with core components
- Entity-Component System
- Scene management system
- Input handling system
- Basic physics system with collision detection
- Shape-based rendering system
- Audio system for sound effects and background music
- Camera system with smooth following
- Asset loading system
- Example platformer game
- Moved from sprite-based rendering to shape-based rendering for simplicity
- Removed tilemap system in favor of simple shape-based platforms
- Updated collision detection to work with shape-based entities
- Simplified the example game to use basic shapes instead of sprites
- Collision detection system now properly manages entity list
- Audio system now properly handles sound stopping
- Camera following now implements smooth movement
- Jump sound no longer plays multiple times when rapidly jumping
- Fixed memory leaks in entity management
- Improved physics calculations accuracy
- Implemented proper fixed timestep game loop
- Added proper error handling for asset loading
- Improved code organization and file structure
- Added comprehensive documentation
- Set up build system with Webpack
- Added detailed README.md with installation and usage instructions
- Added API documentation for all major classes
- Added example code snippets
- Created CHANGELOG.md to track version history
- Additional example games
- Performance optimizations
- Enhanced debugging tools
- More shape types for rendering
- Particle system
- Enhanced audio features
- Mobile input support
- Network multiplayer support