Специалисты

Описание

Языки программирования
Основные (специализация) C#; C++
Побочные (меньший опыт) Python
Фреймворки
Основные Gameplay Ability System, Behavior Tree, Niagara, Chaos Physics, MetaSound, Unreal Motion Graphics (UMG), Animation Blueprint Framework, AI Perception System, Gameplay Framework, NavMesh System, Subsystems, Physics Asset Framework, Animation Montage Framework, Widget Blueprint Framework, State Machine Framework, Gameplay Tags Framework, Data Table Framework.
Технологии Unreal Engine; Unity3d; Blender; ZBrush; Git; ООП
Образование
Сентябрь 2018 —Январь 2019
Январь 2019 – Июнь 2022
Август 2022 – Июль 2024 Московский государственный университет имени М.В.
Ломоносова
Юридический Россия, Москва

Московский финансово-промышленный университет «Синергия»
Юридический Россия, Москва

«Московский государственный технический университет имени Н. Э. Баумана»
Инженерный Россия, Москва

Опыт
Проект

Динамичная арена-игра в жанре "выживания"

Описание

Роль в проекте Full-stack разработчик Команда проекта project manager: 1 frontend разработчик: 1 backend разработчик: 1 ui/ux дизайнер: 1 team lead: 1 Описание проекта это динамичная арена-игра в жанре "выживания", вдохновлённая Vampire Survivors. Игроки управляют садовым гномом, сражающимся с волнами врагов, используя уникальное оружие, способности и улучшения, которые можно получить по мере игры. В игре реализована процедурная генерация врагов, прокачка персонажа, система лута и разнообразные арены, каждая со своими особенностями. Проект ориентирован на ПК с дальнейшей возможностью переноса на консоли. Обязанности на проекте Я отвечаю за разработку ключевых игровых механик, включая систему прокачки персонажа, адаптивную процедурную генерацию врагов с использованием AI Behavior Trees и EQS, а также сложные боевые механики, сочетающие уникальное оружие, способности и взаимодействие с лутом. Работаю над визуальной частью игры, интегрировав сложные эффекты через Niagara для атак и окружения, а также над реалистичной физикой объектов и анимацией с использованием Physics Engine и IK System. Настраиваю и создаю адаптивные арены с процедурной генерацией окружения и балансировкой сложности, что позволяет игрокам постоянно сталкиваться с новыми вызовами. Личные результаты В ходе работы я разработал сложную систему процедурной генерации волн врагов, которая использует математические алгоритмы для динамического увеличения сложности. Реализация механик прокачки персонажа и уникальных способностей позволила добавить глубину и стратегичность в игровой процесс. Я также настроил сложные визуальные эффекты через Niagara, оптимизировал окружение и ландшафты с помощью Nanite, LOD и HLOD, что обеспечило стабильную производительность игры даже на устройствах средней мощности. Работа с AI Behavior Trees и EQS позволила создать врагов с адаптивным поведением, что сделало игровой процесс более динамичным. Реализация физических взаимодействий через IK System и Physics Engine добавила реализма в движения персонажей и окружение. Этот проект стал для меня важным опытом в интеграции технологий Unreal Engine для создания сложных и оптимизированных игровых систем.

Технологии

Unreal Engine 5, C++, Blueprints, Niagara, Landscape Tools, Material Editor, Animation Blueprint, AI Behavior Trees, EQS, NavMesh, Lumen, Nanite, Physics Engine, IK System, HLOD, LOD, Procedural Generation, JSON, REST API, Multiplayer Subsystem, Steam SDK, Git, Perforce, Jira, Blender, Quixel Megascans, Substance Painter, Linear Algebra, Probability Theory, Optimization, Pathfinding Algorithms, OpenCV, TCP, UDP, Logistic Function for Wave Scaling, Poisson Distribution for Enemy Spawning, Dynamic Difficulty Adjustment Algorithms, Adaptive Procedural Enemy Generation

Длительность

