Some Of My Hobby Projects!

Shelf Of Games

A published iOS app that lets users easily add and track their video game collection as well as check pricing easily on PriceCharting by creating a slug that goes to the game's page. Supports wishlisting, exporting/sharing, and adding custom consoles and text shortcuts. Developed on macOS using XCode and Swift. I created this project due to wanting a tool like it for personal use, along with wanting to learn more about iOS development and deployment!

  • Swift
  • SwiftUI
  • XCode
  • MVC
  • iOS
Chess++

This is one of two of my most current projects. I set out with a desire to practice AGILE methodology along with MSTEST for C++. I wanted to work on an extendible game that could utilize numerous design patterns and fit iterative development well. Chess was what came to mind. The MVP will be a two player game. Eventually there will be options to play against an easy AI, then a medium difficulty, then a hard. Each implementing different algorithms for how they will play. I also wanted to explore some of the specific features added in C++20 so I have set that as the standard.

  • C++ 20
  • DevOps
  • AGILE
  • Software Design Patterns
  • Visual Studio
RCPY

This project started from a desire to have a progress bar when using a terminal copy command. I had used 'cp' to backup a rather large directory which took a rather long time with no indication that it was still working. I had been learning Rust and decided to inhance my skills with a project. That is where rcpy came in, rcpy is a fast, Rust-based recursive copy tool that features a progress bar, multi-threaded performance, and an optional --dry-run verbose simulation mode.

  • Rust
  • VIM
  • Cargo
  • CLI Tools
  • Multi-Threading
Formithlum RPG

A WIP turn based RPG using RPG Maker as a base for assets. I am implementing lots of custom Ruby scripts for a variety of purposes. Such as: Day and Night Cycle, Custom Crafting, Fishing, Camping, Mining, etc. The story is based on one that I am actively writing but has been in my mind since 7th grade. I am also slowly adding custom pixel art to use and give the project more of my flair

  • Ruby
  • Piskel
  • VS Code
  • RPG MAKER VX ACE
Brick Break Clone

A clone of the classic game, I wanted to make my version using SFML! The project highlights gamestates, scorekeeping, player input, etc. I was able to utilize SFML for graphics and audio. I also utilized the graphics library to make simple physics for collisions.

  • C++
  • Visual Studio
  • SFML 2.5
  • OOP
Dungeon Delver

This is the other of my two most current projects. I am working on creating an in depth turn-based terminal based RPG. I am utilizing C++ 20 as the primary language. A primary focus on this project is a self imposed AGILE development. I am using Google Test for my testing. I am also utilizing numerous Software Design Patterns to make higher quality software here. I am also using the JSON For Modern C++ library to utilize json files for data saving and loading.

  • C++
  • Smart Pointers
  • AGILE
  • Software Design Patterns
  • JSON
  • Visual Studio
Flappy Clone

A functional clone of Flappy Bird implemented using C++ and SFML 2.6. I started on this project to showcase a few different skills. Beyond just the programming languages I wanted to utilize a few different common Software Design Pattersns Uses singletons, an observer pattern, a state machine, etc.

  • C++
  • SFML
  • VS Code
  • Software Design Patterns
C Linked List Basic String Type

To practice using Linked Lists and C I started working on this program. It defines a Str type that has basic functionality. functionality includes, creating, appending, deleting, inserting, and printing. Both the deletion and insertion functions also have a recursive version. This project also involved proper use of Memory Allocation and Deallocation.

  • C
  • Code Blocks
  • Linked Lists
  • Memory Management