2D Shooter
Levels
- Set up 3 complete levels with the third one including a boss fight.
- Included planets that can give the player power ups when flown over.
- Included black hole pairs that transport the player around the level.
Effects
- Created flash effects for boss and mini-boss enemies so they flash white when hit.
- Added unique sounds for when boss and mini-boss enemies are hit and when destructible asteroids are hit.
- Added a blink effect to blackholes to indicate they are on cooldown.
- Changed the game music according to the power-up affecting the player.
- Added a sound effect to the player life-up drops which persists even after the life-up object is collected.
- Changed the respawn effect to allow the player to respawn in place but be disabled for a short duration.
Power-Ups
- Created 3 unique power-ups that can be triggered by flying over the corresponding planet.
- One power up doubles the player's movement speed.
- One power up doubles the player's fire rate.
- One power up doubles the player's damage as well as doubles the player's projectiles' size;
- Added Life-up drops to enemies which increase the player's life count.
Enemies:
- Created 4 new enemy types with unique behavior, including a boss enemy.
- Shooting Asteroid enemies will launch themselves in a set direction if they are not destroyed in time.
- Alien Station enemies are stationary, but will aim at the player, rotate, and shoot projectiles.
- Pyramid Station enemies spawn kamikazi chasers until destroyed.
- Boss enemy includes:
- a health bar UI element
- a spawn asteroids behavior which spawns them in a staggered fashion around the boss
- a launch asteroids behavior which only launches the asteroids on the player side of the map
- a spawn battle station behavior which spawns a random battle station (alien or pyramid) in one of four possible locations
- a spawn dome behavior which only triggers if the boss health has hit a configured threshold (50%) and makes the boss invulnerable from the side of the map the player is on.
UI :
- Added a player life count to the UI which displays the life count in real time and preserves this count between levels.
- Added a player power up icon to the UI which display the current planet power up affecting the player.
- Added a boss health bar to the UI which only displays when a boss is engaged and tracks the boss health in real time.
Scripts:
- Added a script to allow objects to blink in and out and be optionally invulnerable for the duration.
- Added a script to handle the boss health bar behavior.
- Added a boss script to handle all the behaviors associated with the unique boss, including coroutines to handle ability cooldowns.
- Modified the enemy script to include a loot table and drop chance.
- Modified the halth script to change player spawn behavior.
- Added a script to allow for updating the player's current life count in the UI.
- Added a script to allow for updating the player's current power-up in the UI.
- Added a script to allow black hole pairs to warp the player to each other and manage their animation and cooldowns together.
- Added a script to handle proximity detection to allow for power ups and blackholes to detect when the player is in range.
Credits:
Created by Rafael Secomandi
Leave a comment
Log in with itch.io to leave a comment.