DuckHunt-JS local integration notes ================================== Component: MattSurabian/DuckHunt-JS Source: https://github.com/MattSurabian/DuckHunt-JS Additional runtime source: https://duckhuntjs.com/ License: MIT License Full local license text: /assets/games/duckhunt-js/LICENSE Files packaged locally for the Polybrand after-hours module: - index.html - duckhunt-shell.css - duckhunt-shell.js - duckhunt.js - 132.js - 162.js - 369.js - 384.js - 505.js - 851.js - 859.js - 866.js - sprites.json - sprites.png - audio.json - audio.mp3 - audio.ogg This local integration uses the upstream committed dist build and keeps the game isolated inside a same-origin fullscreen shell with lazy-load from the after-hours chooser. Important packaging note: - the GitHub dist bundle expects additional webpack chunk files at runtime - those chunk files were vendored locally from the project's official deployment so the game can run fully same-origin without hotlinking Local integration changes: - fullscreen launch only on demand from the after-hours module - Escape key bridged back to the Polybrand game chooser - creator link disabled in the local build - human voice callouts disabled in the local build; gameplay sounds remain enabled - focus and fullscreen shell handling tightened for touch/mobile play - no analytics, ad scripts, or external font requests added in the local shell Browser storage and tracking: - the local DuckHunt-JS integration does not add cookies, localStorage, sessionStorage or IndexedDB writes - the local shell does not add third-party trackers Bundled third-party libraries used by the upstream build: - PixiJS (MIT) - Howler.js (MIT) - Bluebird (MIT) - Lodash (MIT) - GSAP core (GreenSock standard no-charge license) Important note: - the upstream project theme, characters and audio are used as provided by the repository author - before broader public promotion beyond the current after-hours easter egg, review the IP posture of the themed game assets separately from the code license