Progress on my personal graphics engine. Written in Vulkan 1.3.
Wanted to show off some of the features ive added recently. Actively working on this so i expect to update this over time.
Compute Shader Particle Showcase
CPU Based Particle Showcase
PBR IBL Demo
PBR basic demo
Bloom Demo
Directional Shadow map demo
Loading/Rendering GLFT files.
Draw Optimizations - Draw Sorting and Frustrum Culling
Deferred Render Point Light Test
Normal Map Test
This video showcases a Unity game i made called Illusion as well as some of my more impressive school projects. Aside from Illusion, all other projects shown were done from scratch in C++.
Short Demo showing off some OpenGL cube fireworks.
This is a video of my senior game. Illusion is game where most of the world is invisible. You use your gun to reveal the world and get to the end of the level. Its a relatively simple concept that i think is very expandable and super fun!
This is my first playable build, so its pretty early on. The game was made using Unity.
Here are some screenshots.
These last two pictures do a good job of showing the Revealer Light mechanic.
This is a gameplay video of Prominence, my junior game at DigiPen Institute of Technology.
Prominence is a 3D bullet hell. The work i did in this game included graphics and gameplay, as well as any other misc. systems like input and character controller. The graphics engine was written completely from scratch by me. Apart from having basic functionality like loading models and phong shading, it has some cool advanced features like vertex deformations to create a "blob" effect.
Work Done
Graphics Programmer 5 person team (1 designer, 4 programmers)
Implemented a graphics engine from scratch that included a custom serialized UI system, shader based particle system and vertex deformations, model loading, Phong shading, text and sprite rendering using DirectX 9.
Created serialized menus for the game using UI system that were easily modifiable by way of XML files.
Wrote shaders for several particle systems that became essential in creating the look and feel of the game.
implemented other core engine systems( window system, input system, character controller)
Designed game world.
Organized all meetings and presentations for the game.
This is a video from my sophomore project at DigiPen, Ascension. Ascension is a 2D multiplayer sidescroller where 2 players race to the end of the level. Players can use power ups to knock other players off screen.