119 Commits
Author SHA1 Message Date
Sterling Archer 50d9fe349e chore: remove audio debug overlay 2026-05-31 14:35:41 -07:00
Sterling Archer 7f3db5c538 fix: call Music.play() on title tap to unlock iOS audio system for SFX 2026-05-31 14:34:40 -07:00
Sterling Archer cffb5868b6 fix: create AudioContext on touchstart gesture so it starts running, skip sounds if not ready 2026-05-31 14:27:41 -07:00
Sterling Archer f70679bd9d fix: replace SFX with pending queue pattern, defer playback until AudioContext is running 2026-05-31 14:23:10 -07:00
Sterling Archer 77fe6dd74c fix: create fresh AudioContext inside SFX.boot() gesture handler to satisfy iOS gesture requirement 2026-05-31 14:20:34 -07:00
Sterling Archer d972122e27 fix: run iOS audio primer synchronously in gesture handler, not in .then() 2026-05-31 14:18:57 -07:00
Sterling Archer 5f5507b538 fix: prime iOS WebKit audio pipeline with silent oscillator on first touch 2026-05-31 14:16:28 -07:00
Sterling Archer 8c965dcfd9 Mobile Audio bug fix 2026-05-31 14:10:23 -07:00
Sterling Archer 1e43dc4dce fix: play SFX.boot() on user tap instead of setTimeout 2026-05-31 14:04:52 -07:00
Sterling Archer 0adbdfc106 fix: restore mobile Web Audio SFX on iOS/Android 2026-05-31 14:01:11 -07:00
Sterling Archer 5b18f9bda1 Upgraded codebase, added starter/catch/party system, and introduced config.js for easy multi-game maintenance 2026-05-31 12:44:00 -07:00
Sterling Archer d16753f013 game.js: Replaced NPC emojis with Sprites 2026-05-31 12:02:26 -07:00
Sterling Archer e722e84c24 New Sprites created by my amazing daughter. 2026-05-31 11:56:43 -07:00
Justin Oros c45e1e40ef Add NPC Sprites (Created by my amazing daughter) 2026-05-22 01:14:17 -07:00
Justin Oros fb32783225 Update README with all current features, file list, and NPC sprite documentation 2026-05-21 15:57:30 -07:00
Justin Oros 196d52682f Hide battle speaker label with display:none instead of removing it 2026-05-21 15:32:48 -07:00
Justin Oros 68b617e8b7 Remove redundant speaker label from battle dialog box 2026-05-21 15:31:00 -07:00
Justin Oros 1e53d2b18d Add NPC Sprites (Created by my amazing daughter) 2026-05-21 15:23:47 -07:00
Justin Oros 9337dea191 Add NPC sprite: joy.png 2026-05-21 14:21:45 -07:00
Justin Oros 759c28605e Add NPC sprite: jenny.png 2026-05-21 14:21:04 -07:00
Justin Oros bd1c6c23c0 Add NPC sprite: gary.png 2026-05-21 14:20:45 -07:00
Justin Oros 439451229c Replace NPC emoji with sprite: oak.png 2026-05-21 11:58:42 -07:00
Justin Oros d6bef7ad36 Add NPC sprite: oak.png 2026-05-21 11:57:47 -07:00
Justin Oros 8a67ac4fca Stop all music on result screen 2026-05-21 10:08:58 -07:00
Justin Oros 9e2f698616 Advance from result screen on any tap/click anywhere, not just CONTINUE button 2026-05-21 10:08:43 -07:00
Justin Oros 2d6b967a29 Fix direction arrow hidden behind controller in portrait mode by offsetting for controller height 2026-05-21 10:05:58 -07:00
Justin Oros c4d83779df Remove tree sway animation; add float animation to map NPC instead 2026-05-21 09:46:06 -07:00
Justin Oros a9b904bb0b Fix missing direction arrow and disappearing NPC: add npcSpawned flag, show arrow immediately on map load 2026-05-21 09:44:47 -07:00
Justin Oros f0cd5bb292 Ensure game.js and style.css pushed together for idle frame fix 2026-05-21 09:40:22 -07:00
Justin Oros fe83283e3b Raise Press E hint z-index above player sprite 2026-05-21 09:39:05 -07:00
Justin Oros f0ffb0259c Fix right idle frame to -320px so player faces right when stopping after walking right 2026-05-21 09:35:53 -07:00
Justin Oros 37a8fa2755 Fix A/B button spacing in landscape by restoring constrained ab-cluster size 2026-05-21 09:30:25 -07:00
Justin Oros 2fba2b156d Fix player always facing forward by removing background-position override from base CSS 2026-05-21 09:29:49 -07:00
Justin Oros a5d81d8896 Bring A/B buttons closer together in landscape to match portrait spacing 2026-05-21 09:27:53 -07:00
Justin Oros bac8238409 Fix player always facing forward on stop; center A/B vertically in landscape 2026-05-21 09:25:28 -07:00
Justin Oros cb1d750f25 Fix A/B overlap in landscape using fixed positioning; fix player idle frame to use lastDir 2026-05-21 09:22:19 -07:00
Justin Oros b7cb41687b Expand ab-cluster to fill panel height in landscape for maximum A/B separation 2026-05-21 09:19:38 -07:00
Justin Oros d686a3e553 Move A/B buttons to extreme corners in landscape mode 2026-05-21 09:16:41 -07:00
Justin Oros 83624e6cc2 Center SELECT/START in portrait; widen landscape right panel for A/B spacing 2026-05-21 09:09:30 -07:00
Justin Oros b6a7c6b088 Fix player idle sprite to face last walked direction instead of always facing forward 2026-05-21 09:05:38 -07:00
Justin Oros 1b25c2f92b Push A/B buttons to corners in landscape mode 2026-05-21 09:02:16 -07:00
Justin Oros 47152c4757 Increase A/B button spacing in landscape mode 2026-05-21 08:59:21 -07:00
Justin Oros 4f0ea6afe4 Play music-rival.mp3 during battle screen, resume map music on return 2026-05-20 23:48:11 -07:00
Justin Oros 05b125b6aa Relocate A/B button positions in portrait layout 2026-05-20 23:39:21 -07:00
Justin Oros 4dd3bdb924 Relocate A/B button positions in portrait layout 2026-05-20 23:35:07 -07:00
Justin Oros d1600f29cf Relocate A/B button positions in portrait layout 2026-05-20 23:30:29 -07:00
Justin Oros 06b110d33a Relocate A/B button positions in portrait layout 2026-05-20 23:26:33 -07:00
Justin Oros 91c0cdbf1b Relocate A/B button positions in portrait layout 2026-05-20 23:23:34 -07:00
Justin Oros c3b943d8df Relocate A/B button positions in portrait layout 2026-05-20 23:20:22 -07:00
Justin Oros 7beeb39834 Relocate A/B button positions in portrait layout 2026-05-20 23:18:44 -07:00