Nov 19, 2024
Present
Personal

Stickman Sliding

Hyper-casual endless runner inspired by Cube Surfer, featuring a physics-based cube stacking mechanic, where the player moves left-right to collect cubes and minimize cube loss on wall impact

Zenject/Extenject

UniRx/R3

UniTask

Addressables

UI Toolkit

Input System

Cinemachine

Unity Preferences Custom Settings

GitHub Actions

CI/CD

Google Sheets To Json

Cube Stacking

Weighted Random

Finite State Machine

UnityEngine.Pool

Abstract Factory

Sep 19, 2024
Sep 20, 2024
Present
University

Vector4 Compact Drawer

Custom Unity package featuring a compact Vector4 property drawer that optimizes the inspector view, offering a cleaner, more space-efficient design without losing functionality

Unity Package

Property Drawer

Jul 27, 2024
Oct 7, 2024
Present
University

Raymarched Bounding Volumes

Collection of Unity packages enhancing the visualization and manipulation of complex geometries through raymarching techniques, part of my master's thesis

Unity Package

Fourth-Dimension

Shaders

HLSL

GPU Instancing

Raymarching

Bounding Volumes

Signed Distance Fields

Heatmapping

Custom Editor

Property Drawer

Material Property Drawer

Unity Preferences Custom Settings

Service Locator

Apr 1, 2024
Aug 23, 2024
Present
Midnight works

The Long Dessert Road Trip: Drive Journey

First-person 3D car driving and mechanic simulator, a simplified clone of The Long Drive, featuring driving mechanics, car part detachment, an inventory system, item pickups, and many more

Zenject/Extenject

Input System

Cinemachine

Odin Inspector

NWH Vehicle Physics 2

Game Creator

Easy Save

Detachable Car Parts

Inventory System

Item Pickups

Finite State Machine

Jan 7, 2024
Jul 26, 2024
Present
University

Raymarching Rendering Space Performance Testing

Research project testing the performance of ray marching in different rendering spaces, with metrics gathered using the Performance Testing Extension for Unity Test Runner, and results published in a scientific article

Shaders

HLSL

Raymarching

Bounding Volumes

Signed Distance Fields

Performance Testing

Performance Testing Extension

Heatmapping

Sep 13, 2023
Sep 20, 2023
Present
Test task

Toon Shooter Prototype

Third-person shooter with raycast mechanics, enemy AI, an inventory system, weapon selection, player score saving, and simple UI

NavMesh

Cinemachine

Raycast Shooting

AI

Inventory System

Finite State Machine

UnityEngine.Pool

Abstract Factory

Assignment Based

Sep 8, 2023
Sep 11, 2023
Present
Test task

Cannon Shooting Prototype

Custom cannon shooter with physics-driven mechanics, including deformed bullets, ricochets, explosions, and recoil, without external assets or Unity's built-in physics

Custom Physics

Mesh Generation

Composition Root

Finite State Machine

Objects Pool

Abstract Factory

Assignment Based

Sep 1, 2023
Sep 5, 2023
Present
Test task

Block Breaker

Hyper-casual path-clearing game where you shrink a ball to grow projectiles, shooting to destroy obstacles and reach the target

Finite State Machine

UnityEngine.Pool

Abstract Factory

Assignment Based

Aug 22, 2023
Aug 22, 2023
Present
Test task

Hill Climb Racing Prototype

2D two-button game with basic Hill Climb Racing mechanics, where you control a sprite's tilt and movement on a scrolling track, created in under 4 hours

Wheel Joint 2D

Sprite Shape

Assignment Based

Jun 12, 2023
Mar 29, 2024
Present
Midnight works

Wild Hunter: Sniper Rifle Adventures Simulator

First-person 3D wild animal shooter, a simplified clone of theHunter, featuring a configurable animal AI system, tutorial, and a filterable weapons shop UI with skins and many more

Zenject/Extenject

Input System

NavMesh

Cinemachine

Malbers Animations Animal Controller

Realistic Sniper and Ballistics System

