Feel free to browse through my projects below to see what I have been working on!
LocateMe: My first Swift project
This is the first Swift app I have ever written. The app served as an introduction to the Swift language, to the Storyboard editor in Xcode, and to the MapKit framework.
The app will track your current location to display how far you have gone from the starting point (from when you opened the app). There are also other useful utility values displayed, such as horizontal accuracy and speed.
Throughout the code, I have placed a lot of comments, detailing certain items I researched while building the app, as well as certain areas that can be improved by using alternate implementations.
Click the button below to grab the source and run the app!
BoulderBlastGame: C++ OpenGL and GLUT third person shooter game
This project was one of the most fun projects I have ever done in a CS course. The purpose of this project was to teach about Object-Oriented design principles, including Encapsulation, Inheritance, and Polymorphism through design of my own classes to implement functionality for the game. I learned about OpenGL and GLUT, as well as some computer game mechanics. Furthermore, I learned how to debug larger software solutions using Xcode.
SnakeGame: Jump over the snakes to win!
This project was the last project in my first CS course in college. It is a C++ command line game where you must jump over snakes to win! Download the source code to play the game here!
PianoEmulator: C++ program to convert musical notes to piano emulator notes
This was a fun project I did in my first CS course in which I wrote logic to convert musical notes into acceptable notes for the ButtonBass piano emulator online.
The program also verifies musical note sequences to confirm that they are valid before attempting to convert to ButtonBass equivalents.
Download the code and have some fun with a virtualized piano!
Bonk: Objective-C++ Kobold2D iOS math game
I built this iOS math game over the course of 3 months between my junior and senior year of high school. Its purpose is to help elementary school students improve their math skills by quizzing them on addition and subtraction questions, while tracking progress, increasing difficulty, and rewarding players with custom animations that I programmed myself.
It was one of the most interesting projects I have ever done because it involved so much more than just coding.
I learned the core principles of a new language (Objective-C), an IDE (Xcode), and a platform (Kobold2D) in 10 days to immediately begin development. I also learned about critical elements of software development, design principles for iOS games, and how to test my game for my audience. Check out the source code to see how the game was written!