empire's battle

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

PvE / PvP пошаговая тактическая игра « Empire's Battle Combat Arena »

empire's battle · На сервисе с: 07.06.26 08:04

Зарплата не указанаНе указана странаЛокация не указанаУдалёнка

PvE / PvP пошаговая тактическая игра «Empire's Battle Combat Arena»

О проекте

«Empire's Battle Combat Arena» — пошаговая тактическая 2D-игра на клеточной сетке с режимами PvE (одиночные бои, боссы, бесконечное подземелье) и PvP (бои между игроками). Проект собирается под WebGL и интегрирован как Telegram Mini App: Unity-клиент работает внутри React-обёртки и обменивается с ней сообщениями через JavaScript-мост (`Application.ExternalEval`, кастомный `SocketUtility`).

Ключевые характеристики кодовой базы:

  • Размер: ~42 000 строк C# в 280+ файлах, активная разработка, есть техдолг (крупные классы по 1500–2100 строк, требующие декомпозиции).
  • Контент: 17+ играбельных героев со сложными активными и пассивными скиллами, 5+ уникальных боссов, система реликвий, зелий, баффов, кланов и сезонных ивентов (Halloween, New Year, Flooded Lands).
  • Архитектура: иерархия стейт-машин (глобальная игровая + отдельная боевая), сервисный слой через интерфейсы, фабрики, ScriptableObject-настройки, Addressables-подгрузка ассетов.
  • Сеть: REST через Best HTTP, синхронизация PvP-ходов через WebSocket-мост (mirror-action протокол), кастомный анти-чит на P2P-консенсусе с детерминированным ГСЧ и nonce-защитой.

Технологический стек

Категория

Технологии

  • Движок и пайплайн
  • Unity 2022.x LTS, Universal Render Pipeline (URP) 14, 2D Sprite/Tilemap, Post-processing
  • Платформа сборки
  • WebGL (как Telegram Mini App), интероп с React через Application.ExternalEval
  • Асинхронность
  • UniTask (Cysharp.Threading.Tasks), корутины, async/await
  • Сетевой слой
  • Best HTTP/2, кастомный JS-bridge поверх WebSocket, REST API, Newtonsoft.Json, SimpleJSON
  • Загрузка контента
  • Unity Addressables 1.21, AssetReferenceGameObject, асинхронная инициализация
  • UI
  • uGUI, TextMesh Pro, Unity Localization, UI Extensions, кастомные радар-чарты
  • Инструменты в редакторе
  • Odin Inspector (Sirenix) — широко используется по всей кодовой базе, NuGetForUnity, Toolbar Extender
  • Монетизация и аналитика
  • Unity IAP 4.11, Unity Ads 4.4, Unity Analytics, кастомный сервер логирования ошибок
  • Контроль версий
  • GitLab (корпоративный), классическая Git-флоу-модель

Требования к кандидату

Уровень и опыт

