Все проектыAll projects
Коммерческие проектыCommercial workГлавный проектMain project2026
Veterans: Napoleonic Wars — иконка

Veterans: Napoleonic Wars

Тысячи юнитов на поле боя, формации и активная пауза. Ведущий программист gameplay.Thousands of units on the field, formations and active pause. Lead gameplay programmer.

ЖанрGenre
Тактическая стратегияTactical strategy
ПлатформыPlatforms
SteamPCWindows
ДвижокEngine
Unity · C#

Veterans: Napoleonic Wars — тактическая стратегия о масштабных сражениях эпохи Наполеоновских войн. Игрок управляет военными подразделениями, строит формации, маневрирует войсками, использует пехоту, кавалерию и артиллерию и принимает решения непосредственно на поле боя.

Проект рассчитан на сражения с тысячами одновременно присутствующих на поле боя юнитов, поэтому одной из ключевых технических задач была возможность сохранить сложность тактического геймплея при высокой производительности.

Моя работа над проектом

На проекте я выступал ведущим программистом gameplay и игровых систем и занимался значительной частью технической основы игры. Основные направления работы:

  • архитектура игрового ядра на независимых C#-сервисах
  • Zenject / Dependency Injection
  • система движения и формаций подразделений
  • combat system и ближний бой
  • стрельба и артиллерия
  • AI и Utility AI
  • тактическое управление отрядами
  • pathfinding и перемещение большого количества юнитов
  • мораль и усталость
  • система игрового времени и активная пауза
  • GPU Instancing для рендера большого количества солдат
  • оптимизация CPU / GPU / памяти
  • Unity Editor Tools для настройки игровых систем и производства контента
  • ScriptableObject-конфигурации
  • Addressables
  • FMOD
  • Input System
  • фабрики и object pooling

Отдельно занимался проектированием и прототипированием новых игровых механик. Например, для рукопашного боя разработал математическую модель перемещения бойцов внутри строя, позволяющую постепенно вскрывать оборону противника и разрушать формацию.

Большая часть задач выполнялась самостоятельно: от постановки технической проблемы и проектирования решения до реализации, интеграции, оптимизации и доведения системы до рабочего состояния.

Главный технический вызов проекта — сочетание сложной тактической логики с большим количеством одновременно работающих юнитов. Поэтому архитектура, AI, pathfinding, рендеринг и оптимизация производительности рассматривались как единая система.

Veterans: Napoleonic Wars is a tactical strategy game about the large-scale battles of the Napoleonic era. You command military units, build formations, manoeuvre your troops, deploy infantry, cavalry and artillery, and make decisions directly on the battlefield.

The game is designed for battles with thousands of units present on the field at once, so one of the key technical goals was keeping the tactical gameplay deep while holding a high frame rate.

My work on the project

I worked as the lead gameplay and game systems programmer and built a large part of the technical foundation of the game. Main areas of work:

  • game core architecture built on independent C# services
  • Zenject / dependency injection
  • unit movement and formation system
  • combat system and melee
  • ranged fire and artillery
  • AI and Utility AI
  • tactical squad control
  • pathfinding and movement for large numbers of units
  • morale and fatigue
  • game time system with active pause
  • GPU instancing for rendering large numbers of soldiers
  • CPU / GPU / memory optimisation
  • Unity Editor tools for tuning game systems and producing content
  • ScriptableObject configurations
  • Addressables
  • FMOD
  • Input System
  • factories and object pooling

I also designed and prototyped new gameplay mechanics. For melee combat, for example, I developed a mathematical model of how soldiers move inside a formation, which lets an attack gradually break open the enemy line and collapse its formation.

Most of the work was done independently: from stating the technical problem and designing the solution through implementation, integration, optimisation and bringing the system to a shippable state.

The main technical challenge of the project is combining complex tactical logic with a large number of simultaneously simulated units. Architecture, AI, pathfinding, rendering and performance optimisation were therefore treated as a single system.

СкриншотыScreenshots

ВидеоVideo

Veterans: Napoleonic Wars — трейлер