CPU/GPU Optimization

Sprite Atlas

Occlusion Culling

Footstep Audio System

Tutorial

Weapons Shop

Audio Settings

Quality Settings

Animal AI System

Inventory System

Minimap

Offscreen Markers

AI

Finite State Machine

UnityEngine.Pool

Abstract Factory

Feb 12, 2023
Jul 25, 2023
Present
University

Autonomous Parking

Unity ML-Agents-based car parking simulation for training a neural network to navigate and park in various scenarios, with a demonstration app provided, as part of my bachelor's thesis

ML-Agents

Recorder

Reinforcement Learning

PPO

Fisher–Yates shuffle

ServiceLocator

UnityEngine.Pool

Abstract Factory

Google Colab

TensorBoard

Bash

Dec 12, 2022
Feb 6, 2023
Present
Personal

Wizard Spells

Implementation of the movement and jumping of the player in a 3D environment, which is an early stage of something more

Zenject/Extenject

Input System

Cinemachine

GitHub Actions

CI/CD

Testing

NUnit

NSubstitute

FluentAssertions

Finite State Machine

UnityEngine.Pool

Abstract Factory

Strategy

Jul 21, 2022
Aug 6, 2022
Present
Personal

Pathfinding

Custom Unity package featuring an A-star pathfinding algorithm, designed for flexibility to suit user needs, with usage demonstrated in my Roguelike game

A-Star

Unity Package

Abstract

Mar 26, 2022
Oct 26, 2022
Present
Personal

Roguelike

Turn-based, tile-based roguelike game with procedurally generated maps and a 2-bit color style, where you navigate dungeons, fight enemies, and find keys to progress

Event-Based Architecture

Zenject/Extenject

Pixel Perfect

2D Tilemap Editor

Recorder

Device Simulator

AI

A-Star

Bresenham's Line

Procedural Generation

Weighted Random

Adapter

Objects Pool

Abstract Factory

Jan 24, 2022
Mar 22, 2022
Present
University

Hunter

Exploring steering behaviours and turning it into a hunting game, where the player moves, rotates, shoots with limited ammo, and dies if leaving the map

Zenject/Extenject

Steering Behaviors

Objects Pool

Abstract Factory

Assignment Based

Nov 21, 2021
Dec 10, 2021
Present
University

Agario

Client-server simplified agar.io clone using socket programming, where the client displays the game world and the server handles game logic and events

Multiplayer

Client-Server

TCP

UDP

Socket Programming

Spatial Partitioning

Objects Pool

Singleton

Assignment Based

Sep 27, 2021
Nov 7, 2021
Present
University

Quoridor

Console implementation of Quoridor, a two-player strategy board game with pawn movement, wall placement, and AI support

PvP

PvAI

MVC

A-Star

Minimax

Console Application

Assignment Based

Aug 11, 2021
Oct 14, 2021
Present
Personal

Collect More Food

Twist on the classic food collection game, where you move falling food into a basket instead of controlling the basket itself

Pause Menu

Audio Settings

Objects Pool

Singleton

Aug 4, 2021
Aug 4, 2021
Present
Test task

Gravity Ball

Hyper-casual game made in a few hours, where you have to control the gravity of the ball so that it doesn't fly off the platforms

Pause Menu

Objects Pool

Assignment Based

Apr 16, 2021
Jun 29, 2021
Present
Personal

How Long Can You Run

Hyper-casual endless runner where you dodge or destroy obstacles using special shields and collect coins along the way

Skins Shop

Audio Settings

Particle System

3D UI

Reward Scene

Singleton

Mar 4, 2021
Apr 11, 2021
Present
Personal

Space Survival

Classic collecting game where you try to keep the resources at the base from running out

Offscreen Marker

Mouse Controller

Singleton

Feb 6, 2021
Feb 26, 2022
Present
Personal

Sphere Platformer

Classic platformer where you have to control a sphere and move through various obstacles to the finish line of the corresponding level

Particle System

Selection Menu

Level Design

To top