Documentation + User Guide


Documentation

Detailed list of differences from the concept:

  • In the concept statement it mentions finding a new way out before the storm floods the entire cave system, the game only has one single way out in one location which becomes available once the three explorers are found.
  • One single type of enemy, the original concept mentioned various enemies in the game.
  • The game has a minimap which wasn't mentioned in the original concept, this gives some extra assistance to navigating around the level.
  • The game doesn't have a dash sprinting option to evade enemies, instead it has 'hold left shift' option to run slightly faster than normal speed. I felt that the dash option would allow the player to avoid enemies too easily, instead the player now has to run backward or other directions and or use left shift to avoid, while shooting the enemies.
  • The cave level itself isn't exactly maze like as stated that it would in the concept document, but it isn't easy to find your way around until you learn the map I have found.
  • Area effectors were not applied to lava. The water which rises in the game does have a buoyancy effector with a slight downwards or southward flow so to speak.
  • The countdown timer mentioned in the concept, is no longer a countdown timer, it is now a timer which starts when you start the level and ends when you escape the cave, it is used on the high score scoreboard, where the fastest player can record their initials, and it will tell the player what their time is for the level. However currently there is a bug with the script that I am continuing to work on.
  • The look of the level compared to the concept art I created is reasonable, however there are no rivers or lava ponds, just a giant flood of water that rises, and the lava are mostly placed around the edges of the caves rather than lakes in the middle of the level areas. The look compared to the concept art I would say it matches but some of the highly detailed photo-like images don't represent the 2D player in the game. However, colours and ideas, enemy concept is reasonably represented in the game compared to the concept art.
  • I also included first aid kits in the game, which wasn't mentioned in the game concept, these are used to restore player health.
  • In the game I also replaced the mouse cursor with a sprite to represent the aim of the player, this wasn't mentioned in concept but was a result of feedback received.
  • I also included a spotlight on the player to function as a kind of torchlight in the cave, and also another smaller light on the player itself to make sure the full body of the player was lit enough to see. Lighting was mentioned but not the beam of light that is used, and I find it also helps with aiming as you know where you are pointing your mouse at all times with the directional spotlight facing where the mouse is facing at all times.

 

Summary of Tester Feedback:

  • Received positive feedback regarding the player character sprite. Feedback regarding the animation was received, and I adjusted the settings in the animator to make a smoother and faster animation.
  • Player getting caught on objects early in the game development, I adjusted collider to make it perform better.
  • The playability and look of the game level was positive. Some parts of the cave were too small for the player to move through initially, so I adjusted the cave spacing in those areas, and considered that the enemy would need to move through those areas also.
  • Enemy attack feedback was that it was ok, but the tester found it hard to shoot straight, and that enemies didn't seem slow. I implemented a crosshair type of display to indicate shooting direction. Later on, in the game development stages I added lighting to indicate the mouse direction also.
  • The music feedback was that it was too loud. I adjusted the volume in unity to lower the volume.
  • UI details not scaling for itch.io. I corrected this and believe that everything is scaling correctly now by adjusting the canvas scaler and setting it to scale with screen size., as well as using the anchors in the rect transform section in the inspector.
  • A hold to shoot functionality would be nice for the game, however it was still satisfying to eliminate the enemies. I implemented the hold to shoot functionality into the game, and also through my testing I decided to use a faster bullet speed and fire rate.
  • Feedback regarding the design of the explorers was positive.
  • A tester commented they had felt lost in the level but assumed that was the point of it. They also commented that some sprites/tiles were bleeding and that I could fix it by adding padding to the tiles. During that session a minimap was setup with instructions from tutor, which adds a bit of awareness of the cave surrounds.

Feedback from week 12 feedback session:

The testing session provided feedback in the form of a customer feedback form. Feedback received was that the level design was appealing to very appealing, the stability of the game was very stable to stable. The enemies were difficult to very difficult. Player movement and enemy movement were rated on a scale of 1 to 10 and received an 8/10 and 10/10. The animations of the Player and Enemies were rated 8/10 and 10/10. The sound and music of the game rated 8/10 and 10/10.

 

Bugs reported were that the End Screen didn't load. Could sometimes shoot through walls. Suggestions were to reduce the health of the enemies and lower the volume of the music. Also, another comment was generally that the Enemy health seemed high, and it might be better to have enemies that progressively got stronger on later levels if that became a feature of the game.

 

