Personal Project

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

1 Million Particles with world edge collision and sphere collision

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

DigiPen projects showcase

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++.

OpenGL Fireworks

https://youtu.be/IBbRpHV9POY

Short Demo showing off some OpenGL cube fireworks.

 

 

UE4 Demo

Short UE4 FPS demo project. Always wanted to try Unreal and its already pretty awesome. Much more complex then Unity but sometimes that can be a good thing. Looking forward to learning more!

Illusion

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.

Illusion_ScreenShot_2.png

These last two pictures do a good job of showing the Revealer Light mechanic.

FirstPlayable_!.png
FirstPlayable_2.png

Prominence

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.

Ascension

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.