Сентябрь 2024 – настоящее время месяцев

Проект

Математическая игра

Описание

Роль в проекте Full-stack разработчик Команда проекта project manager: 1 backend разработчик: 1 ui/ux дизайнер: 1 Описание проекта инновационная математическая игра, которая превращает решение примеров в захватывающее приключение! Созданная для всех возрастов, эта игра поможет развить ваши математические навыки, улучшить логическое мышление и повысить скорость счета. Игроки зарабатывают очки за правильно решённые задачи, участвуют в ежедневных заданиях и могут выбирать уровни сложности: от простых примеров для начинающих до задач для настоящих математических гуру. В игре реализована система подсказок "свитки помощи", а также таблица лидеров, мотивирующая игроков соревноваться за рекорды. Обязанности на проекте Я разработал все основные игровые механики, включая генерацию математических задач с градацией сложности, подсчёт очков, систему ежедневных заданий и подсказок для игроков. Высшая математика использовалась при проектировании алгоритмов генерации случайных задач, распределения уровней сложности, а также для оптимизации обработки данных. Настроил прогрессию игрока, сохранение результатов и таблицу лидеров через локальное хранилище. Работал над оптимизацией вычислений и обеспечил стабильную работу игры на устройствах с разной производительностью. Совместно с UI/UX дизайнером внедрил интерфейс, а с 2D-художником работал над визуальными элементами. Личные результаты Работая над проектом, я смог на практике применить знания, что помогло создать эффективные алгоритмы генерации задач и балансировки уровней сложности. Также я значительно углубил понимание оптимизации игровых процессов, что позволило игре работать плавно даже на устройствах с ограниченными ресурсами. Реализация ежедневных заданий и таблицы лидеров дала пользователям мотивацию возвращаться в игру, а положительные отзывы от игроков стали для меня подтверждением успешности проделанной работы. Этот проект стал для меня не только профессиональным вызовом, но и ценным опытом, который я смогу использовать в будущих разработках.

Технологии

Unity, C#, REST API, JSON, Unity Addressables, Git, Jira, Blender, Photoshop, Высшая математика (линейная алгебра, теория вероятностей, оптимизация), Математическая логика, Алгоритмы сортировки, Генерация случайных чисел, Генераторы последовательностей, Комбинаторика, Парсинг математических выражений, Оптимизация вычислений, Таблицы лидеров через локальное хранилище.

Длительность

Январь 2024 – Сентябрь 2024 месяцев

Проект

(NDA) Симулятор выживания в открытом мире

Описание

Роль в проекте Full-stack разработчик Команда проекта project manager: 1 backend разработчик: 1 ui/ux дизайнер: 1 qa: 1 team lead: 1 Описание проекта Разработка игры в жанре выживания с открытым миром, где игрок исследует процедурно сгенерированный мир, собирает ресурсы, крафтит предметы и строит убежища. Особенности игры включают динамическую экосистему с изменением погоды, сложное поведение врагов, управляемых AI, и взаимодействие игрока с окружающим миром. Реализована система крафта, позволяющая создавать инструменты, оружие и другие полезные объекты из собранных ресурсов, что добавляет глубину игровому процессу. Обязанности на проекте Я разрабатывал основные игровые механики, включая систему процедурной генерации мира с использованием Landscape Tools и алгоритмов для распределения ресурсов, а также реализовал систему сбора ресурсов и крафта объектов игроком. Настроил AI-систему врагов с патрулированием, атакой и адаптацией поведения, что сделало взаимодействие с ними более разнообразным. Занимался оптимизацией графики и производительности, внедрил LOD для объектов и упростил шейдеры для повышения производительности на устройствах средней мощности. Личные результаты В процессе разработки я улучшил навыки работы с Unreal Engine 5, включая использование Blueprints и C++ для создания сложных игровых механик, углубил знания в области AI Behavior Trees и процедурной генерации ландшафтов. Реализация системы сбора ресурсов и крафта добавила игре глубину и получила положительные отзывы от тестовой аудитории. Благодаря успешной реализации проект достиг стабильной производительности и увлекательного игрового процесса.