Things I did to address this particular feedback: I adjusted the bullet speed and fire rate, increased the size of the bullet projectile, adjusted the rigidbody to be continuous. I believe it has mostly reduced the chance of any bullets going through walls. With the end screen not loading, that is referring to the escape cave not appearing on subsequent runs when you rescue the three explorers, currently I have fixed the bug, and the escape cave now appears on subsequent runs. Although through a lot of testing and adjusting numerous scripts, sometimes slight changes whilst developing the game did effect consistency of the escape cave working properly, as well as a currently there is an ongoing issue with displaying the correct time score on subsequent runs after the first run of the level. That particular matter is a work in progress to fix. The Enemies' health level has been reduced, as well as the Enemies will occasionally by a set percentage drop a first aid kit when they are eliminated, which the Player can use to restore health if needed.

 

My observations during various testing sessions:

From my observations of a few players playing, are that generally they were initially surprised at the Enemy speed and how quick they approach the Player, and the need to move the Player quickly to avoid. Over the development of the game the enemy behavior script has been adjusted and tested numerous times, I currently have it set so that the attack swipe from the Enemy doesn't usually occur as it was too inconsistent and didn't quite look correct or smooth enough for my liking when combined with the speed and behavior I had set up in the scripting. I am satisfied with how the Enemy behavior is set up at this time in the game.

User Guide

Game title: Cave Rescue Run

You are on a rescue task; the cave entrance has collapsed, locking you in. Three Explorers are missing, and there are rumours of evil creatures lurking in the cave. Find the Explorers and a new way out before the storm floods the entire cave system.

 

Game Functions:

Your task: Rescue the three explorers, then escape the cave. You will need to battle enemies and survive the environmental hazards in the cave, such as flooding water and avoid the volcanic lava.

 

Game Controls:
Left Shift - [Hold] = Run
Escape = Pause
W = Move Up
A = Move Left
S = Move Down
D = Move Right
Left Mouse Click and or Left Mouse Click [Hold] = Shoot
Mouse Aim for Shooting
Middle Mouse = Zoom Camera In/Out
Escape = Pause Game

Screenshots of each game screen and description of each game function:


Screenshot of Start Screen

Press on the Play Game button to start playing the game.



Screenshot of Main Scene

Press Start button to begin the game, the timer will start upon pressing the Start button.



Screenshot of Pause Screen

The Pause Screen: This can be accessed by pushing Escape on the keyboard.

Start Button: You will also be able to re-access the Start button which will commence your current run.

High Scores button: You can reach the High Scores screen by clicking the button, your time will only be displayed once you have rescued the three explorers and escaped the cave. If you get the best time, you will have the option to input your initials.

Restart button: You can push this button to restart your run, and then start again back at the starting point in the game.


Screenshot of First Aid Kit

The Enemies in the game can sometimes drop First Aid Kits, you can use them to restore your health bar, by walking into them.

Screenshot of Volcanic Lava

This volcanic lava hazardous to your health, avoid where possible.


Screenshot of Minimap on the bottom left of the screenshot

Use this minimap when needed to assist with navigating around the cave.



Screenshot of rising flood water

The rising flood water will slowly rise and eventually fill the entire cave system. It is hazardous to your health, but you may be required to pass through it at times.


Screenshot of Explorer

One of the three explorers in the cave, rescue all three and then escape the cave.


Screenshot of Score, Explorers Found, and Escape the Cave! message

The score count is Enemies defeated. Explorers found is how many explorers you have found in the cave.

Once you have rescued all three explorers as indicated in the explorers found countthe Escape the Cave! message will appear in green.

Then you need to exit the cave via the Escape Cave.


Screenshot of Escape Cave

The Escape Cave pictured above is the way out of the cave after you have found the three explorers.


Screenshot of clock timer

This timer keeps track of your level completion time from the time push start until the time you go through the escape cave.


Screenshot of Health Bar

This health bar indicates your health status, if you take enough damage it will turn to a yellow colour, and then a red colour once your health gets down to a low level. You can restore your health by picking up first aid kits that the Enemies may or may not drop when they are eliminated.


Screenshot of Game Over / Scoreboard screen

If you escape the cave or press the high score button, here you can view your time (if you completed a run). You must have rescued the three explorers and escaped the cave with the fastest time in order to record your initials.


Assets List and References


Hierarchy Objects

TitleScreen:

Main Camera

Canvas

                Image

                Button

EventSystem

MainScene:

Global Light 2D

Player

                Main Camera

                Trail

                MiniMap

                Circle

                FogOfWarReveal

                Spotlight2D

                PlayerLight2D

Grid

                Background

ExplorerSpawnerMain

                ExplorerSpawner1

                ExplorerSpawner2

ExplorerSpawner3

ExplorerSpawner4

ExplorerSpawner5

ExplorerSpawner6

ExplorerSpawner7

ExplorerSpawner8

ExplorerSpawner9

ExplorerSpawner10

EnemySpawnerFolder

                EnemySpawner (1)

                EnemySpawner (2)

EnemySpawner (3)

