All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Run yarn version
to bump the package version number.
Starter template:
---
## [1.0.0] - 2023-08-01
### Added
### Fixed
### Changed
### Removed
- Collideable asteroids.
- Polished control styles.
- Adjusted contrast on asteroid spritemap.
- Fine-tuned ship acceleration.
useFpsMeasurement
hook.
- Replaced logos with animating asteroids.
- Spritesheet loading.
- Inter-component event system.
- Dpad (mobile) and Overlay (desktop) controls.
- Physics-based ship rotation.
- Added a bunch of action buttons to the mobile interface.
- Created Button component.
- Now using next-pwa skipWaiting plugin.
- Installed the Planck physics engine (a port of Box2D to the web).
- Implemented Planck physics components.
- Added DesktopView and MobileView components for only showing content on the given device.
- Installed an event emitter hook, to facilitate cross-component communication outside of React.
- Started building out Experiment 2, which is becoming a demonstration of controls and physics.
- Disabled the browser's context menu on right-click, in preparation for new control interface.
- Cleaned up the parallax demo.
- Replaced the local parallax library with the official one on NPM.
- Added a parallax library test to Experiment 1.
- Installed and set up react-spring.
- Experiment 1 now has a react-spring demo.
- Installed why-did-you-render for debug assistance.
- Scenes/experiments are now imported dynamically.
- Ported the Parallax library from the prototype. Untested! I just fixed type errors.
- Fixed an issue where the Nextjs router wasn't being passed into the Pixi context.
- Ported DebugIndicator.
- Fixed a navigation crash on mobile.
- Installed sharp for image optimization.
- Basic site styles.
- Stage hydration error.
- Migrated from pages to app dir.
- Replace react-pixi-fiber with @pixi/react.
- Installed react-pixi-fiber.
- Package version env var passthrough.
- Custom service worker.
- Fixed PWA lifecycle logic.
- Eslint and Prettier setup.
- Added package version to render on home page.
- Installed lint-staged and husky to automatically run linter (and quick fixes) on staged files.
- Added some boilerplate PWA lifecycle logic.
- Ran Eslint/Prettier to fix codebase issues.
- Starter icons.
- Created PWA.
- Deployed static files to Netlify.