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