EnemySpawner (4)

EnemySpawner (5)

EnemySpawner (6)

EnemySpawner (7)

EnemySpawner (8)

EnemySpawner (9)

EnemySpawner (10)

EnemySpawner (11)

EnemySpawner (12)

EnemySpawner (13)

EnemySpawner (14)

EnemySpawner (15)

EnemySpawner (16)

EnemySpawner (17)

EnemySpawner (18)

EnemySpawner (19)

EnemySpawner (20) 

WaterFloodRise

Canvas

                HealthBar

                GameOverText

                ScoreText

                ExplorersFoundText

                RawImage

                Start

                Restart

                Time Score

                Timer

                HighScores

YouEscapedText

                EscapeTheCave

AudioManager

MusicManager

ScoreManager

ExplorerManager

FogOfWarCamera

                Quad

Crosshair

EscapeCave (prefab asset)

UIGameControllerObject

LavaObjects

                Lava

                Lava (1)

Lava (2)

Lava (3)

Lava (4)

Lava (5)

Lava (6)

Lava (7)

Lava (9)

Lava (10)

Lava (11)

Lava (12)

Lava (13)

Lava (14)

Lava (15)

Lava (16)

Lava (17)

Lava (18)

Lava (19)          

CaveExitLight2D

EscapeTheCaveMessage

 

Scoreboard:

Main Camera

Canvas

                PlayerTimeText

                FastestTimeText

                FastestTimeBy

                InitialsPanel

                BackButton

                ResetScoresbutton

                WellDoneMessage

EvenSystem

ScoreboardControllerObject

 

Assets:

Animations

Enemy

Enemy Attacking

The spritesheet I sourced to make the animation was Top-Down Boss Enemy (10kStudios, 2024).

  • E
  • N
  • S
  • W

Purpose: To provide attacking animation that is generally not seen in the game due to Enemy behaviour script cancelling it out.

EnemyIdle

The spritesheet I sourced to make the animation was Top-Down Boss Enemy (10kStudios, 2024).

  • E
  • N
  • S
  • W

Purpose: To provide Idle animation for Enemy.

EnemyWalking

The spritesheet I sourced to make the animation was Top-Down Boss Enemy (10kStudios, 2024).

  • E
  • N
  • S
  • W

Purpose: To provide Walking animation for Enemy.

Idle

The spritesheet I sourced to make the animation was Top-Down Boss Enemy (10kStudios, 2024).

                                Walking

  • E
  • N
  • NE
  • NW
  • S
  • SE
  • SW
  • W

Purpose: To provide Idle animation for Player movement, however they are in a subfolder named Walking.

                Lava

                                Lava (Animation Controller) – not currently used in game.

LavaAnimationController(Animation Controller) – not currently used in game.

                                LavaMoving (Animation Clip) – not currently used in game.

Walking

