Chiventure

Chiventure is a game engine built to run text-based games specified in an original file format designed for this project. This project was the creation of UChicago’s software development class - a course where 30 students spend 10 weeks working together to develop on major project.It is intended to be a simulation of what it is like to work on a real software development team.

This game, like many classic text-based games allow the player to navigate and interact with the world of this game via text commands.

I was on the UI team for this project. We developed the entire UI using the NCurses library which allowed us to have this game run entirely in a linux terminal. I developed a map interface that generates a map from the game file and updates to show the player where they are in game world. Visual elements like this are not typical of the classic text-based games we were emulating with this project but we felt that this addition added a lot of value to the text-based format.

This is an image of a near-final iteration of the map. The main component of the map is the grid of boxes representing “rooms” or areas of the game. You can see a small ascii character-based person in the center indicating the player’s location and in the upper left hand corner, the x, y, and z coordinates of the player’s current location. Some version of the map also include illustrations of connections between rooms.


Shaked Lab Website

I completely redesigned and built this website for The Shaked Lab at the Technion Institute in Haifa. Their previous website was outdated and lacked modern accessibility features and mobile device compatibility. I redesigned their site to bring it up to par with modern design features, increasing accessibility, visual appeal and functionality.

1 / 4
2 / 4
3 / 4
4 / 4

Home Page
Lab Members Page
Research Page
Contact Us Page

Google Home LED Encoding

A partner and I built this project at Uncommon Hacks 2019, UChicago’s annual Hackathon. The hackathon encourages projects that are “uncommon” over projects that may be more practical.

Our project converts audio messages that a user gives a google home to a series of LED light blinks on our LED-to-Alphabet translation board, inspired by a scene from the Netflix Show, Stranger Things.

I first developed a google home application in which the google assistant prompts the user to say a message. The google assistant app then uploads this message to a google firebase server. The lights on the board are operated by an arduino UNO running character-to-LED blink translation functions. I used a python script to pull updated messages off of the firebase server and send them to the UNO via serial port messages.