Description:
Welcome to the ReadMe for the "YouAreNotSafe" university project. This project is a top-down 2D shooter where the player must survive waves of various zombie variations by defending themselves with different weapons.
In our Wiki you can take a look at the software development process with the sprints and our decisions and plannings with images.
Features:
-
Top-Down Perspective: The game is played from a top-down view, giving the player an overview of the game field.
-
Wave-Based Gameplay: Zombies attack in consecutive waves. The player must survive each wave to progress in the game.
-
Various Zombie Variations: There are different types of zombies with varying abilities and behaviors. Some might be faster, while others could be more resilient.
-
Arsenal of Weapons: The player has access to five different weapons to defend against the zombie hordes.
-
Upgrades: Upgrades for weapons or field improvements can be bought in the game to give the player an advantage.
-
Scoring System: The game tracks the player's score based on the number of defeated zombies and wave survival.
Controls:
-
Movement: Use arrow keys or W, A, S, D to move the player character.
-
Attack: Mouse click to shoot.
-
Action: Press F to interact with the shop, Q to place a mine, E to place a bait and R to reload the weapon.
-
Weapon Switching: Number keys 1 to 4 to switch between available weapons.
-
Pause: Press esc to pause the game.
Installation and Execution:
-
Download the game project from GitHub or copy the project folder to your computer.
-
Make sure you have an up-to-date version of a programming environment that supports the used programming language.
-
Open the project in your programming environment.
-
Run the main game file to start the game.
Contributing:
We welcome contributions to enhance the game. If you have ideas or wish to contribute to the development, fork the project, implement your changes, and then submit a pull request.
Authors:
Akin, Ufuk, Andre, Martin, Ratchanon
- Remove of commented and stapled Code
- Remove of debug.log functions
- Add .idea in gitignore
- Use SerializedField instead of public
- Code Documentation
- Continue Wiki Documentation
- Use Graphics und Diagrams for Wiki
- Create Wiki for decisions and ideas (talk about them)
- Link the Wiki and Documentation in the Readme
- Create Releases
- Delete Branches
- Improve CI
- Freeze Player in pause menu