Skip to content

DarkenSoda/MonsterShowdown

Repository files navigation

Monster Showdown

Monster Showdown is a game project developed for learning purposes. It features engaging combat, unique abilities, and a challenging level with fearsome enemies.

This is only the source code for all the C# scripts that I wrote, including the character controller, enemy AI, animation scripts, combat and abilities.

Game Mechanics

  • Engaging Combat: Step into the shoes of a brave hero and engage in combat with various monstrous creatures.
  • Unique Abilities: Harness the power of two distinct abilities as the player character. The first ability is a teleportation skill that allows you to quickly move to a specified distance. The second ability is a time-slowing skill that reveals nearby enemies, granting you a strategic advantage in combat.

Download the Game

You can download and play the game by clicking here.

C# Learnings

Throughout the development process of "Monster Showdown," I've acquired valuable knowledge in the following areas:

  • Utilizing C# programming language to implement game mechanics, AI behavior, and user interface functionality.
  • Applying design patterns like the observer pattern and singleton pattern to improve code organization, enhance modularity, and facilitate communication between different game systems.
  • Developing a settings menu UI that allows players to adjust mouse sensitivity and save/load these settings at any time, providing a personalized gameplay experience.

Screenshots

Here are some screenshots from the game:

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 3 Screenshot 3

Contributing

Contributions are not currently accepted as this project is intended for personal learning. However, feedback and suggestions are always welcome!

License

This project is licensed under the MIT License.

Releases

No releases published

Packages

No packages published

Languages