Designing scalable and maintainable game architectures using OOP, generics, and event-driven design principles.
5+ years of experience designing complex NPC and gameplay behavior systems using state machines, modular architectures, and data-driven design.
Building Unity games for PC, Android, and iOS with attention to performance and platform-specific requirements.
Projects I have worked on
It is an open-world, survival game focusing on the exploration of an alien world and the mystery that shadows it.
Mobile arcade puzzle about heists, ragdoll movement, traps, playground levels, and fast escapes.
Sci-fi roguelike third-person shooter where you play as a mercenary exploring dangerous environments, fighting alongside combat drones, gathering resources, and upgrading your gear. The game combines fast-paced gunplay, procedurally generated upgrades, a loot system, and character progression across both a story-driven campaign and PvP arena battles.
3D number-merge puzzle that reimagines 2048 with physics-based cubes, simple controls, and addictive progression.
Mobile survival horror in the Backrooms with eerie mazes, hunter and fugitive roles, monsters, and escape-focused gameplay.
Fast-paced bullet hell arena shooter with roguelite builds, heroes, bosses, and high-intensity combat.
A Unity package that simplifies downloading and managing game configuration data from Google Sheets. Easily sync your game's configuration with Google Sheets and automatically generate strongly-typed configuration assets in Unity.
The package provides a simple and flexible system for logging in Unity. It allows you to control the level of logging, log messages with different levels, and structure log messages with named parameters.
DataPersistence is a robust and flexible data saving and loading system for Unity, providing secure and efficient data storage with support for multiple storage backends, encryption, and serialization methods.
This repository contains the source code for an In-App Purchase Service, which provides functionality for handling in-app purchases within the Unity game engine using the UnityEngine.Purchasing library.
A universal analytical service that allows you to send events to all connected adapters simultaneously. It has the function of enabling/disabling event sending, they will accumulate in the internal buffer.
This package is a lightweight implementation for reactive programming.
The package represents a system that allows you to create controlled initialization graphs of systems with dependencies in initialization.
Blackboard is a lightweight typed key-value container for Unity gameplay systems.
This package is a Unity editor tool for building link.xml files used by managed code stripping and IL2CPP builds. It scans project assemblies, plugins, UPM packages, known SDKs, and Unity modules, then lets you choose which assemblies or types should be preserved.