top of page
DtLogo_edited.png

Complete playthrough of the level I made in the engine

ROLE:

Engine/Gameplay/Physics Programmer
Level/System Designer         

​

PROJECT TYPE:

Academic Project

Team of 4

​

DATE:

Sept 2023 - May 2024

​

OVERVIEW:

 

Delta Time is a pseudo-3D rail shooter with a time limit. 

​​

KEY CONTRIBUTIONS:

​​

I served as the engine architect and primary gameplay programmer for Delta Time. I implemented the entity-component architecture, designed the UX and UI (including menus and HUD elements), and developed the pseudo-3D rendering and collision systems.

 

All of the game’s objects exist in 2D space but include a simulated third-axis position. Each frame, the collision system detects when two objects pass each other along that axis — when one moves from behind to in front — and performs a 2D collision check at that moment. This approach allowed us to achieve a convincing sense of depth and interaction while maintaining the performance and simplicity of a 2D engine.

​

I also handled procedural generation throughout the game, including the asteroid belt environment and the parallax background stars, which are actually distant game objects. On the design side, I built the entire level directly in a JSON file (available here) without dedicated tools. I was responsible for the overall gameplay design, player controls, enemy behavior, and system balance.

​

CHALLENGES:

​

I had to figure out how to render the game in pseudo-3D, which seems easy in retrospect. At first, all I knew was that objects get smaller and closer to the center of your field of vision as they move away from you.

​

Eventually, I realized all I had to do was divide an object's size and screen position (center-origin) by its distance from the camera.

 

I had some outside help, too - our school's COO suggested squaring the denominator to give the game more depth, and a professor advised making objects darker as they get farther away.

​

bottom of page