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












