A 3D game engine with multiple graphics backends, written in Rust. This is being developed in conjunction with a horror game that lives in the same repo.
View ProjectA small cross-platform 3D game engine, using OpenGL for rendering. This project was my introduction to a variety of modern rendering concepts.
View ProjectA small but cool interpreted programming language. This project includes a full lexer, parser for building an abstract syntax tree, and an evaluator. No lexer or parser generators were used for this project, and the entirety of the project was written in the Rust programming language.
View ProjectA gltf scene renderer using OpenGL and written in Rust. The knowledge gained from this project was used to write an OpenGL backend for Dragonglass.
View ProjectA Rust port of the OpenGL superbible, eighth edition. This includes an implementation of a KTX parser and a parser for the superbible-specific 3D model format.
View ProjectA brute force ray tracer implementation following the "Raytracer in a Weekend" book. The project also includes a partial implementation of features from the second book in the series.
View ProjectAn Ogre3D 1.9 and C++ project template that uses CMake to setup an Ogre development environment quickly and easily. I created this so that students in my game engine architecture class could easily get started, as setting up a development environment was tricky.
View ProjectMinor in Mathematics