Skip to content

Releases: hiddentao/clockwork-engine

Release v1.9.1

22 Oct 10:11
ff11454

Choose a tag to compare

Code Refactoring

  • loader is now mandatory (8a725f7)

Release v1.9.0

22 Oct 08:55
ab5471e

Choose a tag to compare

Features

  • add color utility functions for hex parsing and darkening (ed06c6b)

Release v1.8.1

19 Oct 12:44
436a91d

Choose a tag to compare

Code Refactoring

  • rename GameConfig.initialState to gameSpecific and remove snake-specific properties (5a7b073)

Release v1.8.0

30 Sep 06:29
760d7d7

Choose a tag to compare

Features

  • add bomb explosion effect with particle system (f264f0c)

Release v1.7.0

21 Sep 09:13
11fe4b2

Choose a tag to compare

Features

  • make GameEngine reset/setup and ReplayManager replay methods async (6503fc2)

Release v1.6.1

21 Sep 05:46
d997f2e

Choose a tag to compare

Code Refactoring

  • rename PRNG initialize() method to reset() (58b7672)

Release v1.6.0

21 Sep 02:04
ba70e98

Choose a tag to compare

Features

  • demo: update UI to display ticks and real FPS (c8db781)
  • implement frames-to-ticks conversion in GameCanvas and demo (d4c2761)

Bug Fixes

  • improve stability of performance test with warmup and median timing (ac4c9e0)
  • tests: update GameCanvas test to use deltaTicks parameter (d6b7407)
  • update GameCanvas to use tick-based timing and format package.json (b891e65)

Release v1.5.0

21 Sep 01:33
d4474c0

Choose a tag to compare

Bug Fixes

  • demo: update remaining frame references to tick methods (de18108)
  • lint issues (de19a18)

Code Refactoring

  • migrate from frame-based to tick-based timing system (57da91d)
  • replay: update ReplayManager architecture to use proxy pattern (85398f0)

Release v1.4.0

18 Sep 09:26
72e51c5

Choose a tag to compare

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

  • move GameCanvas from rendering to root and add comprehensive lib utilities (fc6306f)
  • rendering: rename destroy() to clear() in AbstractRenderer (007dd78)
  • replace CollisionBspTree with simplified CollisionGrid (36aa34b)

Release v1.3.0

12 Sep 03:05
6464b98

Choose a tag to compare

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)