Технологии

Unreal Engine 5, Blueprints, C++, Niagara, Landscape Tools, Material Editor, Lumen, Nanite, Quixel Megascans, AI Behavior Trees, EQS, NavMesh, Animation Blueprint, Procedural Level Generation, Physics Engine, Inventory System, Interaction System, LOD, HLOD, Unreal Profiler, Perforce, Git, Jira, JSON, CSV, Photoshop, Substance Painter, IK System, Skeletal Mesh System, Ragdoll Physics, Blender.

Длительность

Июль 2023 – Декабрь 2023 месяцев

Проект

(NDA) Аналог игры Civilization

Описание

Роль в проекте Full-stack разработчик Команда проекта project manager: 1 backend разработчик: 1 ui/ux дизайнер: 2 qa: 1 team lead: 1 Описание проекта Игра, аналогичная Civilization, с акцентом на управление ресурсами, развитие территорий и взаимодействие с компьютерными соперниками. В игре реализованы механики строительства городов, добычи ресурсов и взаимодействия с другими игроками и AI-соперниками через дипломатические, торговые и военные системы. Обязанности на проекте Я разработал всю игровую логику, включая механики управления ресурсами, развитие территорий и процедурную генерацию карты с использованием Perlin Noise. Реализовал AI-систему для компьютерных соперников, которые поддерживают различные стратегии игры, включая дипломатию и торговлю. Интегрировал REST API для взаимодействия с серверными данными, настроил систему сохранений на локальном уровне и обеспечил оптимизацию производительности игры, сократив время загрузки и улучшив рендеринг. Личные результаты В процессе работы я углубил навыки процедурной генерации миров, разработки AI-логики и оптимизации игрового процесса. Благодаря выполненной работе проект получил стабильную производительность, улучшенный пользовательский опыт и положительные отзывы от тестовой аудитории.

Технологии

Unity, C#, Perlin Noise, NavMesh, REST API, JSON, Git, Jira, Unity Profiler

Длительность

Январь 2023 – Июль 2023 месяцев

Проект

Современная версия классической игры "Змейка", но с уникальными функциями и улучшениями.

Описание

Роль в проекте Full-stack разработчик Команда проекта ui/ux дизайнер: 1 Описание проекта современная версия классической игры "Змейка", но с уникальными функциями и улучшениями. Игра обладает следующими особенностями: имеет персонализацию с выбором шляпы для змейки, новые механики с ножницами для укорачивания хвоста без потери очков, яркий игровой процесс с поеданием пончиков, бесконечную генерацию уровней с новыми испытаниями и возможность соревноваться с друзьями и игроками со всего мира в таблице лидеров. Обязанности на проекте В рамках разработки игры я отвечал за создание игровой логики, включая управление змейкой, механику поедания пончиков и использование ножниц для укорачивания хвоста, а также за реализацию бесконечной генерации уровней с процедурным размещением объектов. Я настроил физику и анимацию змейки, оптимизировал производительность для WebGL, интегрировал игру с Яндекс Играми и Itch.io, добавил таблицу лидеров через Yandex SDK и провёл полное тестирование, включая устранение багов. Графическое оформление и пользовательский интерфейс были разработаны моим коллегой. Личные результаты Моими личными результатами в проекте стало успешное внедрение ключевых игровых механик, таких как управление змейкой, использование ножниц для стратегической игры и бесконечная генерация уровней, что сделало игровой процесс увлекательным и разнообразным. Я реализовал три крупных патча, которые улучшили производительность игры для WebGL, сократив время загрузки на 50%, добавил таблицу лидеров через Yandex SDK, что усилило соревновательный аспект, и оптимизировал алгоритмы процедурной генерации объектов. За время работы над проектом я углубил свои знания в использовании платформ Яндекс Игры и Itch.io, изучил возможности Yandex SDK для интеграции аналитики и таблицы лидеров, а также освоил подходы к оптимизации игровых билдов для браузерных платформ. Благодаря этим достижениям игра привлекла более 1000 игроков, что подтвердило её популярность и успешность.

