Unity/C# разработчик

Самара, Россия
Джуниор • Миддл
Информационные технологии • Разработка • Backend • C# • SQL • ASP.NET Core • PostgreSQL
Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы от 1 года до 3х лет
100 000 ₽
О себе

На данный момент Unity/C# разработчик.

Мои компетенции и опыт

Работал над стартап Unity/C# проектом. Разрабатывал геймплейные, интерфейсные и системные модули: состояние игровых объектов, сохранение и загрузку данных, инвентарь, торговые сценарии, квесты, диалоги, NPC-логику, интеграцию анимаций и внутриигровую экономику. Разбирал существующую архитектуру, проектировал решение, писал код, проверял сценарии, проходил код-ревью и доводил изменения до мержа.

Стек: Unity, C#, MonoBehaviour, обычные C# классы, ScriptableObject, MVP, VContainer, MessagePipe, JSON, Unity UI, TextMeshPro, NodeCanvas Dialogue Trees, NavMesh, Git, EditMode/unit-тесты.

- Разрабатывал игровые системы со сложным состоянием: переходы между состояниями объектов, счетчики игрового времени, правила поведения через ScriptableObject-конфиги, расчет затрат ресурсов и публикацию событий для связанных модулей.
- Реализовывал сохранение и загрузку состояния сцены: сбор данных из моделей, JSON-сериализацию, версионирование сохранений, восстановление объектов по идентификаторам и обработку несовместимых данных.
- Выносил логику из MonoBehaviour в обычные C# классы: модели, сервисы, DTO и вспомогательные классы. Использовал List, Dictionary, IReadOnlyList, LINQ, интерфейсы, события, подписки и IDisposable.
- Разрабатывал UI-модули в MVP-подходе: динамически создавал элементы интерфейса, разделял View, Presenter и модель, синхронизировал UI с инвентарем, экипировкой и сервисами состояния.
- Реализовывал сценарии перемещения и обмена предметов между интерфейсными системами: перенос, перестановку, сохранение раскладки, пересчет количества, восстановление состояния и защиту от дублирования или потери предметов.
- Делал логику безопасных операций с инвентарем: проверку цены и количества до изменения данных игрока, ограничения ввода, возврат предметов при отмене и исправление ошибок, связанных с неправильным порядком валидации.
- Добавлял интерфейс мониторинга внутриигровой экономики: хранение известных игроку предметов, снимки текущих цен, историю изменений, отображение трендов, событий и графика цен через собственный компонент Unity UI.
- Расширял квестовую, диалоговую и NPC-логику: новые условия и игровые действия, запуск диалогов по событиям и триггерам, защита от повторных срабатываний, создание NPC во время игры, движение через NavMesh, фокус камеры и возврат к игроку.
- Интегрировал геймплейные действия с анимациями, вводом и интерактивными объектами: временное отображение инструментов в руках персонажа, обработку прогресса анимаций, эффекты по таймингу и перевод взаимодействий на общий сервис ввода.
- Работал в командном процессе: Git, отдельные ветки, актуализация от develop, pull request, код-ревью, исправления после ревью, разрешение конфликтов слияния и таск-трекер.
- Умею использовать ИИ-инструменты как помощника в разработке.


Специализация
Информационные технологииРазработкаBackendC#SQLASP.NET CorePostgreSQL
Отрасль и сфера применения

Уровень
ДжуниорМиддл

Интересные кандидаты