Guardian is a 2D side-scrolling space shooter built with a custom game engine developed using DirectX 11. In this project, I collaborated with a small team to create a complete game from scratch — including our own rendering, input, and physics systems.
In Guardian, you pilot a spacecraft through side-scrolling levels filled with enemies and obstacles. Inspired by classic shooters and platformers, the game challenges players to time their attacks, dodge enemy fire, and reach the final zone. Each level increases in difficulty, and player actions are tightly synced with keyboard input for an arcade-style experience.
As one of the core programmers, I was responsible for everything related to the player character, including:
- Implementing all movement and acceleration systems
- Programming basic and special attacks
- Handling collision detection and response
- Creating keyboard input mappings for movement and combat
- Tuning gameplay feel and response to player actions
- AI Enemy behavior adjustments
My code interfaced directly with our engine’s custom input and physics subsystems.
- Custom C++ Engine
- DirectX 11 (rendering, input, and audio)
- Engine included our own sprite rendering, animation, and collision layers
This project was entirely built from scratch — no Unity or Unreal.
You can download and play the final build of Guardian here:
After downloading, unzip the folder and inside the bin folder run ExampleSpaceGame.exe. No installation required.
Developed by a student team at Full Sail University.
- Joshua Bray
- Wyatt Moore
- Gwilym Hernandez
- Andres Gutierrez
- Ricardo Rodriguez



