Plant Dudes |
Action platformer with a gardening system to grow new playable plant characters. Includes combat, physics, special abilities, collectables, 21 unique levels, and a save/load system. Developed in Python using the Pygame framework. |
Block Squish |
Arcade-style 1v1 game. Push blocks to squish your opponent. Combines "sliding square" puzzle mechanics with a fast-paced competitive twist. Developed in Python using the Pygame framework. |
Backpack Adventure |
Resource management adventure game. Manage your food, water, and energy as you hike up the mountain. Randomized encounters along the journey include a battle system, card game, special items, and more. Developed in Python using the Pygame framework. |
Gun Soccer |
One on one soccer, but instead of kicking the ball you use a gun. Developed in Python using the Pygame framework. |
Rocks |
Collection of database-driven web apps for Rocks, a card game created by me and my friends. Uses a DBeaver MySQL database. PHP is used to execute MySQL queries. AJAX (via jquery.js) allows the client to request PHP scripts. Results are returned as JSON and decoded into JavaScript objects, which populates the HTML elements. Includes a trivia game, an art-ranking system, and a custom card generator powered by DeepAI Text Completion and ContextualWebSearch Image Search APIs. |
Over/Under League |
Automated scoreboard for a custom fantasy basketball league. Google Scripts is used to refresh a Google Sheet importHTML/XML request, producing automated web scraping. Sheets handles the computation of the data. It is then formatted and embedded in the web page. |
I'm finishing up my Computer Science degree at the University of La Verne in Spring 2022. I am interested in software development, sports analytics, and game design. My goal is a career in one (or more) of those fields.
When I'm not working on any of the projects listed on this site, you can usually find me making music, playing basketball, or gaming.
You can reach me at:
johnhofmann93@gmail.com
test
johnhofmann.com (C)2020-2022 John Hofmann