Gabriel Wrycza
Computer Science 3rd Year
Manchester, UK
Portfolio 2025
This project is a rhythm-based drumming game that connects to an electronic drum kit to create an interactive learning experience. It reads real-time MIDI input to trigger visual and audio cues, allowing players to practice timing and rhythm with live feedback. The game dynamically loads song data, rendering synchronized note indicators and smooth animations. Native C++ modules were integrated for performance-critical tasks such as rapid input handling and precise audio mixing, ensuring low latency and accurate rhythm tracking even under heavy input load.
A full-stack web application that allows users to search for recipes based on the ingredients they already have. The project features a many-to-many relational database that efficiently links recipes, ingredients, and user data. It includes user authentication with password hashing for secure account management, and a responsive interface designed for a seamless experience across desktop and mobile. The site was self-hosted using Apache, with custom DNS setup and SSL configuration for HTTPS access — providing experience in both web development and deployment.
A Java-based factory simulation game where players build products by dragging and dropping components from a moving conveyor belt to assembly zones. It incorporates reactive animations, collision detection, and dynamic scoring systems to create an engaging gameplay loop. The project was an exploration of object-oriented programming principles, using inheritance, polymorphism, and encapsulation to structure game entities and logic. This project strengthened my understanding of core OOP concepts and how they apply to interactive systems like games.