Star Blaster is a 2D arcade-style space shooter developed in Unity using C#. Players pilot a starfighter through waves of enemy ships, dodging incoming attacks while destroying enemies to achieve the highest score possible.
- Wave-based enemy spawning system
- Enemy pathfinding and movement patterns
- Player and enemy health systems
- Score tracking
- Particle effects and combat feedback
- Audio management system
- Camera shake effects
- Game Over screen and scene management
- Scriptable Object-driven wave configurations
- Unity
- C#
- Visual Studio
- Download the Windows build.
- Extract the downloaded folder.
- Open the extracted folder.
- Run
StarBlaster.exe.
- Download the macOS build.
- Extract the downloaded folder.
- Open the extracted folder.
- Launch the application.
- If macOS blocks the application, navigate to:
- System Settings → Privacy & Security
- Click "Open Anyway"
- Open the browser version using the provided link.
- Wait for the game to load.
- Click inside the game window if necessary.
- Play directly in your browser.
| Action | Control |
|---|---|
| Move | WASD / Arrow Keys |
| Shoot | Spacebar |
- Add additional enemy types with unique behaviors.
- Introduce power-ups and player upgrades.
- Create boss encounters with multiple phases.
- Expand the game with new levels and environments.
- Add a high-score leaderboard system.
- Continue improving visuals, audio, and game polish.
This project helped me strengthen my understanding of:
- Object-Oriented Programming (OOP)
- Unity's component-based architecture
- Scriptable Objects
- Coroutines
- Scene management
- Collision detection
- Game state management
- UI development
- Audio and visual feedback systems
Developed by Jarel Hearst
- GitHub: https://github.com/JarelHearst
This project is for educational and portfolio purposes.