I developed Split Shift, a gritty 2D action-platformer, as my final project for IT 307W | Game Development at Bulacan State University. This game explores a unique gameplay concept where two souls fight for control of a single body, creating a rhythm-based combat and platforming experience unlike traditional action games.
Problem & Solution
Most action-platformers rely on a single character archetype, limiting the tactical depth and player agency. I wanted to create a game where the core mechanic itself became the story—where the player constantly negotiates between two distinct personalities with opposing abilities. The dual-character system forces players to master rhythm and timing, making every shift between Jax and Axel a strategic decision rather than just a visual change.
Key Features
- Dual Protagonist System: Seamlessly switch between Jax (heavy hitter, crowd control) and Axel (precision striker, mobility expert).
- Bio-Rejection Mechanic: A stress meter that escalates as you play—vision tunnels, audio muffles, and movement degrades if you stay in one persona too long. You must constantly shift to survive.
- 16 Interactive Scenes: From the origin story of Project Gemini through the escape from the Kline Institute, each scene introduces new mechanics and narrative depth.
- Rhythm Combat & Puzzle Platforming: A frantic mix of combat encounters and environmental puzzles requiring precise character switching.
- Boss Battles: Face formidable opponents and the architect of your suffering, Dr. Kline.
- Arcade Mode: Unlock extended gameplay after escaping the laboratory.
Technical Challenges & Solutions
- Dual Character System: Implementing two characters with distinct movesets required careful state management. I built a character abstraction layer in C# to swap behaviors seamlessly without code duplication.
- Bio-Rejection Feedback: Designing visual and audio feedback for the stress meter was critical. I used shader-based screen distortion, audio compression, and animation speed reduction to create an immersive sense of internal conflict.
- Level Design Complexity: Balancing 16 scenes with escalating difficulty required extensive playtesting and iterative refinement. Each scene had to teach new mechanics while maintaining narrative coherence.
Impact
- Demonstrated mastery of game mechanics design by creating an innovative core loop.
- Achieved seamless integration of gameplay and narrative through the bio-rejection system.
- Delivered a polished, story-driven experience that stands out from typical academic projects.
Architecture
- Engine: Unity 2022 LTS for robust performance and asset pipeline.
- Language: C# with SOLID principles for maintainable, scalable code.
- Art & Animation: Custom sprite work with frame-by-frame animation for authentic pixel art feel.
- Audio: Layered sound design responding to gameplay state changes.
This project deepened my expertise in game architecture, teaching me how to build systems that serve both mechanical and narrative goals. The challenge of keeping the core loop engaging across 16 scenes pushed me to think critically about pacing and player retention.


















