Bagel

Bagel is a multiplayer word-scramble game that I constructed in Unity. Inspired by a Hasbro game of an admittedly similar name that I play quite frequently, I decided to develop a digital version of the game.

Digitizing the board allowed my to achieve two personal goals. It allows me to play a fair game of "bagel" with anyone in any location and it allows me to find all possible words in the bagel board.

The text box on the left side of the board is used for seeding the random number generator that plays a pivotal role in board generation. Two players can use the same seed to ensure they generate identical boards. This allows long-distance play and non-simultaneous play.

In order to find every possible word in the board, an graph-traversing algorithm is running the background while the player searches the board. This algorithm iterates over the board and checks possible words against a specialized data structure called a Trie which contains every word in the english language. This system is extremely efficient and allows the algorithm to return all possible words within less than a second, much faster than any human player could even scan the board.


Go

Go is an ancient Chinese two-player game. I recreated the game go with the programming language Typed Racket for a course I was enrolled in.

The game is fully playable by two players. Notice the UI details - a holographic circle under the cursor indicating a potential placement, a star indicating the last placed piece, a square indicating where a piece was captured last turn, and a series of timers showing how much time each player has spent planning their moves.

The most challenging component of building this game was constructing the mechanic that removes pieces from the board. In go, a string of adjacent pieces is captured when the string is entirely surrounded by the opponent’s pieces or edges of the board. Checking for this case is actually a graph theory problem that required a graph traversal algorithm to resolve.


Abstract Photography Award

This photograph was chosen amongst a handful of other winners in a city-wide abstract art competition, titled Alternative Approaches: Seeking the Uncommon. The photo was displayed at an exhibition of the winning works in Times Square Tower.

I shot this photo on two consecutive days, once in the early afternoon on a cloudy day, and then to capture this image, I returned the next day around dusk. The setting sun provided just the right lighting to capture the color and depth of the plants who have managed to survive despite the pressures of urban life.