Designing scalable and maintainable game architectures using OOP, generics, and event-driven design principles.
4+ 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.
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.