Bug World is a top-down physics-based shooter made in Unity C# as a solo project
Main features:
Rigid body 2D Physics movement using Jerk, Acceleration, Velocity, and forces that push the bugs as they shoot or get shot
Hit stop, bullet time, dynamic text feedback effects
A multi-component boss fight with different attack patterns
Movement uses rigid bodies, but all physics calculations are written here in C#. Each bug has jerk, acceleration, and velocity for both rotation and forward/backward movement and use these values to update position smoothly with additional features like quick rotation calculations, status effects, and simulated wind drag.
When a bug takes damage, the game pauses briefly as an impactful effect, and the screen shakes when the boss is spawned or killed, when the player is low HP the game slows down as a bullet time effect
Text events happen when damage is done, healing is done, and when bugs spawn or are killed. These effects are unique to each enemy type, and dynamically rotate, scale, and change color depending on the context.
The boss has multiple components: the head, two arms, and its back. Each of these have scripts to communicate with the boss and let it know the current HP and status of the boss
These components can be hit and move individually, contributing to the overall look and feel of the boss fight. When the boss has taken enough damage it explodes out projectiles that can hit the player and shakes the screen.
Each limb has this script on it that determines its individual attributes and allows it to communicate with the boss when taking damageĀ
The boss has this script on it which references each limb and controls all attack patterns, movement, and destruction of the boss