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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Classic collecting game where you try to keep the resources at the base from running out
Offscreen Marker
Mouse Controller
Singleton
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