Shadowhound is an immersive side-scrolling, jump-and-run adventure game where players control a small black dog navigating a dark, mysterious forest. Defeat monsters with special abilities, earn points, and explore a world crafted in an atmospheric monochrome palette of black, gray, and white.
- 🌟 Features
- 🎮 Gameplay
- 🚀 Getting Started
- 🎛️ Controls
- 💻 Development
⚠️ Missing Features (WIP)- 📜 License
- 🖤 Atmospheric Setting: A shadowy forest rendered in black, gray, and white, immersing players in an eerie, mysterious environment.
- ⚔️ Engaging Gameplay: Run, jump, and tackle enemies with unique abilities to rack up points.
- 🏆 Score System: Earn points by defeating monsters and overcoming challenges as you progress.
- 🔍 Debug Mode: Toggle hitboxes, FPS, and other debug details to assist in development.
- 🖥️ Fullscreen Mode: Play in fullscreen for a more immersive experience.
- 📱 Mobile Compatibility: Optimized for both desktop and mobile; mobile users can jump and play with simplified controls.
Take control of Shadowhound, a small, agile black dog braving the shadows of a dark forest. Avoid obstacles, battle enemies, and earn points as you progress through increasingly challenging levels. Your goal? Master the shadows and aim for a high score!
To try Shadowhound locally:
- Clone this repository:
git clone https://github.com/mariokreitz/Shadowhound.git
- Navigate to the project folder:
cd Shadowhound
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open the project in your browser:
- The game should now be running locally on
http://localhost:5173
.
- The game should now be running locally on
- Move Left:
←
(Left Arrow) - Move Right:
→
(Right Arrow) - Move Up:
↑
(Up Arrow) - Move Down:
↓
(Down Arrow) - Special Move:
Enter
- Debug Mode:
D
- Fullscreen Mode:
F
- Restart Game:
Space
(desktop) or tap (mobile)
Shadowhound is developed with:
- Vite for fast build and development environment.
- TypeScript, HTML, CSS for core game mechanics.
- Canvas API for graphics rendering.
- Git & GitHub for version control.
- Assets: Houses images for the player, enemies, and background.
- Classes: Contains TypeScript classes for game components like player, enemy, background, and input handling.
- State Management: Includes files for managing player states using the state design pattern, inspired by DoFactory's design pattern resources.
The following features are still under development and not yet available in this release (v1.0):
- Landing Page: The landing page for the game is still being developed.
- Menu: A main menu is not yet implemented.
- Sounds: Sound effects and music will be added in future versions.
- Documentation: More detailed documentation and guides are planned for future updates.
- Endboss: The endboss functionality is still a work in progress.
- Settings: Settings for performance, level changes, and difficulty adjustments are planned.
- Mobile Version: Mobile version is still a work in progress; only limited controls (jump) are available at this stage.
This project is open-source and available under the MIT License. See the LICENSE file for more details.
Enjoy exploring the shadows in Shadowhound! 🌲🐾