Software Projects
Enra - RPG video game
Enra is a passion project I worked on for several months and has around 2000 hours of work that I put into it with the shear desire to learn to code and to create something really cool. While this project may remain forever unfinished, I will publish the demo of it on the Microsoft store soon for those who may be interested in engaging with the work.
Language: Python
Libraries: Pygame, Random, Math, PickleData: JSON, Python dictionaries (Very Familiar), Images (Stacking, Cutting and Organizing for sequential stacked animations.), Binary Data saving and loading system.
Concepts: Procedural Generation, AI (Enemy and Allied AI), Distance Logics, Custom GUI, Automation, Serialization, Many, many Dictionaries, Animation
Language: Java
Libraries: Swing, Sound, File IO, Tiled Map Editor (TMX Handler)Data: JSON, TMX, Images.
Concepts: Breadth First Search, Serialization, Touching on networking, Serialization across a network, Model/View Architecture, Event Queue approach for sequential handling.
Reloaded - Hexagon Strategy Game
Reloaded is another Passion Project I worked on more recently and I have put around a hundred hours into it. Originally this game is a board game that I developed which turned out to be a lot of fun. Because of this I decided to make A digital rendition.
For this project I have many features including procedural generation of interiors of houses and also of allied units who spawn and are procedurally generated by stacking sprite sheets (body+shirt+pants… etc) and can be enlisted as allied units during battles.
Recently, due to my schedule picking up, I have not been able to work on this project much further and I also came to a deadlock because I had the intention of using networking to make this game online, but the structure has become complex enough that implementing this concept for the first time will prove challenging. My plan is to create a much simpler version and use JSON to transfer data. Once I establish this paradigm in a simpler system, I should have less trouble understanding what needs to be refactored to elegantly orchestrate communications between logic and GUI
Language: Python
Libraries: PygameDatatypes: No external data used.
Concepts: Custom Graph Queue’s translated to display, Simple AI, Inheritance, class level variables vs instance. Heavy use of dictionaries
The system is divided into carnivores and herbivores, with some possibility of one becoming the other. Traits are passed down from generation to generation, such as baby count or speed but with chances of mutation. When the herbivores come close enough to carnivores, the carnivores pursue and herbivores run; otherwise, the herbivores move at random and consume food and based on their traits may or may not succeed at moving to next generations.
Sim - Simple Evolutionary Simulation
Sim is a project I built because I wanted to watch natural selection play out in front of me. In this project I used a custom‑made graph with multiple queues of data which are then used to draw dozens of little lines resulting in a visual display of each associated trait’s average value amongst all creatures of each type.
Language: Python
Libraries: Pygame, MathDatatypes: JSON, (This app uses local resource paths to store the users’ styling data and sound/volume options.)
Concepts: Advanced Installer and project packaging for MS Store, Trigonometry, Custom GUI and Custom text folding for equations such as making the text smaller for fractions. Sin wave manipulation, Event Control, Zoom manipulation.
Download Trigz v 6
Trigz - Simple Visual Trigonometry
Trigs is an app I built and published on the Microsoft store which can take Radians or Angle as an input and display the unit circle and its corresponding features on screen in a visual way which I think can make it easier to understand for beginners. I made this app during my Trigonometry class to exercise something which I was less interested in and involve it with something I was very interested in (Coding).
Language: Java
Libraries: Java SwingDatatypes: No external data used.
Concepts: Modularity and Separation of concerns, Event Driven Architecture
The system is divided into carnivores and herbivores, with some possibility of one becoming the other. Traits are passed down from generation to generation, such as baby count or speed but with chances of mutation. When the herbivores come close enough to carnivores, the carnivores pursue and herbivores run; otherwise, the herbivores move at random and consume food and based on their traits may or may not succeed at moving to next generations.
Sim - Simple Evolutionary Simulation
This simple gravity simulation is something I designed because I wanted to implement some sort of gravity physics into coding out of shear interest. While this was a “Introduction to Java Swing” assignment I used it to develop a fully scaled Gravity simulation with adjustable gravity characteristics. The result was fun!
Download Trigz v 6
Unlock the power of trigonometry with this intuitive calculator app. Whether you’re a student, teacher, or enthusiast, this tool helps you visualize and solve problems with ease.
Features:
Comprehensive Calculator – Quickly compute sine, cosine, tangent, and all other trig functions in degrees or radians.
Interactive Visuals – Instantly draw the unit circle and the reference triangle for any angle to deepen understanding.
Formulas & Identities – Access a library of common trigonometric formulas and identities right at your fingertips.
Customization – Personalize your experience with customizable color schemes and optional sound effects.
Flexible Input – Seamlessly switch between angles and radians for any calculation.
Perfect for learning, teaching, or checking your work, this app makes trigonometry clear, visual, and accessible.