/2D_FPS_GJ

A 2D FPS project that i plan on improving upon

Primary LanguageC#

2D_FPS_GJ

A 2D Retro/Boomer Shooter developed in Unity

Contents

  1. Description
  2. GDD
  3. Changelog

1. Description

What is this project and why does it exist?

TEMP - Description of the project

2. GDD

TEMP - Create and upload a Game Design Document.

3. Changelog

Changelog Legend :

  • Green - Version successful with no known issues;
  • Yellow - Version successful with few known issues;
  • Orange - Version partially successful with a couple of known/unknown issues;
  • Red - Version partially successful with many known/unknown issues;
  • Black - Version failed;

0.0.1

11/20/2021 • 6:55AM GMT+1 Green

Added temporary assets and character controller script.

0.0.2

11/20/2021 • 6:55AM GMT+1 Green

Added a test wall and colliders, both to the wall and the player.

0.0.3

11/20/2021 • 8:14AM GMT+1 Green

Added a shooting mechanic based on Raycast, and a 3D Box collider on the wall model so that it interacts with the shooting raycast.

Also added a visual effect on hit.

0.0.4

11/20/2021 • 10:35AM GMT+1 Green

Added a 2D gun sprite to the UI, awith a shooting animation.

Also added ammo items, that can be picked up and gives the player n amout of bullets.

0.0.5

11/20/2021 • 11:23AM GMT+1 Green

Added an enemy with a script attached to it. The enemy can chase the Player if he/she is in range. The enemy can be killed(with death animation).

0.0.6

11/22/2021 • 5:10AM GMT+1 Green

  • Added enemy shooting mechanic (When he gets in range, he start shooting. Can be a non shooting enemy as well).
  • Enemy bullet system, it is shot towards the player.
  • Health system, player takes dmg from enemy bullet.

0.0.7

11/22/2021 • 7:18AM GMT+1 Green

  • Fixed issues with ammo & health pickup where ammo count could go negative and healthpickups could oveheal the player.
  • Hiden mouse cursor during gameplay, escape to bring it back.

0.0.8

11/22/2021 • 10:42AM GMT+1 Green

  • Added head bubbing during movement of the player.

0.0.9

11/23/2021 • 5:07AM GMT+1 Green

  • Implemented Tilemap to use as level creator and editor.
  • Added a second material to the wall asset, adding more details and an illusion of depth of the level.

0.1.0

11/23/2021 • 5:41AM GMT+1 Green

  • Added a functioning door.

0.1.1

11/23/2021 • 7:06AM GMT+1 Green

  • Added an AudioController.
  • Added sounds for ammoPickup, healthPickup, enemyDeath, enemyShot, gunShot, playerHurt.

This concludes the Tutorial. The project has reached the same point as in the tutorial, but with a few bug fixes and improvements, such as:

  • Camera clipping through walls when near them;
  • You can not fire bullets if you are left without any bullets;
  • Ammo count stops at 0 (initially you could fire even without any bullets left, dealing no damage but triggering the gun shooting animation and makgin the currentAmmo go to negative values);
  • HealthPickups do not overheal the player (initially, healthPickups would add more hit points to the player, going over 100hp);

0.1.2

11/24/2021 • 4:23AM GMT+1 Yellow As of this update, multiple bug fixes are to be expected.

  • Substituted multiple lines of code with a function in the AudioController and referenced it in other scripts.
  • Added a camera restriction with MatfClamp so that the player can not rotate the camera 360* on the Y axis (Z axis in our case).

0.1.3

11/24/2021 • 12:30AM GMT+1 Yellow

  • Added DestroyBulletOverTime. In case the lvls are open spaces and the bullets don't hit anything, instead of flying into oblivion, they will get destroyed after 15 seconds.
  • Made so that bullets would not be able to pass through walls.

0.1.4

11/25/2021 • 6:08AM GMT+1 Yellow

  • Created a simple Main menu with Play & Exit buttons.
  • Created 2 simple lvls for the Player to run around, kill enemies and pickup ammo & health.
  • Created a simple way of transitioning from lvl to lvl (without saving the character progress in between). In case there are no more lvls to be loaded, the game will quit.

0.1.4 Update

11/25/2021 • 6:08AM GMT+1 Yellow

  • Created and added an installer for the current version of the build. Check the Installer folder, download and run the .exe file.