О проекте
Мы делаем [жанр] MMO на Unity с упором на бесшовный открытый мир и большое число игроков и сущностей в кадре. Ищем сильного клиентского разработчика, которому интересно выжимать из движка максимум: data-oriented архитектура на DOTS, плотная работа с производительностью и сетевой синхронизацией на клиенте.
Чем предстоит заниматься
- Разработка клиентской игровой логики и механик на DOTS (Entities, Job System, Burst)
- Проектирование и поддержка data-oriented архитектуры клиента
- Клиентская сетевая синхронизация: prediction, reconciliation, интерполяция, сглаживание
- Оптимизация под высокую плотность сущностей и игроков: бюджеты по кадру, борьба с аллокациями и GC, многопоточность
- Профилирование и поиск узких мест (CPU/GPU/память), оптимизация рендера и геймплейных систем
- Участие в проектировании архитектуры новых фич, code review
Требования
- Коммерческий опыт Unity / C# от 5 лет
- Уверенное владение DOTS: Entities, C# Job System, Burst, Unity.Mathematics, Unity.Collections (native-контейнеры)
- Понимание data-oriented design и cache-friendly кода
- Глубокий C#: модель памяти, работа GC, struct vs class, аллокации, многопоточность и синхронизация
- Опыт оптимизации и профилирования: Unity Profiler, Memory Profiler, Frame Debugger
- Опыт сетевого мультиплеера в реальном времени и понимание клиент-серверной архитектуры (авторитарный сервер, prediction, reconciliation, интерполяция)
- Git, опыт работы с чужим кодом в команде
- Наличие выпущенных проектов на PC
Будет плюсом
- Netcode for Entities или другие сетевые решения (Photon Quantum, Mirror, LiteNetLib)
- Опыт с interest management / area of interest, snapshot/delta-компрессией
- Бинарная сериализация (Protobuf / FlatBuffers / MessagePack)
- Addressables, оптимизация загрузки контента
- unsafe/указатели, Span<T>, низкоуровневые оптимизации
- Опыт релиза и поддержки онлайн-проекта под нагрузкой
- Технический английский
Условия:
- Формат работы: полностью удаленный, пятидневная рабочая неделя, 2 выходных.
- Занятость: полная, участие в проекте на постоянной основе.
- Оформление: ГПХ
- Компенсация труда: уровень компенсации обсуждается по итогам собеседования, зависит от опыта и компетенций кандидата.
Похожие вакансии
Образование: высшее техническое / строительное (ПГС, архитектура, машиностроение – профильное). Опыт работы: от 3-х лет в проектировании тяжёлых фасадных систем (бетон...
Опыт в проектных B2B-продажах SaaS/IT/консалтинга от 3х лет. Навыки продаж через ценность (Value-Based...
Коммерческий опыт backend-разработки уровня Senior. Уверенное владение Node.js и TypeScript. Хорошее знание PostgreSQL и SQL: транзакции; индексы; ограничения; миграции.
Клиентоориентированность, работа в режиме многозадачности. Легкая обучаемость продукту. Банковский опыт в отделе продаж/колл центра/ипотеки/залогов будет преимуществом.
Опыт от 3 лет в комплексных B2B‑продажах в ИТ‑сегменте (обязательно реальный опыт ИТ‑продаж, желательно в...
