Documentation + User Guide
Assignment 3 Documentation
Final Game Comparison To Concept Document Vision
The final game is very similar to the vision laid out in my concept document but scratched some ideas. The major difference was the hunger and thirst mechanic. I planned to have the maximum health and stamina change based on the hunger and thirst but didn't implement this due to not having much time and would have taken a lot of time to try and implement. Another difference was medkit and bandages. I planned to have the player to press the button to heal either using the medkit which fully heal the player or bandages which partially heal the player but decided not to as it could be overwhelming for players to have lot of controls so I changed it that it's just a medkit and automatically heals you when player collects it. I planned on making the world bigger but size of the world in my game feel appropriately sized for this type of game and also planned that they can go inside houses and barricade the door to prevent the zombies from coming in and player can jump out of the window to get out of the house but admittedly that was a ambitious idea for the time we have to make the game so that never happened. Lastly, the zombies dropping stuff. Didn't do this as player can get good amount of resources from pickups that spawns constantly around the world so it would not have made much of a difference.
Feedback Summary
The difficulty aspect of the game, majority says that the game is well-balanced with comments consisting on how they like the constant movement and good amount of resources spawning but I've received feedback on how the player walking speed should be slower than the speedy zombie but slightly faster than regular zombie. I have changed the player walking speed so they are a bit slower than speedy but can outrun them when sprinting, forcing the player to manage their stamina. From my observation, testers seems to have not many problem with the controls and seems to understand what to do in this game. The fairness aspect, all people says it feels fair to play but some say they have little ammo left which is a point of the game, unless they mean they feel there's less ammo at the start of the game.
The feedbacks I've received for the visuals are that they feel it set the tone for the zombie apocalypse but also suggests improvement on the visuals, such as, make a house more rundown and adding few things to the surrounding. For making the house more rundown, I make the house a bit darker and for the surroundings, I added rundown cars.
I received some feedbacks on some bugs. One that ruins the experience and one that's not game crashing. One that ruins the experience is that they were no longer able to fire, reload and switch their guns which I have noticed when observing. It is uncertain if I have fixed it but after multiple testing it seems to be fixed. The other bug is that they see white line flashes in the tiles, it not game breaking but can throw some people off. I couldn't find a way to fix it. When watching testers play, I couldn't see any bugs other than what the testers have mentioned. All the people that played this game, say that the game ran really well, ran smoothly and had no issues.
Asset List
Scripts
Some of these scripts are taken from the practical exercises and have been modified.
- AmmoPickup
- Handles ammo pickups, adding ammo to the appropriate weapon type.
- ARSpawn
- Spawn an assault rifle at a specified time
- AudioManager
- Changes the audio source volume based on the value from the sliders in the setting screen.
- CrosshairCursor
- Make a cursor into a crosshair. Used some code found here: (Unity Documentation, n.d.).
- DestoryOnCollision (from Prac)
- Destroys bullets when it hits an object with the tag listed in the array 'destroyable tags'.
- EndGameListener (from Prac)
- Ends the game when player health reaches 0.
- HealthPickup
- Heals the player when collected upon collision.
- Mover (from Prac)
- Controls how the zombie moves.
- PauseGameListener
- Pause and unpause the game when P is pressed. Used some code found here: (Unity Documentation, n.d.).
- PickupSpawner (Used some code from Prac 'BasicSpawner')
- Spawn in pickup items randomly in the world.
- PlayerAmmo
- Tracks player's inventory of ammo, updates the UI text and handles the reload process.
- PlayerHealth
- Handles the player health, updates health bar and damage from varying zombies.
- PlayerMovement (from Prac was called 'EightWaymovement)
- Handles player's movement and stamina.
- PlayerShooting (from Prac)
- Manages shooting, reloading and weapon switching for different guns.
- SceneSwitcher (from Prac)
- Switch scenes
- Seek (from Prac)
- Zombies goes towards the player.
- ShotgunSpawn
- Spawn a shotgun at a specified time.
- StatsDisplay
- Displays stats on number of zombies killed and time survived.
- VolumeControl
- Changes the audio source volume based on the slider value.
- ZombieHealth
- Handles zombies health based on damage from different weapons.
- ZombieSpawner
- Spawns zombies in the world, change the spawn rate and add more types as game progress.
Sprites
- House
- Obtained from: (Hernandack, 2018)
- World Spritesheet
- Obtained from: (Manero, 2021)
- Player
- Obtained from Prac
- Guns
- Obtained from: (Arcade Island, 2021)
- Bullets and Pickup items
- Obtained from: (Fightswithbears, 2023)
- Zombies Sprite and Animation
- Obtained from: (Anwar2077, 2023)
- Crosshair
- Obtained from: (Kenney, 2023)
Audio
- SFX
- Pistol Shot (Obtained from: (Morganpurkis, 2022))
- Pistol Reload (Obtained from: (SamasterBirdies, 2022))
- Shotgun Shot (Obtained from: (18hiltc, 2022))
- Shotgun Reload (Obtained from: (Lumikon, 2022))
- Assault Rifle Shot (Obtained from: (Mnslugger, 2022))
- Assault Rifle Reload (Obtained from: (Kodak, 2022))
- Music
- Obtained from: (Pixabay, 2021)
Font
- Zombies Apocalypse font
- Obtained from: (Flood, D, 2019)
User Guide
Game Name
Last Stand
Game Description
In Last Stand, players must survive against a relentless horde of zombies. They can use guns to defend themselves but must be mindful of their ammo. They can find ammo scattered around the world. Players start with a pistol and can find a shotgun and an assault rifle as you progress. Running consumes stamina so use it wisely to outmanoeuvre zombies. Players has limited health and can heal by picking up the medkit, if their health reaches 0, the game is over. How long can you survive?
Controls
Use WASD to move the player around the world. Hold Left Shift while moving to sprint. Equip different weapons using 1 for pistol, 2 for shotgun and 3 for assault rifle. Press Left Click to shoot. Press R, to reload equipped weapon. Press P to pause and unpause the game.
Game Screens
Title screen contains a start game button which starts the game, a setting screen which goes to the setting screen and help button which goes to the help screen.
Setting Screen contains sliders for adjusting the volume of the music and sound effects. There's a button that goes back to the title screen.
Help screen shows the controls and info on the pickups and find weapons in order to use them.
The gameplay screen features a health bar, a stamina bar, an equipped weapon indicator, and an ammo counter, along with the player, zombies, and item pickups.
Pause Screen when P is pressed, shows options to restart the game or go back to the title screen.
Game over screen provides feedback on the player performance on how many zombies they've killed and how long they survived for. There are button that restarts the game or take you back to the title screen.
Game Functions
- Pistol - Pistol is the weakest gun out of the three but its still a versatile weapon.
- Assault Rifle - Fast firing gun, high damage per second (DPS)
- Shotgun - Powerful gun, can hit multiple zombies at once. The damage will be based on distance, for example shooting an enemy closest to you will do more damage do the enemy further from you.
- Medkit - Heals player to full health.
References
Anwar2077. 2023. Itch.io. [online]. Available at: https://anwar2077.itch.io/zombie-top-down
Arcade Island. 2021. Itch.io. [online]. Available at: https://arcadeisland.itch.io/guns-asset-pack-v1 [Accessed 10 October 2024].
Fightswithbears. 2023. Itch.io. [online]. Available at: https://fightswithbears.itch.io/2d-health-and-ammo-pickups
Flood, D. 2019. Fontspace. [online]. Available at: https://www.fontspace.com/zombie-apocalypse-font-f29208 [Accessed 14 October 2024].
Hernandack. 2018. OpenGameArt.Org. [online] Available at: https://opengameart.org/content/free-reusable-vector-housing-asset [Accessed 25 September 2024].
18hiltc. 2022. Pixabay. [online]. Available at: https://pixabay.com/sound-effects/shotgun-shooting-things-105837/ [Accessed 17 October 2024].
Kenney. 2023. Itch.io. [online]. Available at: https://kenney-assets.itch.io/crosshair-pack [Accessed 17 October 2024].
Kodak. 2022. Pixabay. [online]. Available at: https://pixabay.com/sound-effects/assault-rifle-reload-104296/ [Accessed 17 October 2024].
Lumikon. 2022. Pixabay. [online]. Available at: https://pixabay.com/sound-effects/shotgun-reload-sfx-36524/ [Accessed 17 October 2024].
Manero, I. 2021. itch.io. [online] Available at: https://ittaimanero.itch.io/zombie-apocalypse-tileset [Accessed at 16th September 2024].
Mnslugger. 2022. Pixabay. [online]. Available at: https://pixabay.com/sound-effects/m4-assault-rifle-long-burst-102682/ [Accessed 17 October 2024].
Morganpurkis. 2022. Pixabay. [online]. Available at: https://pixabay.com/sound-effects/single-pistol-gunshot-42-40781/ [Accessed 17 October 2024].
Pixabay. 2021. [online]. Available at: https://pixabay.com/music/main-title-battle-of-the-dragons-8037/ [Accessed 17 October 2024].
SamasterBirdies. 2022. Pixabay. [online]. Available at: https://pixabay.com/sound-effects/mag-reload-81594/ [Accessed 17 October 2024].
Unity Documentation. n.d. Cursor.setCursor. [online]. Available at: https://docs.unity3d.com/ScriptReference/Cursor.SetCursor.html [Accessed 21 October 2024].
Unity Documentation. n.d. SceneManager.UnloadSceneAsync. [online]. Available at: https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.UnloadScen... [Accessed 21 October 2024].
Files
Last Stand
Status | In development |
Author | liamp4 |
Genre | Survival |
More posts
- Testing23 days ago
- UI/Polish26 days ago
- Game Testing28 days ago
- Presentation/Graphics33 days ago
- Enemies/Interaction/Puzzles39 days ago
- Basic Level Blocking49 days ago
- Player Movement56 days ago
- Game Concept - Assignment 263 days ago
Leave a comment
Log in with itch.io to leave a comment.