(Player spritesheet used to make animation sourced from 8-direction Top Down Character (Gamekrazzy, 2024)

  • E
  • N
  • NE
  • NW
  • S
  • SE
  • SW
  • W

Purpose: To provide Walking animation for Player movement.

EnemyController (Animator Controller)

PlayerController (Player Controller)

Character

(Player spritesheet used to make animation sourced from 8-direction Top Down Character (Gamekrazzy, 2024)

Character _Down (sprites)

  • Character_Down_0
  • Character_Down_1
  • Character_Down_2
  • Character_Down_3
  • Character_DownRight_0
  • Character_DownRight_1
  • Character_DownRight_2
  • Character_DownRight_3 

Character_DownLeft (sprites)

  • Character_DownLeft_0
  • Character_DownLeft_1
  • Character_DownLeft_2
  • Character_DownLeft_3

Character DownRight (sprites)

Character_Left (sprites)

  • Character_Left_0
  • Character_Left_1
  • Character_Left_2
  • Character_Left_3

Character_Right (sprites)

  • Character_Right_0
  • Character_Right_1
  • Character_Right_3

Character_Up (sprites)

  • Character_Up_0
  • Character_Up_1
  • Character_Up_2
  • Character_Up_3

Character_UpLeft (sprites)

  • Character_UpLeft_0
  • Character_UpLeft_1
  • Character_UpLeft_2
  • Character_UpLeft_3

Character_UpRight (sprites)

  • Character_UpRight_0
  • Character_UpRight_1
  • Character_UpRight_2
  • Character_UpRight_3

Idle_Down (sprites)

  • Character_Down_0
  • Character_Down_1
  • Character_Down_2
  • Character_Down_3

Idle_DownLeft (sprites)

  • Character_DownLeft_0
  • Character_DownLeft_1
  • Character_DownLeft_2
  • Character_DownLeft_3

Idle_DownRight (sprites)

  • Character_DownRight_0
  • Character_DownRight_1
  • Character_DownRight_2
  • Character_DownRight_3

Idle_Left (sprites)

  • Character_Left_0
  • Character_Left_1
  • Character_Left_2
  • Character_Left3

Idle_Right (sprites)

  • Character_Right_0
  • Character_Right_1
  • Character_Right_2
  • Character_Right_3

Idle_Up (sprites)

  • Character_Up_0
  • Character_Up_1
  • Character_Up_2
  • Character_Up_3

Idle_UpLeft

  • Character_UpLeft_0
  • Character_UpLeft_1
  • Character_UpLeft_2
  • Character_UpLeft_3

Idle_UpRight 1

  • Character_UpRight_0
  • Character_UpRight_1
  • Character_UpRight_2
  • Character_UpRight_3

Character Extra MovesNotCurrentlyUsed

(Player spritesheet used to make animation sourced from 8-direction Top Down Character (Gamekrazzy, 2024)

Character_RollDown (sprites)

  • Character_RollDown
  • Character_RollDownLeft
  • Character_RollDownRight
  • Character_RollLeft
  • Character_RollRight
  • Character_RollUp
  • Character_RollUpLeft
  • Character_RollUpRight
  • Character_SlashDownLeft
  • Character_SlashDownRight
  • Character_SlashUpLeft
  • Character_SlashUpRight
  • spritesheet-13_0
  • spritesheet-13_1
  • spritesheet-13_2
  • spritesheet-13_3
  • spritesheet-13_4
  • spritesheet-13_5
  • spritesheet-13_6
  • spritesheet-13_7
  • spritesheet-13_8
  • spritesheet-13_9

Character_RollDownLeft (sprites)

Character_RollDownRight (sprites)

Character_RollLeft (sprites)

Character_RollRight (sprites)

Character_RollUp (sprites)

Character_RollUpLeft (sprites)

Character_RollUpRight (sprites)

Character_SlashDownLeft (sprites)

Character_SlashDownRight (sprites)

Character_SlashUpLeft (sprites)

CharacterSlashUpRight (sprites)

Enemy  

The spritesheet I sourced to make the animation was Top-Down Boss Enemy (10kStudios, 2024).

                Materials

                                EnemyDown

                                EnemyLeft

                                Spritesheet-13

                EnemyAttackDown (sprites)

EnemyAttackLeft (sprites)

  • spritesheet-15_0
  • spritesheet-15_1
  • spritesheet-15_2
  • spritesheet-15_3
  • spritesheet-15_4
  • spritesheet-15_5
  • spritesheet-15_6
  • spritesheet-15_7
  • spritesheet-15_8
  • spritesheet-15_9

EnemyAttackRight (sprites)

  • spritesheet-16_0
  • spritesheet-16_1
  • spritesheet-16_2
  • spritesheet-16_3
  • spritesheet-16_4
  • spritesheet-16_5
  • spritesheet-16_6
  • spritesheet-16_7
  • spritesheet-16_8
  • spritesheet-16_9

EnemyAttackUp (sprites)

  • spritesheet-14_0
  • spritesheet-14_1
  • spritesheet-14_2
  • spritesheet-14_3
  • spritesheet-14_4
  • spritesheet-14_5
  • spritesheet-14_6
  • spritesheet-14_7
  • spritesheet-14_8
  • spritesheet-14_9

EnemyDown1 (sprites)

  • IdleEnemyDown_0
  • IdleEnemyDown_1
  • IdleEnemyDown_2
  • IdleEnemyDown_3
  • IdleEnemyDown_4
  • IdleEnemyDown_5
  • IdleEnemyDown_6
  • IdleEnemyDown_7
  • IdleEnemyDown_8
  • IdleEnemyDown_9

EnemyLeft (sprites)

  • EnemyLeft_0
  • EnemyLeft_1
  • EnemyLeft_2
  • EnemyLeft_3
  • EnemyLeft_4
  • EnemyLeft_5
  • EnemyLeft_6
  • EnemyLeft_7
  • EnemyLeft_8
  • EnemyLeft_9

EnemyRight (sprites)

  • EnemyRight_0
  • EnemyRight_1
  • EnemyRight_2
  • EnemyRight_3
  • EnemyRight_4
  • EnemyRight_5
  • EnemyRight_6
  • EnemyRight_7
  • EnemyRight_8
  • EnemyRight_9

EnemyUp (sprites)

  • EnemyUp_0
  • EnemyUp_1
  • EnemyUp_2
  • EnemyUp_3
  • EnemyUp_4
  • EnemyUp_5
  • EnemyUp_6
  • EnemyUp_7
  • EnemyUp_8
  • EnemyUp_9

IdleEnemyDown (sprites)

  • EnemyDown_0
  • EnemyDown_1
  • EnemyDown_2
  • EnemyDown_3
  • EnemyDown_4
  • EnemyDown_5
  • EnemyDown_6

IdleEnemyLeft (sprites)

  • IdleEnemyLeft_0
  • IdleEnemyLeft_1
  • IdleEnemyLeft_2
  • IdleEnemyLeft_3
  • IdleEnemyLeft_4
  • IdleEnemyLeft_5
  • IdleEnemyLeft_6

IdleEnemyRight (sprites)

  • IdleEnemyRight_0
  • IdleEnemyRight_1
  • IdleEnemyRight_2
  • IdleEnemyRight_3
  • IdleEnemyRight_4
  • IdleEnemyRight_5
  • IdleEnemyRight_6

IdleenemyUp

  • IdleEnemyUp_0
  • IdleEnemyUP_1
  • IdleEnemyUP_2
  • IdleEnemyUP_3
  • IdleEnemyUP_4
  • IdleEnemyUP_5
  • IdleEnemyUP_6

Materials

  • lava
  • TestWaterCircle

Scenes

  • MainScene
  • Scoreboard
  • TitleScreen

Settings

                Scenes

  • URP2DSceneTemplate

                Lit2DSceneTemplate

  • Render2D
  • UniversalRP

Sounds

  • enemyhurtsound

(Sound made by myself using the program Leshy SFDesigner)

  • flowing-water-246403 (sound not currently used in game)

(DavidSmith, Pixabay, 2024)

  • game-music-7408

(DeepMusicEveryDay, Pixabay, 2024)

  • PistolShot

(sound made by myself using random values and then manually adjusting to get the desired sound using the program on jsfxr(grumdrig.com) )

  • PlayerDeath

(sound made by myself using the program Leshy SFDesigner)

  • PlayerHurt

(sound made by myself using the program Leshy SFDesigner)

  • power-up-type-1-230548

(power up (Type 1) Royalty-free Music – Pixabay, 2024)

  • success-1-6297

(Royalty-free Music – Pixabay, 2024)

  • underwater-ambience-6201

(Royalty-free Music – Pixabay, 2024)

TextMesh Pro

                Documentation

                TextMesh Pro User Guide 2016

                Examples and Extra

                                Fonts

                                                Anton OFL

                                                Anton 

  • Font Material
  • Font Texture

                                                Bangers – OFL

                                                Bangers

                                                                Front Material

                                                                Font Texture

                                                Electronic Highway Sign

  • Front Material
  • Font Texture

                                                Oswald-Bold-OFL

                                                Oswald-Bold

  • Font Material
  • Font Texture

                                                Roboto-Bold

  • Font Material
  • Font Texture

                                                Materials

  • Crate – Surface Shader Scene
  • Ground – Logo Scene
  • Ground – Surface shader Scene
  • Small Crate_diffuse

                                                Prefabs

  • Text Popup
  • TextMeshPro – Prefab 1
  • TextMeshPro – Prefab 2

                                                Resources

Colour Gradient Presets

  • Blue to Purple – Vertical
  • Dark to Light Green – Vertical
  • Light to Dark Green – Vertical
  • Yellow to Orange – Vertical

Fonts & Materials

                Anton SDF – Drop Shadow

                Anton SDF – Outline

                Anton SDF – Sunny Days

                Anton SDF

                                Anton SDF Material

                                Anton SDF Atlas

                Bangers SDF – Drop Shadow

                Bangers SDF – Outline

                Bangers SDF Glow

                Bangers SDF Logo

                Bangers SDF

                                Bangers SDF Material

                                Bangers SDF Atlas

                Electronic Highway Sign SDF

                                Electronic Highway Sign SDF Material

                                Electronic Highway Sign SDF Atlas

                LiberationSans SDF – Metalic Green

                LiberationSans SDF – Overlay

                LiberationSans SDF – Drop Shadow

                Oswald Bold SDF

                                Oswald Bold SDF Material

                                Oswald Bold SDF Atlas

                Roboto-Bold SDF – Drop Shadow

                Roboto-Bold SDF – Surface

                Roboto-Bold SDF

                                Roboto-Bold SDF Material

                                Roboto-Bold SDF Atlas

Sprite Assets

                Default Sprite Asset

                DropCap Numbers

Scenes

                01 – Single Line TextMesh Pro

                02 – Multi-line TextMesh Pro

                03 – Line Justification

                04 – Word Wrapping

                05 – Style Tags

                06 – Extra Rich Text Examples

                07 – Superscript & Subscript Example

                08 – Improved Text Alignment

                09 – Margin Tag Example

                10 – Bullets & Numbered List Example

                11 – The Style Tag

                12 – Link Example

                13 – Soft Hyphenation

                14 – Multi Font & Sprites

                15 – Inline Graphics & Sprites

                16 – Linked text overflow mode example

                17 – Old Computer Terminal

                18 - ScrollRect & Masking & Layout

                19 – Masking Texture & Soft Mask

                20 – Input Field with Scrollbar

                21 – Script Example

                22 – Basic Scripting Example

                23 – Animating Vertex Attributes

                24 – Surface Shader Example

                25 – Sunny Days Example

                26 – Dropdown Placeholder Example

                Benchmark (Floating Text)

Scripts

Benchmark01

Benchmark01_UGUI

Benchmark02

Benchmark03

Benchmark0-4

CameraController

ChatController

DropdownExample

EnvMapAnimator

ObjectSpin

ShaderPropAnimator

SimpleScript

SkewTextExample

TeleType

TextConsoleSimulator

TextMeshProFloatingText

TextMeshSpawner

TMP_DigitValidator

TMP_ExampleScript_01

TMP_FrameRateCounter

TMP_PhoneNumberValidator

TMP_TextEventHandler

TMP_TextInfoDebugTool

TMP_TextSelectorA

TMP_UiFrameRateCounter

TMPro_InstructionOverlay

VertexColorCycler

VertexJitter

VertexShakeA

VertexShakeB

VertexZoom

WarpTextExample

                                                                                Sprites

                                                                                                Default Sprites

                                                                                                DropCap Numbers

                                                                                Textures

                                                                                                Brushed Metal 3

                                                                                                Floor Cement

                                                                                                Floor Tiles 1 – diffuse

                                                                                                Fruit Jelly (B&W)

                                                                                                Gradient Diagonal (Color)

                                                                                                Gradient Vertical (Color)

                                                                                                Gradient Horizontal (Color)

                                                                                                Mask Zig-n-Zag

                                                                                                Small Crate-diffuse

                                                                                                Small Crate-normal

                                                                                                Sunny Days – Seamless

                                                                                                Text Overlow – Linked Text Image 1

                                                                                                Text Overflow – Linked Text UI Screenshot

                                                                                                Wipe Pattern – circle

                                                                                                Wipe Pattern – Diagonal

                                                                                                Wipe Pattern – Radial Double

                                                                                                Wipe Pattern – Radial Quad

                                                                                Fonts

                                                                                                LiberationSans – OFL

                                                                                                LiberationSans

                                                                                                                Font Material

                                                                                                                Font Texture

                                                                                Resources

                                                                                                LiberationSans SDF – Drop Shadow

                                                                                                LiberationSans SDF – Fallback

                                                                                                LiberationSans SDF – Outline

                                                                                                LiberationSans SDF

                                                                                Sprite Assets

                                                                                                EmojiOne

                                                                                Style Sheets

                                                                                                Default Style Sheet

                                                                                                LineBreaking Following Characters

                                                                                                LineBreaking Leading Characters

                                                                                                TMP Settings

                                                                                Shaders

                                                                                                TMP_Bitmap_Custom-Atlas

                                                                                                TMP_Bitmap_Mobile

                                                                                                TMP_Bitmap

                                                                                                TMP_SDF Overlay

                                                                                                TMP_SDF SSD

                                                                                                TMP_SDF-Mobile Masking

                                                                                                TMP_SDF-Mobile Overlay

                                                                                                TMP_SDF-Mobile SSD

                                                                                                TMP_SDF-Mobile

                                                                                                TMP_SDF-Surface-Mobile

                                                                                                TMP_SDF-Surface

                                                                                                TMP_SDF

                                                                                                TMP_Sprite

                                                                                                TMPro

                                                                                                TMPro_Mobile

                                                                                                TMPro_Properties

                                                                                                TMPro_Surface

                                                                                Sprites

                                                                                                EmojiOne Attribution

                                                                                                EmoijiOne

                                                                                                EmojiOne

                                                                Tiles

  • groundcaveandwalls_0
  • groundcaveandwalls_1
  • groundcaveandwalls_2
  • groundcaveandwalls_3
  • groundcaveandwalls_4
  • groundcaveandwalls_5
  • groundcaveandwalls_6
  • groundcaveandwalls_7
  • groundcaveandwalls_8
  • groundcaveandwalls_9
  • groundcaveandwalls_10
  • groundcaveandwalls_11
  • groundcaveandwalls_12
  • groundcaveandwalls_13
  • groundcaveandwalls_14
  • groundcaveandwalls_15
  • groundcaveandwalls_16
  • groundcaveandwalls_17
  • groundcaveandwalls_18
  • groundcaveandwalls_19
  • groundcaveandwalls_20
  • groundcaveandwalls_21
  • groundcaveandwalls_22
  • groundcaveandwalls_23
  • groundcaveandwalls_24
  • groundcaveandwalls_25
  • groundcaveandwalls_26
  • groundcaveandwalls_27
  • groundcaveandwalls_28
  • groundcaveandwalls_29
  • groundcaveandwalls_30
  • groundcaveandwalls_31
  • lava
  • lava_0
  • lava_1
  • lava_2
  • lava_3
  • stalagmite1
  • stalagmite1reversed
  • stalagmite2
  • stalagmite2reversed
  • groundcaveandwalls_0
  • groundcaveandwalls_1
  • groundcaveandwalls_2
  • groundcaveandwalls_3
  • groundcaveandwalls_4
  • groundcaveandwalls_5
  • groundcaveandwalls_6
  • groundcaveandwalls_7
  • groundcaveandwalls_8
  • groundcaveandwalls_9
  • groundcaveandwalls_10
  • groundcaveandwalls_11
  • groundcaveandwalls_12
  • groundcaveandwalls_13
  • groundcaveandwalls_14
  • groundcaveandwalls_15
  • groundcaveandwalls_16
  • groundcaveandwalls_17
  • groundcaveandwalls_18
  • groundcaveandwalls_19
  • groundcaveandwalls_20
  • groundcaveandwalls_21
  • groundcaveandwalls_22
  • groundcaveandwalls_23
  • groundcaveandwalls_24
  • groundcaveandwalls_25
  • groundcaveandwalls_26
  • groundcaveandwalls_27
  • groundcaveandwalls_28
  • groundcaveandwalls_29
  • groundcaveandwalls_30
  • groundcaveandwalls_31

9Sliced

  • 9-Sliced

AudioManager

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

BackgroundMusic

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

BossEnemy_idle          (enemy spritesheet  used to make animation sourced from 10kStudios)

BossEnemy_idle

Bullet

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

 

CameraZoom

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

                                                                                CaveExplorer1

                                                                                                CaveExplorer1 (sprite)

                                                                                CaveExplorer1NotUsedATM (prefab)

                                                                                CaveExplorer2

                                                                                                CaveExplorer2 (sprite)

                                                                                CaveExplorer2 (prefab)

                                                                                CaveExplorer3

                                                                                                CaveExplorer3 (sprite)

                                                                                CaveExplorer3NotUsedATM (prefab)

                                                                                ChangeColour (script)

                                                                                Circle

                                                                                                Circle (sprite)

                                                                                cover picture with game title

                                                                                                cover picture with game title (sprite)

                                                                                crosshair

                                                                                                crosshair sprite

CrosshairController

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

                                                                                Decorations (Prefab Asset)

                                                                                                Palette Settings

DestroyOnCollision

(Script sourced from tutorial lessons during KIT109, may have been modified using Copilot)

EightWayMovement

(Script sourced from tutorial lessons during KIT109, may have been modified using Copilot)

EndGameTrigger

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

                                                                                Enemy (prefab asset)

EnemyAttack

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

EnemyBehaviour

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

 

EnemyHealth

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

EnemyPursuitWithActivation

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

 

EnemySpawner

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

                                                                                EnemySpawner (prefab asset)

EnemyWander (script generated through plain text prompts on Copilot)

EscapeCave

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

                                                                                EscapeCave

                                                                                                Circle (sprite)

                                                                                EscapeCave (prefab asset)

EscapeCaveController

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

EscapeTheCave!Message

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

                                                                                EscapeTunnelCircle

                                                                                                Circle (sprite)

ExplorerManager

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

                                                                                ExplorerSpawner

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

                                                                                ExplorerTextSpritePrefab

ExplosionOnDestroy (Script sourced from tutorial lessons during KIT109, may have been modified using Copilot)

                                                                                ExplosionParticles (prefab)

                                                                                                (sourced from KIT109 tutorial lessons)

                                                                                ExplosionParticlesDeath (prefab)

(sourced and modified from KIT109 tutorial lessons)

FirstAidKit

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

                                                                                firstaidkit

                                                                                                firstaidkit (sprite)

                                                                                firstaidkit (prefab asset)

                                                                                FogOfWar (material)

FourWayMovement

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

                                                                                Game-music-7408

                                                (DeepMusicEveryDay – Pixabay)

 

GameDataManager

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

                                                                                groundcavewalls

HealthBar

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

                                                                                HighScoreManager

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

                                                                                lava

                                                                                                lava (sprite)

                                                                                Lava (prefab asset)

                                                                                LavaDamage (script)

                                                                                Mask

                                                                                                Mask (material)

                                                                                maskshader (default asset)

MouseFollowLight

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

MusicManager

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

NavigationController

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

                                                                                New Render Texture 1

                                                                                New Render Texture

                                                                                PistolBulletNew

                                                                                                PistolBulletNew (sprite)

                                                                                PistolBulletNew (prefab asset)

                                                                                PistolBulletProjectile

                                                                                                PistolBulletProjectile (sprite)

                                                                                PistolBulletProjectile (prefab asset)

PlayerAudioManager

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

                                                                                PlayerDoNotDelete (prefab asset)

PlayerHealth

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

PlayerShooting  

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

PlaySoundAndFade

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

ResetHighScore

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

 

ScoreboardController

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

ScoreManager

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

                                                                                Shader Graphs_Mask

                                                                                SpriteExpander

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

                                                                                Square

                                                                                                Square (script)

                                                                                stalagmite1

                                                                                                stalagmite1 (sprite)

                                                                                stalagmite1reversed

                                                                                                stalagmite1reversed (sprite)

                                                                                stalagmite2

                                                                                                stalagmite2 (sprite)

                                                                                stalagmite2reversed

                                                                                                stalagmite2reversed (sprite)

                                                                                TestWaterCircle

                                                                                                Circle (sprite)

TitleScreenManager

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

UIGameController

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

UnderwaterSoundManager

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

                                                                                UniversalRenderPipelineGlobalSettings

WaterDamage

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

WaterRise

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

WaterSoundManager

script generated through plain text prompts on Copilot (Copilot (Microsoft.com), 2024)

                                                                                World (prefab asset)

                                                                                                Pallette Settings

                                                                                Packages

                                                                                                2D Animation

                                                                                                2D Aseprite Importer

                                                                                                2D Common

                                                                                                2D Pixel Perfect

                                                                                                2D PSD Importer

                                                                                                2D Sprite

                                                                                                2D SpriteShape

                                                                                                2D Tilemap Editor

                                                                                                2D Tilemap Extras

                                                                                                AI Navigation

                                                                                                Burst

                                                                                                Collections

                                                                                                Core RP Library

                                                                                                Custom NUnit

                                                                                                JetBrains Rider Editor

                                                                                                Mathematics

                                                                                                Searcher

                                                                                                Shader Graph

                                                                                                Test Framework

                                                                                                TextMeshPro

                                                                                                TimeLine

                                                                                                Unity UI

                                                                                                Universal RP

                                                                                                Universal RP Config

                                                                                                Version control

                                                                                                Visual Scripting

                                                                                                Visual Studio Editor

                                                                                               

References List

Gamekrazzy, 2024, 8-direction Top Down Character,  https://gamekrazzy.itch.io/8-direction-top-down-character

 10kStudios, 2024, Top-Down Boss Enemy, https://10kstudios.itch.io/top-down-boss-enemy-animated

Leshy SFDesigner, 2024, enemyhurtsound, sound effect, Program site: Leshy SFMaker - Online Sound Effect Generator

DavidSmith, 2024, flowing-water-246403, sound effect, (note: sound not currently used in game but it's in the assets folders), Flowing Water | Royalty-free Music - Pixabay

DeepMusicEveryDay, 2024, game-music-7408, music, DeepMusicEveryDay

Pixabay, 2024, success-1-6297, sound effect, success 1 | Royalty-free Music - Pixabay

Pixabay, 2024, underwater-ambience-6201, sound effect, Underwater Ambience | Royalty-free Music - Pixabay

jsfxr, 2024, Sound Generator used to create PistolShot sound, sound effect, jsfxr

Leshy Labs, 2024, LeshSFMaker program used to generate PlayerHurt sound, PlayerDeath sound, sound effects Leshy SFMaker - Online Sound Effect Generator

RibhavAgrawal, 2024, power-up-type-1-230548. sound effect, RibhavAgrawal - Pixabay

KIT109 Tutorials, 2024, Eight Way Movement.cs, Tutorials 8-15Interactive.

KIT109 Tutorials, 2024, Player Shooting.cs, Tutorials 8-15Interactive.

KIT109 Tutorials, 2024, DestroyOnCollision.cs, Tutorials 8-15Interactive.

KIT109 Tutorials, 2024, ExplosionOnDestroy.cs, Tutorials 8-15Interactive.

KIT109 Tutorials, 2024, ExplosionParticles (prefab), Tutorials 8-15Interactive.

KIT109 Tutorials, 2024, ExplosionParticlesDeath (prefab) was created by modifying ExplosionParticles (prefab), Tutorials 8-15Interactive.

Copilot (Microsoft.com), 2024, AI generated scripts through plain language prompts written by myself, Microsoft Copilot: Your AI companion

Files

Build.zip Play in browser
40 days ago

Leave a comment

Log in with itch.io to leave a comment.