# Legends of Coyote Gulch A 2D action-adventure platformer game built with Phaser.js, featuring multiple dungeon levels and unique character abilities. ## Game Overview "Legends of Coyote Gulch" is an exciting adventure game where players explore three distinct dungeon environments: - **Coyote Gulch**: The starting area with basic terrain - **NN Dungeon**: A challenging underground level - **Pro Edge**: The final boss arena with complex mechanics Players control a hero character who must navigate through these dungeons, defeat enemies, collect items, and progress toward the ultimate goal. ## Features ### Character System - Hero character with movement controls (WASD or arrow keys) - Health management system with hearts - Inventory system for collecting items - Score tracking and progression ### Enemy Types #### 99Boy (NN Dungeon Enemies) - Patrols horizontally within set boundaries - Follows player when in range - Fires garbage projectiles at the player - Takes damage from player attacks #### ProEdge (Pro Edge Boss) - Complex multi-phase combat system - Patrols and follows the player with advanced movement patterns - Casts various spells including: - Fireballs that can be reflected back to enemies - Lightning floor effects that damage players - Sword slashes and scythe attacks - Star projectiles for ranged combat ### Game Mechanics - Tile-based level design using Tiled Map Editor files (.tmx) - Physics-based movement with arcade gravity settings (0,0) - Health system with maximum hearts tracking - Score progression through defeating enemies and completing areas - Inventory management system for collecting items ### Dependencies - **Phaser 3**: HTML5 game framework (v3.90.0 via CDN) - **Tiled Map Editor**: Level design files (.tmx format) ## Controls ### Movement - **WASD** or **Arrow Keys**: Move character left/right/up/down - **Spacebar**: Jump (if implemented in current build) ### Combat - Mouse click: Attack/Use abilities - Mouse movement: Aim projectiles ## Level Design Files The game uses Tiled Map Editor files for level design: - `raw/gulch.tmx` - Coyote Gulch starting area - `raw/NNDungeon.tmx` - NN Dungeon underground level - `raw/proedge.tmx` - Pro Edge boss arena ## Development Notes ### Global State Management The game uses a centralized global state system (`GlobalState`) to manage: - Player health (hearts) - Score tracking - Inventory items - Starting positions for each dungeon area ### Character Behaviors Both enemy types implement patrol and follow behaviors with configurable boundaries. The 99Boy focuses on ranged combat while ProEdge has a more complex spellcasting system. ### Scene Management The game supports multiple scenes: 1. **MenuScene**: Main menu interface 2. **Gulch**: Coyote Gulch level 3. **NNDungeon**: NN Dungeon level 4. **ProEdge**: Boss arena ## Future Development Goals - Implement full player character abilities and animations - Add more enemy types with unique behaviors - Expand inventory system with item effects - Create additional dungeon levels - Implement sound effects and music (currently uses placeholder "99Dungeon Lyrics.txt")