# Survival_Zombie_2D
**Repository Path**: ilxna/Survival_Zombie_2D
## Basic Information
- **Project Name**: Survival_Zombie_2D
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-10-02
- **Last Updated**: 2024-10-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Survival Zombie 2D
The project was made for team programming classes at the university.
As a team of beginner developers, we chose the Unity engine to create a 2D game with a zombie apocalypse theme.
60 hours scheduled for classes were intended to familiarize with the Unity engine and to provide the following features in the designed game
## Features
* Main menu with game mode selection (Options, How2Play, Single Game)
* Character selection menu with animated character preview (Nickname selection, Appearance selection)
* Available 4 characters to choose
* Craftbox panel
* Pause menu
* Random map generator using perlin noise (creating elements of the natural environment on the stage)
* Random monster generator on stage (Available 3 animals: Chicken, cow, pig with movement/idle animation)
* Ability to fight monsters
* Ability to collect/use/store in inventory dropped items from killed monsters
* Player statistics (HP / Stamina / Armor)
## Design patterns used in the project
* State machine pattern (Player character, Monsters)
* Singleton (Player Inventory)
* Factory pattern (Spawning monsters on scene)
* Humble object pattern (Used to prepare unit tests)
## Authors
See the list of [contributors](https://github.com/mapisarek/Survival_Zombie_2D/contributors) who participated in this project.
## Programs used to create the project

## Gallery
### Pictures shown below are available in a reduced resolution, full pictures are avalible in Preview folder inside repository.
## UML Design Patterns
* Factory
* State Machine
* Humble Object Pattern
* Singleton
