# Sound credits — Black Reign room-clearing trainer All clips were converted to mono MP3, trimmed and loudness-matched for the web. Sources and licenses: | Files | Source | License | |---|---|---| | shot-rifle-1, shot-rifle-2 (AR-15), shot-rifle-3 (AK-47), shot-pistol-1, shot-pistol-2 (1911), shot-pistol-3 (Bersa) | The Free Firearm Sound Library ("Prepared SFX Library"), via https://opengameart.org/content/the-free-firearm-sound-library | CC0 1.0 (no rights reserved) | | door-1 (door_open), door-2 (door_01), explosion-1 (explosion) | "100 CC0 SFX" by rubberduck, https://opengameart.org/content/100-cc0-sfx | CC0 1.0 | | explosion-2 | "Synthesized explosion" by qubodup, https://opengameart.org/content/synthesized-explosion | CC0 1.0 | | step-1 … step-5 (footstep_concrete), hit-1 (impact_punch_heavy), hit-2 (impact_soft_heavy), go (confirmation_001), flag (error_004), win (powerUp1), lose (lowDown), throw (whoosh) | Kenney game assets, https://kenney.nl/assets (Impact Sounds, Interface Sounds, Digital Audio) | CC0 1.0 | Not used yet but downloaded for later: Tabasco's gunshot pack, https://opengameart.org/content/gunshot-sounds (CC0; CZ-52, Mosin Nagant, SKS, shotgun). CC0 requires no attribution; this file is kept as a record of provenance. ## Radio chatter `radio/*.mp3` are synthesized on this Mac with macOS text-to-speech (`say`, voices Daniel/Alex) and processed with ffmpeg into a band-limited, compressed "military radio" voice with squelch clicks. No third-party recordings. ## Character sprites (`public/train/sprites/`) The operator and gunman figures are AI-generated images made by Mike with ChatGPT on 2026-10-20 from prompts written for this project (top-down, six poses per sheet: stand, walk left, walk right, aim, stunned, down). Source sheets live outside the build in `art-in/`; `scripts/cut-sprites.py` removes the backgrounds (rembg, U²-Net), normalises every sheet to the same shoulder width and packs each character into one strip with `sprites.json`. They are project assets, not third-party content. ## Map materials (`public/train/tex/`) Photo textures from [ambientCG](https://ambientcg.com) (CC0 1.0), prepared by `scripts/prep-textures.py` (512 px colour maps, darkened for the night feed): WoodFloor051 (wood floors), Concrete034 (concrete floors), Tiles139 (tile floors), Carpet012 (carpet), Asphalt033 (ground outside), PaintedPlaster017 (wall caps), Planks037A (doors, tables, shelving), Carpet016 (couch and chair fabric).