All notable changes to this project will be documented in this file. Dates are displayed in UTC.
Generated by auto-changelog
.
25 November 2024
- feat(game): configurable responsive aspect ratio
25 November 2024
- feat(game): css variable for game speed (for animations)
- fix(styles): minor style fixes
10 November 2024
- chore(deps-dev): bump the npm_and_yarn group across 1 directory with 2 updates
- chore(deps-dev): vite, prettier, vitest major bumps
5 November 2024
- fix(game): speed getter
5 November 2024
- fix(game): speed attribute
- fix(paddle): drop events when game isnt playing
3 November 2024
- feat(paddle): rename grip to curve [breaking]
18 October 2024
- fix(particles): recycle logic and pooling
17 October 2024
- perf(dom): minimize thrash by batching reads/writes to the dom
15 September 2024
- fix(game): remove mobileBrick needless optimization
10 September 2024
- feat(format): game object toString + score rule to demo
4 July 2024
- chore(deps-dev): bump ws in the npm_and_yarn group across 1 directory
- npm update
- feat(paddle): standardized movement
- fix(paddle): vertical movement & console cleanups
30 June 2024
- feat(paddle): angle setter with limits
22 June 2024
- fix publish
22 June 2024
- chore(deps-dev): bump vite from 4.5.2 to 4.5.3
- npm update
- feat(paddle): standardized movement
17 March 2024
- fix(composites): cascade updateElement methods to parts
- fix(game-object): className length fix
3 March 2024
- fix(game-object): apply rotate to Z axis only
- fix(game-object): trim className
3 March 2024
- feat(option): skipDefaultRules
- copy(demo): funnies
- chore(console): debug -> info
3 March 2024
- style(debug/demo): layout and color improvements
2 March 2024
- feat(brick): composite brick and level hitzone rework
- deprecate anti-tunneling. Improve demo
24 February 2024
- dependabot fix
- ga
- pkg homepage
28 January 2024
- fix(mobile): no pagescroll on paddle drag
22 January 2024
- feat(game-object): allow arbitrary props
21 January 2024
- fix(demo): demo mode shown on updated debug
21 January 2024
- chore(deps-dev): bump vite from 4.4.4 to 4.4.12
- fix(demo): speed label, laval ball style
- feat(demo): demo mode shown on debug state
29 December 2023
- fix(movement): expose turnSteps
28 December 2023
- fix(brick): no movement on destroyed bricks
24 December 2023
- feat(game): setOverallSpeed
22 December 2023
- fix(particle): recycle logic cleanup
- feat(options): starting score
17 December 2023
- feat(game): updatesPerFrame game options
- fix(demo): no pointer events on menu
9 December 2023
- fix(changelog): build order, inclusion in pkg
9 December 2023
- feat(demo): demo mode to disable keyup and pointer events
- style(index): larger main area
- fix(build): publish version changelog order
3 December 2023
- feat(moving-object): syncAngles prop
- fix(game): fullscreen resize handle
- hotfix(paddle): honor angle limit caps
3 December 2023
- feat(game-objects): add angles
- chore(demo): minor refactor
- feat(game-options): showCursorInPlay (default to false)
17 November 2023
- npm cleanups
- feat(particles): recycled particles and event-based condition
12 November 2023
- fix(game-object): destruction logic
22 October 2023
- fix(style): paused style on game end
21 October 2023
- fix(css): end -> flex-end
21 October 2023
- feat(package): export version
11 October 2023
- fix(ball): keep inactive balls between lives
10 October 2023
- feat(ui): responsive layout separating level and controls/hud
- fix(score): decouple logic from engine
- feat(game): options param [breaking]
10 October 2023
- feat(ui): responsive layout separating level and controls/hud
- fix(score): decouple logic from engine
- feat(game): options param [breaking]
14 September 2023
- fix(paths): moving objects copy paths, will-transform
2 September 2023
- fix(collision): fix double move on collisionless frames
31 August 2023
- feat(movement): moving bricks, anti-tunneling balls, collision improvements
- fix(collision): anti-tunneling
- feat(paddle): option min/max y
5 August 2023
- fix(collisions): corner detection, minmax angle for paddle, update title optimizations
29 July 2023
29 July 2023
- feat(particles): + emitParticles function to GameObject
- feat(game): optional nextLifeDelayMs prop
- Update README.md
22 July 2023
- fix(README): update image
22 July 2023
- fix(demo): remove hacky fullscreen
22 July 2023
- feat(controls): add clickable controls + native fullscreen support
15 July 2023
- fix(physics): brick collision side detection improvements
- fix(physics): corner bounces resolution
- feat(game): add timer and fix HUD responsive
12 July 2023
- fix(game): className bugs and Event Types
- feat(css): track position variables, streamline borders
2 June 2023
- fix(event): this and bubbling
- Fix demo footer
- fix(destroy): order
24 May 2023
- feat(events): events, brick hp, ball damage
15 May 2023
- fix(various): various minor bugs fixed
12 May 2023
- feat(demo): themes
- feat(title): bonus classes and pos in titles
- feat(fps): optional fpsCap boolean default off
9 May 2023
- style(pause): add paused class to game and crosshair cursor and titles
- fix(fps): pass elapsed time to ball movement updates
- fix(game): use a class for the style
6 May 2023
- feat(fps): configurable capped fps, default 60
2 May 2023
- perf(collision): precompute hitboxes, prune bricks in collision loop
- More demo levels
- fix(debug): preventing game destruction
29 April 2023
- New demo level and styles
- feat(level config): allow array of configs
- fix(collision): out-of-bounds errors
25 April 2023
- feat(bonuses): Basic startingBonuses
23 April 2023
- feat(lives): add extra lives and HUD to show them
- feat(theming): HUD theming and better variable names
- feat(score): Basic 1pt per brick score
23 April 2023
- Custom Brick Layout, better demo
- Update README
- fix(README): demo description
23 April 2023
- Custom Brick Layout, better demo
23 April 2023
- Initial commit
- Vite lib/demo fixes
- Initial commit