top of page

Create Your First Project

Start adding your projects to your portfolio. Click on "Manage Projects" to get started

Lost In Transit

Project type

2D platformer in custom engine

Date

Sept 2021 - April 2022

Role

Engine Programmer

Engine

Custom C++ engine

A 2D platformer where you are a digital courier delivering an email while avoiding death from the pools of null memory. I worked on this project with a team of 7 people over the course of around 8 months. I worked on general engine architecture and some small minor game mechanics, effectively acting as a general task programmer.

What I did:
- Established the ECS architecture utilizing null object pattern
- Created event messaging (later deprecated) and file I/O for use in development
- Implemented simple physics with 3D velocity with box/box and circle/circle collision (partially "deprecated")

Null object pattern is a programming pattern where you create a singleton for class that is used when a null pointer is found instead of an object of said class, referred to as the null version (Transform class would have NullTransform). The null class defined what would be done in places where a class is being called for but doesn't exist. The null object automatically is used in place of the null pointer, providing an edge case for attempting to access memory that isn't there, preventing unwanted behaviors like crashes. Remark: I do not remember/know the implementation for specifically how the null object is automatically injected

bottom of page