Skip to content

A side-scrolling jump-and-run game where players control Shadowhound, a small black dog on a journey through a shadowy forest. Defeat monsters with unique abilities, earn points, and survive the dark terrain. The game features a minimalistic black, gray, and white color palette, adding to its eerie, atmospheric world.

License

Notifications You must be signed in to change notification settings

mariokreitz/Shadowhound

Repository files navigation

🌑 Shadowhound

GitHub release (latest by date)

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. screenshot


📖 Table of Contents


🌟 Features

  • 🖤 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.

🎮 Gameplay

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!


🚀 Getting Started

To try Shadowhound locally:

  1. Clone this repository:
    git clone https://github.com/mariokreitz/Shadowhound.git
  2. Navigate to the project folder:
    cd Shadowhound
  3. Install dependencies:
    npm install
  4. Start the development server:
    npm run dev
  5. Open the project in your browser:
    • The game should now be running locally on http://localhost:5173.

🎛️ Controls

  • 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)

💻 Development

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.

Structure

  • 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.

⚠️ Missing Features (WIP)

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.

📜 License

This project is open-source and available under the MIT License. See the LICENSE file for more details.


Enjoy exploring the shadows in Shadowhound! 🌲🐾

About

A side-scrolling jump-and-run game where players control Shadowhound, a small black dog on a journey through a shadowy forest. Defeat monsters with unique abilities, earn points, and survive the dark terrain. The game features a minimalistic black, gray, and white color palette, adding to its eerie, atmospheric world.

Topics

Resources

License

Stars

Watchers

Forks