Releases: hiddentao/clockwork-engine
Releases · hiddentao/clockwork-engine
Release v1.9.1
Code Refactoring
- loader is now mandatory (8a725f7)
Release v1.9.0
Features
- add color utility functions for hex parsing and darkening (ed06c6b)
Release v1.8.1
Code Refactoring
- rename GameConfig.initialState to gameSpecific and remove snake-specific properties (5a7b073)
Release v1.8.0
Features
- add bomb explosion effect with particle system (f264f0c)
Release v1.7.0
Features
- make GameEngine reset/setup and ReplayManager replay methods async (6503fc2)
Release v1.6.1
Code Refactoring
- rename PRNG initialize() method to reset() (58b7672)
Release v1.6.0
Release v1.5.0
Release v1.4.0
Features
- collision: prevent duplicate points in CollisionBspTree (84a515b)
- core: add clearAndDestroy method to GameObjectGroup (480ed18)
- lib: add performance timing utilities with comprehensive test coverage (fdae4f0)
- loader: add Loader abstraction with DemoLoader implementation and comprehensive tests (8bafa06)
- prng: add threshold parameter to randomBoolean() method (372bbc1)
- rendering: add automatic PIXI Graphics cleanup with comprehensive testing (a6387b6)
- rendering: add needsRepaint flag optimization system (b5466c2)
Bug Fixes
- ci: improve workflow order and separate demo linting (85df80c)
- ci: move linting before build and add demo linting to pre-commit hooks (0e9e6a2)
- tests: implement comprehensive PIXI mocking and fix rendering tests (4877701)
Code Refactoring
Release v1.3.0
Features
- add comprehensive PIXI.js rendering system (b7da431)
- add GameObjectEventType enum for type-safe event handling (3234943)
- add totalFrames parameter to GameObject.update() method (2cae386)
- improve GameObjectGroup event emission system (6d80bd0)
Bug Fixes
- ci: separate main and demo linting to resolve TypeScript resolution issues (83c535b)
- correct formatting and broken links in documentation (b0017f3)
- prevent GameObject update when destroyed (8812c7b)
Documentation
- fix markdown links in README.md (fcddc78)
Tests
- expand test coverage and improve code quality (83a57aa)
Code Refactoring
- rename getAll() to getAllActive() in GameObjectGroup (b6531b8)
Performance Improvements
- optimize CollisionUtils rebuildTree by merging index and bounds calculation (ecc7e75)