(xyz)^0
About
(xyz)^0 is a math-themed first person shooter.

The goal of this project was to learn how to make a game from scratch by using C++ and OpenGL.

Retrospectively, I have learn a lot of new things and have increased my understanding of how game engines work internally.
Overview
Tools
C++, OpenGL, GLSL, visual studio
Role
Co-Owner, Programmer
Team size
2
Timeline
Aug 2024 - Nov 2024
Notable Tasks
Behavior Tree System

example of the boss utilizing the behavior tree system

Code Samples
Floor grid & wall grid

showcasing getting a cell position from a wall grid

Code Samples
OBB collision with SAT algorithm

OBB collision between two objects. Red means they are overlapping.

Code Samples
OpenGL & Graphics programming

floor grid with custom shader for displaying lines with the appropriate color

Code Samples
tinyobjloader

showcasing different types of models imported into the game

Post-processing and Framebuffers

difference between before and after outline post-processing

Code Samples
Reflections