Webpack and dev server plugin configs to use BrowserSync as the "Hot
Module Replacement" client, which enables updating content in the
browser as it changes in the development environment.
- VoiceChannel and GameVoiceChannels for managing character dialog (vox)
- the start of enemy behaviors to drive enemy sprites
- Removed character-specific GameEnemy variants
- reorg and refactor the startup screen into the core engine
- Engine now drives game startup
- Gamepad detection and input support via NiceInput
- Changed how and when NiceAudio inits and music starts
- Large reorg of how overlays are handled
- .nice-button created for overlays
- Element size tweaking in overlays and UI/UX
- The system menu has been created for use during startup
- game controller SVG added for startup view
- very rudimentary Flexbox support added to startup view
`yarn develop` will run Webpack in development mode for easier
debugging. `bundle-build` will run Webpack in production mode and submit
optmized artifacts in the bundle.
webpack.config.js now emits which mode it's selecting to console.log
- use dotenv to load developer and game config from .env
- remove game-style.js and game-style.css
- game-app.js now imports LESS source
- mini-css-extract-plugin added to Webpack
- CSS now generated as external file in bundle
- converted project to type module
- upgraded jshint to esversion 11
- refactored the LESS style import to game-style.js
- added 2nd entry point for game-style.bundle.js
- added webpack-dev-middleware
- integrated webpack-dev-middleware to server init
- collision is off by the distance of a sprite's registration point
- doesn't keep score
- speaks with every collision (testing)
- only spawns Beardsons