Rock, Paper, Scissors

Rock, Paper, Scissors

This project is an agent-based simulation of an ecosystem governed by the classic rules of Rock, Paper, Scissors. Autonomous agents navigate a procedurally generated world where different terrain types directly impact their survival and interactions. The system allows for the analysis of complex population dynamics, demonstrating how environmental factors and emergent behaviors determine the ultimate winner.

Multiplayer Five in a Row

Multiplayer Five in a Row

This project is a distributed, multiplayer "Five-in-a-Row" game with both console and web interfaces, supported by a robust client-server backend in Java. It features secure player management, real-time session handling, and a seamless transition between console and graphic interfaces via JavaServer Pages. The application delivers an engaging gameplay experience with persistent data, customizable profiles, and a dynamic Hall of Fame, showcasing effective integration of distributed systems and user experience enhancements.

Chaos Game and L-Systems

Chaos Game and L-Systems

This project explores mathematical and computational models for creating fractals, beginning with the logistic map to illustrate routes to chaos and sensitivity to initial conditions. It implements multiple interactive Java applications—such as Chaos Games and L-Systems—demonstrating the emergence of complex patterns and natural forms through simple rules and recursive algorithms. The work culminates with the rendering of Mandelbrot and Julia sets, highlighting how math and programming together can generate intricate and beautiful natural structures.

Caffè App Management

Caffè App Management

This project describes the development of an application to manage orders in a café, focusing on efficient service and user experience for employees. The system stores and updates café state in XML, supports dynamic employee and table assignment, and provides streamlined operations like adding, removing, and annotating orders, as well as invoice generation. A modular Java interface with multiple interactive panels ensures intuitive navigation and accurate reflection of the café's real-time status.