Documentation (user guide in game description) (Submission build)


The game hasn't entirely turned out how I wanted it, but it is close to the concept with some notable differences.

Powerups were not implemented due to time constraints.
Only two of the enemies of the planned four were added (the grunt and the zigzag) again due to time constraints.
Scoreboard hasn't been implemented mostly due to destroying enemies failing to add to the score for a reason I was unable to uncover.
The player always fires in both directions at once instead of being able to choose which direction to shoot. This happened because coding it this way saved time and simplified the gameplay loop by removing confusion on which way the player was facing.
Players can spin on the spot as well as drift. This was left as is because it was fun.

I spent most of the feedback sessions trying to get the zigzag enemy working, however, the feedback I did get at times was able to be addressed relatively simply. According to feedback, the main problems were that the car spins too much when stationary and that the objective is unclear. The car's torque was adjusted slightly so that it spins a bit slower and the enemy count was increased to threaten the player and make the objective more obvious. (Survive)

ASSET LIST (not including unused assets):

SPRITES:
Bade: Enemy sprite (For zigzag) that I drew
Bade2: Enemy sprite (For Grunt (or bad)) that I drew
car: Player sprite I drew
rode: Background Texture I drew
BulletSprite2: sprite used for bullets that I drew

PREFABS:

Bad: Basic grunt enemy that I made with help from online tutorials (mainly chatGPT) that I tweaked to fit the game
Bullet: A simple bullet with code from uni tutorials that I tweaked to fit the game

SCENES:

Base Level: The main play area of the game
GameOver: game over screen
Title: title screen

SCRIPTS:

DestroyAfterTime: destroys bullets after set time so they don't clog memory (Source uni tut)
Destroy on collision: Destroys bullet and enemy after they collide (tweaked uni code)
DriftMovement: Player movement code
EnemyZigZag: Used by zigzag enemy to plot course
GameOverCheck: Checks if the player is dead and moves to the game over scene (tweaked uni code)
HurtOnCollision: Hurts players when they hit an enemy (tweaked uni code)
Mover: Used as a basis for zigzag scripts (uni code)
PlayerHealth: Tracks player's health (tweaked uni code)
ShootBullet2: Makes player shoot (tweaked uni code)
SceneSwitcher: used by title to move to the main game (tweaked uni code)
Spawner: Spawns grunts (tweaked uni code)
ZigZagFollower: Makes the zigzag enemy follow zigzag pattern

Files

index.zip Play in browser
Jun 01, 2023

Leave a comment

Log in with itch.io to leave a comment.