Over the past 2 years, I have gained a fair amount of knowledge about software development through experimentation. Here is a link to the executable jars of the three main projects.
Yutris (Java) – March 2015
Yutris was the very first game that I have created. In this creation, I learned about game loops, basic user input, rendering, and game states.
Zelda Promposal (Java) – February 2016
The second creation that I released was also a clone. However, this game was made with a purpose in mind. As a result of this creation, I learned about scene transitions, animations, input restrictions, and collisions.
Taco Tuesday (Java) – August 2016
Taco Tuesday was my first original creation and I used the knowledge that I had gained from previous endeavors. I was able to learn about methods of storing data, and how to store different save states through serialization.
Simple Complimenter (C++) – October 2016
To apply to the programming award during an event at the University of Waterloo called Tron Days, we were given a task to create the nicest code fragment. Instead of creating an elegant block of code, I decided to take a different interpretation of the task and make it output something nice.
Although it wasn’t considered for the award, my programming professor liked it so much that she put it on her office wall.
Oodle (Java) – October 2016
During midterm week, I found out that replacing vowels with the string, “oodle”, would make words sound more interesting. After sharing this with my apartment roommates and laughing for an hour, we became fluent oodlers.
I decided to make this simple program more interesting by allowing it to take in text files as an input rather than the console. I then proceeded to translate the bee movie script because that’s what anybody would do with this power.
GLaDOS (Arduino) – December 2016
For Christmas, I received an Arduino and some servos, so I decided to recreate GLaDOS from the Portal games. I was able to construct GLaDOS out of foam and hot glue. The code was organized by using an object-oriented approach. I created a class called Part to hold the information about the inputs, outputs, and mapping values. The initialization consists of creating 3 Part objects for each part of GLaDOS. The data constructors receive the pins that the servos are connected to and the pins that the buttons are connected to. As the program runs, the buttons are able to control the servos and toggle the light. The gif below shows GLaDOS in her natural habitat: hanging on a tissue box suspended by pringle cans.
Animal Crossing Music (Android) – January 2017
I recently started to learn how to develop Android applications. After messing around with some sensors on my phone, I decided to make an application that tells the time while playing the corresponding Animal Crossing music by hour.