Skip to content
View MacMat01's full-sized avatar

Highlights

  • Pro

Block or report MacMat01

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
MacMat01/README.md

Hi there ๐Ÿ‘‹

I'm Matteo Machella (MacMat01), a Computer Science MSc student and game developer. My work specialises in Serious Games, systems architecture, and bridging gameplay programming with robust software engineering.

๐Ÿš€ About Me

Currently completing a double-degree MSc at the University of Camerino and Reykjavik University. I focus on developing clean, scalable game architectures (ECS, UPM packages) and narrative-driven experiences. I leverage my broader computer science backgroundโ€”from backend APIs to machine learningโ€”to build comprehensive game systems and development tools.

๐Ÿ”— Links

  • Itch.io - Playable builds of projects in which I contributed
  • ORCID - Research profile
  • LinkedIn - Professional profile

๐Ÿ’ป Tech Stack

  • Game Engines & Tools: Unity (C#, UPM, Optimization), Unreal Engine 5 (C++), Ink
  • Languages: C#, C++, Python, Java
  • AI & Analytics: OpenCV, PyTorch, YOLOv8, Jupyter
  • Specialisations: Serious Games, Systems Architecture, Game Design, Narrative Design

๐Ÿ“Œ Featured Projects

๐ŸŽฎ Game & Tool Development

  • Project Butterfly (MSc Thesis) - Unity 2D Mobile Serious Game with swipe-based mechanics, with the goal to raise awareness on sleep conditions
  • Weighted Draw System - Unity UPM package for random weighted item selection (C#). Part of the MSc Thesis
  • GEDE - Custom Game Engine Development & Architecture (C++ - Coursework)

๐Ÿƒ AI & Tabletop Integration

  • Strategic Quotient in Card Games (BSc Thesis) - Research project with the aim of building a card game with the purpose of measuring the strategic quotient of people
  • YOLOv8 Card Trainer - Real-time card detection model training pipeline for hybrid physical/digital play (Jupyter - Part of BSc Thesis)
  • Cards Object Detection - Visual card detection system (OpenCV/Python - Part of BSc Thesis)

โš™๏ธ Backend & Systems Architecture

Core software engineering projects demonstrating skills applicable to multiplayer architecture, live-ops, and complex game logic.

๐ŸŒŸ Highlights

  • ๐ŸŽฏ Architecting scalable systems using OOP, Event-Driven, and Entity-Component-System paradigms
  • ๐Ÿง  Designing serious games and integrating narrative logic frameworks
  • ๐Ÿ“Š Applying data science and machine learning to player telemetry and computer vision
  • ๐Ÿค Actively expanding into C++ engine architecture and ready for collaborative development

Last updated: June 2026

Pinned Loading

  1. yolo-card-trainer yolo-card-trainer Public

    This project's aim is to guide through the process of creating a dataset, and then training an object detection model to detect cards in real time

    Jupyter Notebook

  2. yolo-detection-app yolo-detection-app Public

    This app manages real time data collection for cards.

    Python

  3. weighted-draw-system weighted-draw-system Public

    A Unity Package that parses CSVs data into usable ScriptableObjects to help build a random weighted draw system of any item or entity.

    C#

  4. GEDE GEDE Public

    This repository stores all the labs from the "Game Engine Architecture" course, attended at the Reykjavik University

    C++