-
Lua Adventuring Party Campsite Scene Generator
A modular Lua engine that procedurally directs an RPG's nightly campfire scene, à la Baldur's Gate 3. Class-based systems query companion affinities, active quest stages and party morale, scoring and priority-sorting candidate beats — romance, reputation, spontaneous events — before pairing each with a directed camera 'buffer' to assemble a reactive, cinematic rest sequence.
-
'Debut' JS Music Streaming Web Application
This site is the largest individual software project I have undertaken, applying skills cultivated during my time interning at Keeper Solutions in Zagreb. With a Material UI front-end atop a React Redux framework and a back end powered by AWS and Firebase, this site offers a fully featured and intuitive music streaming experience, described in the accompanying video below.
-
Python GUI Cinema Booking System Simulation
Spanning multiple semesters to contend with several concepts including systems architecture and design patterns, this project depicts a GUI program for a cinema self-service terminal. I contributed creatively and practically to the codebase, delivering on specified requirements, reviewed and edited code to promote cohesion and wrote, compiled and revised project documentation.
-
C++ GUI Zork Clone
A rudimentary GUI take on the classic Zork text adventure, this project adopts more of a classic dungeon crawling approach. Implemented in C++ through the Qt framework, a player will find themselves able to traverse a simple dungeon, collecting items and engaging in combat with randomly generated foes. The players’ actions are recorded in a progress feed, alongside certain HUD elements.
-
GoLang Concurrent Checkouts Simulation
A CLI simulation of a supermarket in action, this project focuses on implementation of concurrent processing using purpose-built elements of the Go programming language. The accompanying discussion video was co-written, directed and edited by myself, while in terms of code I delivered the overarching Scenario and Supermarket agent entities, as well as broadly editing and troubleshooting.
-
Java 8-Puzzle A* Solver
The purpose of this program was to develop a means of solving an eight piece sliding tile puzzle as efficiently and effectively as possible through incorporation of a simple artificial intelligence. To accomplish this, I selected the popular A* search heuristic algorithm and applied it in Java code, achieving consistently satisfactory results over large testing runs.
'Debut' Music Streaming Platform (Created by me)
Supermarket Checkouts Concurrent Simulation (Created by me)