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.
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.
