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 :
- Landing Page: The basic structure is set up!
- Menu: The menu is now fully implemented and functional!
- Sounds & Effects: Basic background music and click sounds are implemented.
- Mobile View & Controls: The mobile version and controls are now working, allowing you to play on mobile devices.
- Documentation: Detailed documentation is coming soon.
- Endboss: The final boss is still under development.
- Advanced Settings: More settings, such as difficulty level, will be added.
This project is open-source and available under the MIT License. See the LICENSE file for more details.
Enjoy exploring the shadows in Shadowhound! 🌲🐾