Empire's Battle

Unity-разработчик (WebGL)

Коротко

Unity-разработчик нужен для развития пошаговой тактической 2D-игры (PvE/PvP) под WebGL, интегрированной как Telegram Mini App. Работа с PvP-состояниями, Game API, оптимизацией WebGL-сборки и рефакторингом кодовой базы от 30 тысяч строк C#. Требуется минимум 3 года коммерческого опыта с Unity, уверенное знание C#, опыт WebGL и сетевого многопользовательского режима. Формат удалённый, неполный рабочий день.

Описание
«Empire's Battle Combat Arena» — пошаговая тактическая 2D-игра на клеточной сетке с режимами PvE и PvP. Проект собирается под WebGL и интегрирован как Telegram Mini App.
Задачи
•Развивать игровые механики: добавлять героев, навыки, боссов, типы подземелий и сезонные события в существующую систему
•Работать с PvP-состояниями: синхронизировать ходы, обрабатывать повторные подключения и расширять механики защиты от читов
•Интегрировать игру с бэкендом и Telegram WebApp, работать с новым Game API и обрабатывать события жизненного цикла боя
•Оптимизировать WebGL-сборку, время загрузки и потребление памяти, профилировать сборщик мусора и обеспечивать корректную работу Addressables в браузере
•Рефакторить крупные классы и состояния боя, выделять сервисы и снижать технический долг
•Дорабатывать боевой интерфейс, экраны выбора героев, инвентарь зелий и реликвий, локализовать интерфейс
•Поддерживать конвейер сборки и непрерывной интеграции, настраивать автоматическое развёртывание WebGL-сборок в среду Telegram
•Проводить проверку кода коллег и поддерживать стиль и архитектурные правила проекта
Требования
•Целевой уровень — Middle+ / Senior Unity Developer
•Минимум 3 года коммерческого опыта работы с Unity, включая не менее года на одном производственном проекте средней или крупной кодовой базы от 30 тысяч строк C#
•Опыт сборки и оптимизации проектов под WebGL
•Опыт работы с сетевым многопользовательским режимом и детерминированной логикой
•Уверенное знание C#: делегаты, события, обобщения, LINQ, async/await, сборщик мусора и выделение памяти в Unity
•Знание Unity API: Addressables, корутины, UniTask, ScriptableObject, жизненный цикл MonoBehaviour, Animator, Particle System, 2D Sprite Renderer
•Понимание конечных автоматов, Observer/Event-driven, Service Locator или DI, MVC/MVP и фабрик
•Опыт работы с REST-клиентами, Newtonsoft.Json, обработкой ошибок и повторными подключениями; понимание JWT/Bearer-токенов
•Навыки отладки и профилирования с Unity Profiler, Memory Profiler и Frame Debugger, а также отладки WebGL-сборок в браузере
•Опыт работы с Git и GitLab: ветки, слияние изменений, проверка кода и разрешение конфликтов
•Умение читать чужой код в большой кодовой базе
•Самостоятельность, умение задавать вопросы и аккуратность при работе с PvP-логикой
•Готовность проводить проверку кода и работать по Git Flow с обязательными запросами на слияние
Будет плюсом: опыт работы с Telegram Mini Apps или аналогичной интеграцией, Odin Inspector, рефакторингом крупных классов, криптографией и защитой от читов, пошаговыми тактическими играми, JavaScript/TypeScript, интеграцией внутриигровых покупок, рекламы и аналитики
Условия
•Неполный рабочий день
•Условий в вакансии нет

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

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

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте