Military-grade dual-part realistic VR shooter for downing UAV drones, featuring synchronized admin panel for instructors to monitor, control, and adapt exercises live while tracking shooter actions and outcomes
Photon Fusion
Zenject/Extenject
DOTween
UniTask
Addressables
Input System
Terrain Tools
XR Plugin Management
Shift - Complete Sci-Fi UI
URP
VR
Military
Client-Host
Multiplayer
Level Design
HTML Printing
Day/Night Mode
Offscreen Markers
Finite State Machine
UI Mediator
Composite
UnityEngine.Pool
Abstract Factory
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
Comprehensive shooting training platform, featuring a range of highly customisable modular 2D and 3D exercises integrated into the Rubin-Sich laser system for improving military marksmanship
DOTween
StrangeIoC
NavMesh
Shift - Complete Sci-Fi UI
Google Sheets Localization
URP
Military
Adaptor
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
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
AR-powered interactive weed shop WebGL solution featuring a growing tree, animated products, immersive tap-to-view system, and an engaging point-of-sale experience
DOTween
SpeedTree Modeler
XR Plugin Management
WebXR Export
Imagine World Tracker
Build Report
Shadow Receiver URP
Zxing.net
URP
AR
E-Commerce
Build Size Optimization
Mesh Optimization
Tree Mesh Growth Animation
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
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
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
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
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
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
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
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
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
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
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