Some Of My Hobby Projects!

Modern C++ 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

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

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

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

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

C++ Tutorials
Here I have the first handful of projects I am slowly but surely putting together (it's in my backlog currently while focusing on other projects) for a tutorial series! I have the goal of making it heavily project based with several prompts for side projects to get practice with what was covered so far. I have found when I learn online, many tutorials do not offer that many working projects. Most have small segments followed by one or two LARGE projects. My goal is to leave the learner with their new skills and many small to medium projects that set them up to complete one or two large ones on their own or with me. Starting from simple Command Line Projects by the end of the series we will be making 2D SFML Games and touch on learning OpenGL for 3D applications
- C++
- Visual Studio
- AGILE
- OOP
- Software Design Patterns

Season Getter
A python project designed for a user to type in a month, then the day to see what season it falls in. As is, the program assumes we are looking for the season in the northern hemisphere, future update may get a third input to correct this. Purpose was to practice python and look for an efficient method of finding which season a date falls on.
- Python
- Pycharm
- Problem Solving