Целевой уровень — Middle+ / Senior Unity Developer. Минимум 3 года коммерческого опыта на Unity, из них не менее 1 года на одном продакшен-проекте средней или крупной кодовой базы (от 30k+ строк C#).

  • Опыт сборки и оптимизации проектов под WebGL (вес билда, прогрев Addressables, ограничения памяти, `[DllImport("__Internal")]`, `Application.ExternalEval`) — критичен.
  • Опыт с сетевым мультиплеером с детерминированной логикой (ходовая синхронизация, lockstep / mirror-action, fixed-point или deterministic random).
  • Опыт с Telegram Mini Apps / WebApp SDK или аналогичной интеграцией Unity-клиента в веб-обёртку — большое преимущество.

Обязательные технические навыки

  • C# на уровне выше среднего: делегаты и события, generics, LINQ, async/await, понимание GC и аллокаций в Unity-контексте.
  • Unity API: Addressables, корутины, UniTask, ScriptableObject как контентные конфиги, MonoBehaviour-жизненный цикл, Animator, Particle System, 2D Sprite Renderer.
  • Архитектурные паттерны: State Machine (в проекте две вложенные иерархии состояний — обязательно нужно понимать), Observer/Event-driven, Service Locator или DI, MVC/MVP для UI, фабрики.
  • Работа с сетью: REST-клиенты (Best HTTP или UnityWebRequest), сериализация Newtonsoft.Json, обработка ошибок и реконнектов, понимание JWT/Bearer токенов.
  • Отладка и профилирование: Unity Profiler, Memory Profiler, Frame Debugger, отладка WebGL-билдов в браузере (Chrome DevTools, .symbols).
  • Git и командная работа в GitLab: ветки, MR/Code Review, понимание merge-конфликтов, написание адекватных коммит-сообщений.

Желательно

  • Опыт работы с Odin Inspector — почти весь проект использует `[FoldoutGroup]`, `[BoxGroup]`, `[ShowIf]` и т.п.
  • Опыт декомпозиции и рефакторинга крупных монолитных классов (God Object) на сервисы, контроллеры и стейты — в проекте есть несколько таких классов.
  • Понимание основ криптографии и анти-чит механик: HMAC, nonce, детерминированный RNG, защита от модификации клиента.
  • Опыт работы с пошаговыми тактическими играми (XCOM-like, Heroes-like, шахматные движки) — будет огромным плюсом для понимания геймплейной логики.
  • Знание JavaScript/TypeScript на базовом уровне — для отладки React ↔ Unity моста.
  • Опыт интеграции IAP, рекламы (Unity Ads / AppLovin / IronSource), аналитики.

Soft skills

  • Способность читать и понимать чужой код в большой кодовой базе (отдельные файлы по 1500–2000 строк).
  • Самостоятельность в задачах, умение задавать правильные вопросы — на проекте есть монолитные участки без подробной документации.
  • Аккуратность при работе с PvP-логикой: любая рассинхронизация клиент/сервер ломает матч.
  • Готовность к code review (давать и принимать) и работе в Git Flow с обязательными MR.

Задачи на роли

  • Развитие игровых механик: новые герои, скиллы (активные и пассивные), боссы, типы подземелий, сезонные ивенты — добавление в существующий `SkillRegistry` и систему эффектов.
  • Работа с PvP-стейтами (`PvpPlayerTurnState`, `PvpOpponentTurnState`): синхронизация ходов через mirror-action, обработка реконнектов, расширение анти-чит механик (P2PSecurityManager, P2PConsensusManager).
  • Интеграция с бэкендом и Telegram WebApp: работа с `TelegramAuthorizationProvider`, `TelegramProvider`, новый Game API, обработка событий жизненного цикла боя.
  • Оптимизация WebGL-билда: размер, время загрузки, потребление памяти, профилировка GC, корректная работа Addressables в браузере.
  • Рефакторинг и снижение техдолга: декомпозиция классов уровня `Hero.cs` (~2000 строк) и состояний боя (~1500–2000 строк) на более узкие компоненты, выделение сервисов.
  • UI-фичи: доработка боевого HUD, экранов выбора героев, инвентаря зелий и реликвий, локализация интерфейса.
  • Поддержка билд-пайплайна и CI: сборка через GitLab CI, автодеплой WebGL-билдов в Telegram-окружение.
  • Code review MR коллег, поддержание стиля и архитектурных конвенций проекта.

Процесс отбора

  • Скрининг резюме — релевантный опыт Unity + WebGL + сетевой код.
  • Техническое интервью (60–90 мин): C#, архитектура Unity, стейт-машины, обсуждение реального кейса с PvP-синхронизацией.
  • Тестовое задание (по согласованию): небольшая фича на клеточной сетке с двумя стейтами хода или ревью предоставленного фрагмента кода с предложениями по рефакторингу.

Как откликнуться

Пришлите резюме, ссылку на GitHub/GitLab/портфолио и краткое сопроводительное письмо: какой проект на Unity вы считаете своей самой сильной работой и почему. Бонусом — любые материалы по проектам с пошаговой тактикой, мультиплеером или WebGL-сборкой.

Похожие вакансии Unity разработчик

hh.ru
versus llc

Разработчик Unity/C# (Middle+/Senior)

versus llcНа сервисе с: 24.09.26 14:19
180k–280k ₽РоссияМоскваУдалёнка

Ищем опытного проактивного разработчика C# (Unity) для работы над кросс платформенным 3D симулятором, который хотел бы занимать ведущую позицию в команде. Заказчик — крупное технологическое предприятие в сегменте B2G.

Обязанности:

  • Разработка приложений на движке Unity/С#;
  • Проектирование и разработка функционала, ревью кода, поддержка архитектуры, исправление ошибок;
  • Ежедневное руководство командой разработчиков, улучшение процессов Agile/Scrum;
  • Синхронизация задач с командой QA, поддержка в по технической части;
  • Работа с задачами в Jira, документацией в Confluence и кодом в GitLab.

Требования:

  • Подтвержденный опыт работы с Unity/C#/ от 6 лет;
  • Знание ООП, ECS, Patterns;
  • Проектирование и поддержка архитектуры, код-ревью и рефакторинг;
  • Владение инструментами Git, Jira, Confluence, схожим стеком;
  • Опыт командной работы в Agile, выстраивание процессов и ролей;
  • Оценка задач, расстановка блокеров и приоритетов, декомпозиция;
  • Составление документации, аргументация технических решений;
  • Долгосрочное сотрудничество от 1 года.

Будет критическим плюсом:

  • Знание и опыт интеграции С++ библиотек в Unity.
  • Знание и опыт интеграции ffmpeg, NVenс, OpenCV, в Unity;

Будет плюсом:

  • Опыт использования открытых GIS данных и карт в движке Unity;
  • Опыт работы над кросс платформенными проектами Unity под платформы WebGL, Linux, Android, Windows;
  • Опыт написания шейдеров Shaders без ShaderGraph;
  • Опыт написания инструментов генерации и оптимизации масштабных локаций и контента в Unity: здания, деревья, поверхности карты, персонажи, динамические объекты и техника;
  • Опыт работы с Photon/Fusion/Mirror/Unity Networking;
  • Опыт разработки тренажеров/симуляторов, включая VR.
  • Опыт работы в роли Team или Tech Lead.

Условия:

  • Работа с крупным заказчиком по согласованному Roadmap;
  • Команда профессионалов открытую к идеям и обмену опытом;
  • Белая заработная плата, уровень по результатам собеседований;
  • Работа в офисе или удаленно с возможностью командировок в г.Ижевск;
  • Комфортный офис: рабочее место с мощным ПК, столовая, кофе, парковка;
  • Испытательный срок 2-4 месяца.

Напишите последние 3 проекта, компании и роли в комментарий на отклик.

Спасибо и успехов в достижении поставленных целей!

Соц.сети
S

Unity разработчик

serperНа сервисе с: 23.09.26 15:17
Зарплата не указанаНе указана странаЛокация не указанаУдалёнка

Мы - небольшая команда разработчиков игр Serper.

Игры выпускаем регулярно. Жанры разные - казуалки, головоломки, аркады

Ищем Unity разработчика на фриланс

Требования:

- Хорошее знание Unity и C#
- Опыт работы над игровыми механиками
- готовность вносить правки в проект и доведения его до ума

Условия:
- Удаленная работа
- Оплата сдельная, в зависимости от договоренностей.

В дальнейшем готовы рассматривать варианты фултайм работы в штате.

Отклики присылать в тг: ••••••••

Соц.сети
Н

Unity Developer на PC-игры

Неизвестный работодательНа сервисе с: 23.09.26 15:21
Зарплата не указанаНе указана странаЛокация не указанаУдалёнка

Unity Developer на PC-игры
#вакансия #удаленка

Ищем разработчика на игры в жанре симуляторов и айдлеров (рефы: Quarantine Zone, A Game About Digging A Hole, DarkBazaar и т.д.).

Что делать:
• Полный цикл разработки
• Верстка UI
• Делать круто, не круто не делать

Требования:
• Уверенный Unity (C#).
• Понимание архитектуры (SOLID, разделение логики и представления), системного и модульного подхода
• Опыт быстрой и автономной разработки.

Большой плюс:
• Проекты в релизе
• Шейдеры, GPU Instancing, Cinemachine

Условия:
• Удалённая работа
• Фуллтайм

Оставить отклик:

••••••••

••••••••

HireSeeker собирает вакансии со всех площадок и присылает только релевантные. Бесплатно.