Game Systems Engineer

Danil Chizhikov

Unity & .NET Developer

[01]

Expertise

Game Architecture

Designing scalable, maintainable game architectures with OOP, generics and event-driven design.

OOP · Modular Design · Scalable Architecture

AI & Game Behavior Programming

5+ years of experience designing complex NPC and gameplay behavior systems using state machines, modular architectures, and data-driven design.

State Machines · Data-driven Design · Behavior Programming

Cross-Platform Development

Building Unity games for PC, consoles, Android and iOS with attention to performance and platform-specific requirements.

PC · Console · Android · iOS

[02]

Projects

01
Mobile

Hide In The Backrooms

Mobile survival horror in the Backrooms with eerie mazes, hunter and fugitive roles, monsters, and escape-focused gameplay.

02
Mobile

Chain Cube

3D number-merge puzzle that reimagines 2048 with physics-based cubes, simple controls, and addictive progression.

03
PC

Call Of Sentinels

Fast-paced bullet-hell arena shooter with roguelite builds, heroes, bosses and intense combat.

04
PC

Nibiru

Open-world survival game about exploring an alien planet and uncovering the mystery of a lost colony.

06
Mobile

Grab And Run

Mobile arcade puzzle about heists: ragdoll movement, traps, playground levels and fast getaways.

07
Mobile

New Orion

Sci-fi roguelike third-person shooter: play as a mercenary fighting alongside combat drones, explore hostile worlds, gather loot and upgrade your gear across a story campaign and PvP arena battles.

Google Play Delisted

Swipe for more

[03]

Unity packages

github.com/DanilChizhikov
  1. 001 OmniDebugger A Unity package that adds a runtime cheat and debug panel to your game, built on UI Toolkit with no extra dependencies. Turn any method or property into an on-screen command with a single attribute, browse live values, logs and device info, and strip it all from release builds with one scripting define. Unity package OpenUPM OmniDebugger — Repository
  2. 002 Pulse Controlled initialization graphs for Unity: systems declare their dependencies, and Pulse initializes them in the right order. Unity package OpenUPM Pulse — Repository
  3. 003 Link Guard Unity Editor tool for building link.xml files for 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 to preserve. Unity package OpenUPM Link Guard — Repository
  4. 004 ActorFramework ECS-like actor framework for Unity. Actors are composed of struct features stored in dense pools, systems iterate cached queries, and an Actor Debugger window shows and edits live worlds in the Editor and in Development Builds. Unity package OpenUPM ActorFramework — Repository
  5. 005 Quorum Utility AI for Unity: actions scored by considerations and response formulas, picked per brain, with DI adapters, a validator, a live debugger and a scoring matrix. Unity package OpenUPM Quorum — Repository
  6. 006 Parley AI chat window for the Unity Editor. Works with three kinds of backends: Claude Code, Codex (ChatGPT) and OpenAI models. Unity package OpenUPM Parley — Repository
  7. 007 Logging Simple, flexible logging for Unity: control the log level, write messages at different levels and structure them with named parameters. Unity package OpenUPM Logging — Repository
  8. 008 Blackboard Lightweight typed key-value container for Unity gameplay systems. Unity package OpenUPM Blackboard — Repository
  9. 009 InAppFlex In-app purchase service for Unity built on top of Unity IAP (UnityEngine.Purchasing). Unity package InAppFlex — Repository
  10. 010 Google Sheets Configs Downloads game configuration data from Google Sheets and generates strongly-typed config assets in Unity, keeping your configs in sync with the spreadsheet. Unity package Google Sheets Configs — Repository
  11. 011 Data Persistence Data saving and loading system for Unity with multiple storage backends, encryption and a choice of serialization methods. Unity package Data Persistence — Repository
  12. 012 InsightTrack Analytics service that sends every event to all connected adapters at once. Sending can be turned off — while it is off, events accumulate in an internal buffer. Unity package InsightTrack — Repository
  13. 013 Light Weight Rx Lightweight implementation of reactive programming (Rx) for Unity. Unity package Light Weight Rx — Repository