|
||
---|---|---|
assets | ||
raw | ||
scenes | ||
src | ||
README.md | ||
index.html | ||
phaser.min.js | ||
start_web.bat |
README.md
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 arearaw/NNDungeon.tmx
- NN Dungeon underground levelraw/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:
- MenuScene: Main menu interface
- Gulch: Coyote Gulch level
- NNDungeon: NN Dungeon level
- 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")