About Me

I am a senior computer science student with a minor in digital media technologies, an undergraduate research assitant, and hobbyist game developer.
I am seeking an entry level position as a programmer/developer that utilizes my experience in rapid prototyping, emergent technologies, and human-computer interaction
GetActive
VR project in Unity that enables locomotive interfacing with a virtual webpage for young students
Skills:
C# | Unity | VR Development | Custom Interaction Design | UI/UX | 3D Modeling (Blender)
Tools Development | Iterative Design | Rapid Prototyping

GetActive integrates the MetaXR SDK with the Vuplex webview package in Unity VR to enable webpage navigation through user bodily movements such as punching, crouching, and jumping.

A related project, focused on improving the VR typing experience, was merged with GetActive to allow for clicking, scrolling, and now typing, through the use of virtual 3D bongos designed to emulate the physical experience of playing them.

Clicking by punching a target after placing the cursor

Project Contributions
-
Cursor Placement​​
-
Finger pinch places 3D cursor at projected position on webpage canvas​
-
-
Punch Clicking Process​​ & Visuals
-
Spawning target in optimal position for cursor location
-
Satisfying collision detection with appropriate buffers
-
Target particle effects and visual/sound progression​​
-
-
Jump and Crouch Scrolling
-
Head height detection tied to webpage scrolling​​​
-
-
Bongo Keyboard Asset Creation​​
-
3D bongo assets modeled in Blender and exported to Unity​
-
-
Typing Logic
-
​Precise collision detection with user's fingertips
-
Created tools for more rapid iteration on keyboard layout
-
Finetuned user input for rapid typing without unexpected errors
-
Transparent keys and HUD word display for better UX
-
-
Typing Integration
-
Connected bongo keyboard to webpage text inputs
-
Using the Bongo Keyboard to type a word

Bongo Key 3D modeled in Blender

GetActive webview with bongo keyboard in Unity editor
GetActive is a research project developed at Louisiana State University in the department of computer science, for the purposes of reducing obesity rates in Louisiana children.
BIM Cave 360° Virtual Environment
Unreal Engine project using nDisplay and Nvidia Surround to create immersive virtual spaces
Skills:
Unreal Engine | nDisplay | Multi-PC Synchronization | Real-Time Visualization | Perforce Technical Troubleshooting | Hardware Integration

Originally intended to measure new ways of immersively watching sports, this project utilized 11 node PCs, each connected to 4 TVs (44 in total), all controlled by one main device through Unreal nDisplay to create immersive virtual spaces from any 360-degree footage or Unreal environment.


How It Was Made
Nvidia surround was used to combine each set of 4 TVs into one image.
​
Inside Unreal was a scaled-down model of the physical screens that each contained a projected image of their surrounding environment.
​
Then Unreal nDisplay was used to simultaneously duplicate the project in play mode onto each of the 11 node computers, each displaying their respective portion of the Unreal scene.

Inverted sphere with 360 footage projected onto it in Unreal Engine

Simulated screens inside the sphere to capture the perspective

Simulated screens inside of an Unreal environment of a construction site
By placing the simulated screens within a sphere that has footage projected onto its inside surface, any 360-degree footage can now be used to simulate a virtual environment in the physical lab.
Game Projects
Personal game projects made in teams for hackathons, game jams, or classes
Trigger Finger
Unity with C# | Local Multiplayer | Controller Support | Competitive | Fast Paced
Two players choose their side, then face off to see who can correctly input a presented random series of buttons in a wickedly fast wild west duel. Make a mistake and you will have to wait a second before trying again. First player to run out of lives loses.

Made in a team of two for a class project from concept to delivery. The final project was playtested live with students from a local elementary school.
Sounds effects and music currated from freesound.org all under Creative Commons 0 License

Instructions screen for how to play Trigger Finger

Player 1 entering the correct sequence and taking one life from Player 2

Project Contributions
-
Programming Game Mechanics
-
Manage the scenes and state of the game​
-
Track lives/rounds and win conditions
-
​
-
Handling User Input​
-
Detecting connected controllers
-
Reading precise controller inputs
-
Connecting input to on screen feedback
-
​
-
User Interface​
-
On screen buttons and menu navigation​
-
​
-
Game Design
-
​Planning of core game loop/mechanics​
-
Intentional design towards younger target audience
-
​Consulting early playtesters for improvements
-
​
-
​Raster Art Assets​
-
Created instructions, background, and UI image assets
-
​
-
Sound Design​​
-
Controlling game music and sound effects ​
-
Win screen for Player 1 after Player 2 loses all of their lives
Rooted In Math
Unity 2D with C# | Procedural Content | Physics-Based Interaction | UI/UX Design
Audio Integration | Game Design | Customizable Difficulty
A relaxing single-player game intended to teach and reinforce basic arithmetic skills by piecing together procedurally generated math equations in a relaxing environment.

Made in a team of five for the LSU WiCS hackathon 2023 with the prompt of 'bettering the world', winning first place and best in UI/UX design. Then revamped and improved over the following months.
Sounds effects and music currated from freesound.org all under Creative Commons 0 License

Main Menu difficulty selection for Rooted in Math

In-game difficulty selection
The player can freely select their difficulty, which controls the length of the problems, as well as which operations appear. This way the challenge of the equations can be tailored to any age/grade level.

Correctly solving an equation

Successful solution screen where you can generate a new problem
The player can push blocks to snap them together or pull them apart, and once the blocks are all connected a function determines whether both sides of the equal sign are equivalent.
Project Contributions
-
Physics Interactions
-
Snapping blocks together when they are near
-
Maintaining chain of multiple block pairs
-
Pulling to dettach only the desired block
-
-
Gameplay Programming
-
Player controller​
-
Managing game state​
-
Block spawning
-
-
Sound Design​​
-
Controlling game music and sound effects​
-
User controlled sound/music toggles
-
-
Equation Validation
-
Ensuring that generated equations are solvible
-
Combining equation generation with user-chosen difficulty parameters
-
-
Equation Parsing​
-
Contructing mathematical statements from chains of connected blocks​
-
-
Unity Integration​
-
Consolidating all scripts and assets into the Unity project​
-
-
Raster Art Assets​
-
Created all 2D raster images seen in game​
-
Software Projects
Other non-game projects made in teams for hackathons, game jams, or classes
The Catch
Skills:
React Native | Mobile App Development| TypeScript | Figma | UI/UX Design
Project Proposal | Pitching | Public Presentation

The Catch profile Screen

The Catch landing page

The Catch chat screen
The Catch is a mobile online dating app created for the Software Systems Development course at LSU, intended to break online dating norms by matching all users with one person, one week at a time. It was designed in Figma, and created using React Native.

This was a semester long project that followed the stages of ideation, project proposal, design, implementation, and finally presenation.
The project culminated in a pitching competition to various investors as well as peers. The Catch won second place overall in: Execution, Value Proposition, and Fundability.
Pitching The Catch to investors, professionals, and classmates
Project Contributions
-
Front End Development​
-
Programmed the functional and visual templates used by the other devs for the primary screens of the app​
-
-
​UI/UX Design​
-
Color scheme and font
-
Page layouts in Figma
-
-
Project Proposal​
-
Writing ​of project proposal document
-
Prepared summary of market competition/oppurtunity
-
-
Pitching and Presentation​
-
Present opening hook for The Catch during pitch
-
Prepare presenation slideshow and outline
-

The Catch logo