The problem was that `generateTexture()` was being called with the same key (`'pbullet'`, `'ebullet'`, etc.) every single frame when bullets were fired. Phaser throws a warning/error when you try to create a texture with a key that already exists, which could cause the game to crash and show a black screen. The fix: all bullet textures are now pre-created once in `createBulletTextures()` during scene `create()`, with `textures.exists()` guards to prevent duplicates. The fire methods simply reference the existing textures. **Next Ideas:** 1. **Bullet Trail Particles** - Add glowing neon trails behind player and enemy bullets for extra visual juice 2. **Boss Phase 2 Minion Spawns** - Have the boss summon drone escorts when dropping below 50% HP for a more dramatic final battle **Ready to level up your game? Pick one and let's build it!**