Code & Game Projects
Programming • Game Design • Producing
A collection of projects spanning VR games, graphics programming, AI agents, web interactives, and game design.
🎮 Wacktory™
Wacktory™ is a new take on cooperative gameplay that pushes the limits of both Virtual Reality and traditional couch co-op. Players work together to beat the clock and create the most advanced product ever seen — The Cube. PLAYERS AREN’T JUST WAITING FOR THEIR TURN IN VR.
Over the last 6 months of my graduate year, I helped lead the Wacktory team from game concept to a fully playable VR demo available on Steam. Using Agile/Scrum frameworks to track weekly milestones, I helped the team maintain a steady workflow with positive output throughout the process.
- Role: Producer & Programmer
- Technologies Used: Unity 3D, Unity VR, C#, Steam SDK
- Links: Steam Store · Wacktory.com
🖥️ C++, OpenGL — Hexboard
The game of Hex is played on an 11×11 board with each player placing tokens of their color until there is a winner. I represented this in C++ using OpenGL and populated the board with a random, even placement of red and blue tokens. The game of Hex necessarily must have a winner and is calculated using a simple weighted graph for node traversal.
- Technologies Used: C++, OpenGL
- Code: View on GitHub
🖥️ C++, OpenGL — Conway’s Game of Life
I wanted to implement Conway’s Game of Life in OpenGL where every pixel on the screen is a cell and every cell interacts with every other. The Game of Life is a “zero player” game governed by these rules:
- Any live cell with fewer than two live neighbours dies (underpopulation).
- Any live cell with two or three live neighbours lives on.
- Any live cell with more than three live neighbours dies (overpopulation).
- Technologies Used: C++, OpenGL
- Code: View on GitHub
🐍 Python, PILlow — Puzzle Solving AI Agent
Constructed an AI agent using Python and Pillow (Python Image Library) that uses visual inputs to recognize patterns, manipulate input frames, and calculate the probability of the most likely answer to Raven’s Progressive Matrices Tests of Intelligence puzzles.
- Technologies Used: Python, Pillow (PIL)
- Note: All code is on Georgia Tech’s private GitHub class repository.
🪟 C#, Windows Forms — Minesweeper
In familiarizing myself with Windows Forms, I recreated Minesweeper. The player can select any number of rows/columns and any number of bombs, and the board generates itself randomly. It’s not flashy, but it was fun to get working.
- Technologies Used: C#, Windows Forms (.NET)
- Code: View on GitHub
🧪 C#, AI — Water Sort Puzzle Solver
An AI agent for solving the “Water Sort” mobile puzzle game. Given a puzzle input, the agent will solve it and return the sequence of steps needed to complete the game.
- Technologies Used: C#, BFS/graph search
- Code: View on GitHub
✨ GLSL, WebGL — “Pixelation” Post-Processing Shader
Implemented a GLSL “Pixelation” post-processing shader in WebGL. I wanted an effect similar to the classic blur you might see on a TV censor. The user can select the amount of blur they want.
- Technologies Used: GLSL, WebGL, JavaScript
🌐 WebGL — Interactive Examples
Interactable examples of WebGL and JavaScript covering rotation, translation, texturing, camera control, FOV, ray-casting, and item selection.
- Technologies Used: WebGL, JavaScript
- Code: View on GitHub
💡 Three.js — Interactive Examples
Interactable examples of Three.js and JavaScript including lighting & object manipulation, a mouse-movement-based shader, and Conway’s Game of Life in Three.js.
- Technologies Used: Three.js, GLSL, JavaScript
- Code: View on GitHub
🌄 P5.js — Infinite Rolling Landscape (Hash Maps)
Infinite and interactive rolling landscape generation using hash maps and P5.js. Also check out Marbelous — a collaborative game built on the same concept.
- Technologies Used: P5.js, JavaScript, HTML
- Play Marbelous: jeremylafond.itch.io/marbelous
🎭 Producing — The Guardians of UCSC
The Guardians of UCSC is an ARG (Alternate Reality Game) that took place in Winter 2018 throughout the UC Santa Cruz campus. Players were taken on a journey leading them to physical locations and online places to solve riddles and work together to uncover the dark history of UC Santa Cruz.
Over a 10-week period I helped lead a team to produce this ARG. I used a Gantt chart to track progress and regularly coordinated all departments. During the live game we scheduled performances, demonstrations, held cryptic online Reddit conversations to advance the plot, and invited the school to a vigil to mark the end. There are still artifacts at the school to this day.
- Role: Producer, Game Designer
- Website: goucsc.weebly.com
🕹️ Game Design — A Collection
Some digital, some analog, some just experiments.