Oct 2020 – Dec 2020

Unity Engine · C# · 2D Game · Object Pooling · Bullet Hell

2D Shooting Game

A solo Unity 2D shooting project with dual control modes, object-pooled enemy patterns, and complete survival systems.

Overview

Strange World is a solo Unity 2D shooting / control game built as a freshman class term project.

  • The player avoids enemy bullet patterns and survives as long as possible, with the game ending after three hits.
  • The project was developed for the Software Convergence Introduction class.
  • Although it is an early project, it includes several complete gameplay systems rather than only a simple movement demo.
Strange World gameplay

What I Built

I implemented the player, enemy, collision, and pattern systems.

  • Implemented two player-control modes: standard 2D shooting-game movement and a rotation-based mode where the player moves around the center of the screen.
  • Built core gameplay systems including HP, collision handling, bomb-based invulnerability, random bomb-explosion effects, player-status UI, and a rotating background.
  • Implemented the enemy system using object pooling, custom shooting-pattern files loaded by the GameManager, and enemy bullets fired either in fixed directions or toward the player.