Технологии

Unity Game Engine, C#, Unity WebGL, Unity Input System, Unity UI Toolkit, Sprite Renderer, Particle System, Procedural Level Generation, REST API, Local Storage, Yandex SDK, WebGL, HTML5, CSS, Yandex Game Analytics, Unity Profiler, Sprite Atlas, Git, GitHub, Unity Collaborate, Jira, Play Mode Tests, WebGL Testing, Unity Build Pipeline.

Длительность

Май 2022 - Август 2022 месяцев

Проект

Фриланс

Описание

Роль в проекте Full-stack разработчик Команда проекта ui/ux дизайнер: 1 Описание проекта 1)NDA (сентябрь 2020 – февраль 2021 ~ 6 месяцев) - Игра в жанре rogue-like с видом сверху, вдохновлённая Hades. Игрок проходит процедурно сгенерированные комнаты, сражаясь с врагами, используя различные способности и собирая улучшения. 2) NDA (март 2021 – сентябрь 2021 ~ 7 месяцев) - платформер в жанре rogue-like с боевой системой, вдохновлённый Dead Cells. Игра включает процедурную генерацию уровней, боевую механику с оружием ближнего и дальнего боя, 3) NDA (октябрь 2021 – январь 2022 ~ 4 месяцев) мобильная игра-головоломка с элементами физики. Игрок решает задачи, перемещая объекты через препятствия. Игра включает систему подсказок и прогрессии уровней. 4) NDA (февраль 2022 – апрель 2022 ~ 3 месяцев) симулятор виртуального питомца для мобильных платформ. Игрок ухаживает за питомцем, кормит, играет с ним. Обязанности на проекте 1) В рамках проекта я реализовал процедурную генерацию уровней и сражений, используя AI Behavior Trees для поведения врагов и Niagara для создания сложных визуальных эффектов. Настроил систему визуальные эффекты способностей. 2) Я разработал боевую систему, включая механику оружия ближнего и дальнего боя, и настроил процедурную генерацию уровней. 3)Мобильная игра-головоломка: Реализовал систему подсказок и прогрессии уровней, а также настроил сохранение данных. Оптимизировал игру для мобильных устройств. 4) Реализовал механики ухода за питомцем, ежедневные задачи, систему наград и магазин косметических предметов. Личные результаты 1)Проект позволил мне углубить знания в AI Behavior Trees и визуальных эффектах Niagara, а также развить навыки оптимизации. Успешная интеграция процедурной генерации уровней сделала игровой процесс динамичным и насыщенным, что стало важным шагом в освоении Unreal Engine. 2) Успешно реализовал сложные боевые механики и алгоритмы процедурной генерации уровней. Проект позволил освоить работу с AI. 3)Мобильная игра-головоломка: Проект помог углубить знания в Unity. Реализация логики взаимодействия объектов обеспечила увлекательную механику игры. 4) Реализация ключевых механик помогла углубить знания в построении систем.

Технологии

1) Hades like: Unreal Engine 5, C++, Blueprints, AI Behavior Trees, Niagara, Landscape Tools, Material Editor, JSON, HLOD, LOD, Physics Engine, Perforce, Jira, Blender, Substance Painter. 2) Dead cells like: Unity, C#, Unity Profiler, JSON, REST API, Animation System, Particle System, Git, Jira, Blender, Photoshop. 3) Puzzle Мобильная игра-головоломка: Unity, C#, Unity Physics, JSON, Unity Profiler, Git, Jira, Blender, Photoshop. 4) Pet Simulator: Unity, C#, Unity Profiler, JSON, REST API, Easy Safe 3, Git, Jira, Photoshop, Blender.

Длительность

Сентябрь 2020 - Апрель 2022 месяцев