Here are some of the projects I have worked on in my free time.
Project Timeline: January 2024 - October 2024
Links:
GitHub |
itch.io
I developed this game using the libGDX Java development framework. In this game, you're tasked with defending your structure from waves of enemies. You can construct towers to defend your base and collect resources for special abilities and towers.
This project helped me to complete something I haven't done before: which was to finish a game. Many of my previous projects were left unfinished, but I wanted to ensure that I completed this one. In programming this game, I learned how I could improve my netcode, create GLSL shaders, submit forms to an SQL server, and make better use of the libGDX framework, along with a bunch of smaller programming concepts.
Project Timeline: June 2024 - September 2024
Links:
SimpleBoatRaces |
BedwarsPlugin
I created a Minecraft server for my friend group and I to play minigames on. I developed all the plugins in Java using the Spigot API. Some of the minigames I developed were Boat Races, PVP Pit, and a newer version of Bed Wars, and all of these were connected with a minigame selector plugin I designed. In addition to this, I had to manage the server and keep it running smoothly. I originally hosted the server on my Raspberry Pi 4, but I later bought a dedicated server to host the server, which allowed me to host more servers, work with and learn Linux, and experiment with SQL databases.
Project Duration: March 2024 - April 2024
Link:
GitHub
In this project, I wanted to see what it was like to develop for both the front-end and back-end of a website. To do this, I had to learn about HTTP requests, SQL queries, and how to use the Java Spring Boot framework. This website had basic functionality, such as user registration, login, and a place for users to create posts. In doing this, I learned how to implement modern security practices, like reCAPTCHA, bcrypt for password hashing, and how to prevent SQL injection attacks. This project accomplished its goal of teaching me how to develop a full-stack website, and I learned a lot about web development in preparation for my college web development class.
Project Timeline: September 2023 - December 2023
Link:
GitHub
I developed this game using libGDX and Kryonet for multiplayer functionality. In this game, you spawn in an infinite world where you can chop trees, explore underground, research new technologies, and create simple machines and bases. I intended on making this the "everything" game, a game with deep mechanics that any player could enjoy. However, accomplishing this was too ambitious for me, and without a clear goal and scope, I ended up abandoning the project. This project showed me how important it is to have clear, achievable goals and to scope your project properly.
Project Timeline: Before November 2020
Link: itch.io
I developed this game using the libGDX Java development framework. The first Java project that I ever worked on was called Project Geometric Hell. It was written with Java Swing, and it was a simple rhythm/bullet-hell game where you had to dodge enemies that spawned from a central point. Although game was very simple, it taught me a great deal about programming and game development as a whole, which inspired me to continue working on games.
In addition to these projects, I have worked on many other smaller projects that I have not listed here.