Text Based Adventure Game
Dice Simulator
Asteroids
Fractal Drawer
Text Based Battleship
Java Technical Description
Linear Least Squares
Embedded Battery Simulator
schottler3.github.io
Application Extension
Merkle Tree Generator
File Structure Cleaner
Simple Website
Schedule Website
Virtual Memory Management
User Level Threads
Grocery List App
Raytracer
Website Redesign
Web Application Design
Rasterizer Project
FriendCore
Maze Search Comparison
TaskNext
Culinary Cards
Tailwind CSS Demo
Globe Trotter
Personal Website

Text Based Adventure Game

My First Programming Project

Fall 2020

Created a text-based RPG adventure game in Java that demonstrates strong object-oriented programming principles. The game features a comprehensive combat system, inventory management, equipment upgrades, and a shop interface. Players can equip different weapons with varying stats, use consumable items like health potions, and encounter boss enemies with unique abilities. The implementation showcases the ability to create complex interactive systems with multiple interconnected classes and maintain game state across various player actions.

The architecture follows a modular design with separate classes handling distinct gameplay elements - Player, Boss, Items, Balance, Strength, Level, and Equip - demonstrating an understanding of encapsulation and class relationships. Implemented sophisticated game mechanics including randomized encounters, variable attack patterns, and multiple progression systems. The shop system features dynamic pricing and inventory management, while the boss encounters include unique mechanics like identification systems and enrage abilities to increase challenge and engagement.

This project highlights proficiency in Java, including class design, user input handling, conditional logic, and state management across complex systems. The combat loop demonstrates the ability to create engaging gameplay through varied options and strategic choices. Implemented multiple subsystems that interact seamlessly, including an equipment system with different weapon types and effects, a currency system with upgrade paths, and a level progression system with key-based unlocks. The project shows the capability to develop complete interactive experiences with layered mechanics that provide both challenge and player agency.