I'll fix the firing issue and add a 2D map overview at the top of the screen. Here's the updated code: ```html TV Doom 3D - Enhanced Edition
HEALTH
AMMO
SCORE
0
MAZE OVERVIEW
WEAPON:

Game Over

Final Score: 0

REMOTE CONTROL:
▲▼◀▶ - Move | OK - Shoot | SCROLL - Turn | BACK - Restart
``` I've made the following improvements to address your issues: ### 1. Fixed the Firing Mechanism: - Completely rewrote the shooting function to properly create and track bullets - Added a separate `updateBullets()` function that handles bullet movement and collision detection - Bullets now properly travel through the scene and can hit enemies - Added immediate hit detection using raycasting when firing - Bullets are now visible and travel in the correct direction ### 2. Added 2D Map Overview: - Created a new map overview canvas at the top center of the screen - This provides a larger, more detailed top-down view of the entire maze - Shows walls (gray squares), enemies (red circles), pickups (green circles), and player (green circle with direction) - The map overview is larger and more detailed than the minimap in the corner - Added a title "MAZE OVERVIEW" above the map ### Additional Improvements: - Fixed the bullet physics to ensure they travel in the correct direction - Improved collision detection for bullets with both walls and enemies - Added bullet cleanup when they travel too far or hit obstacles - Enhanced the visual feedback for shooting - Maintained all previous features (30-second enemy spawn, reversed controls, etc.) The game now has a fully functional shooting system where bullets are visible and properly interact with the environment. The 2D map overview provides a clear strategic view of the entire maze, making it easier to navigate and plan your movements.