Игровые системы
Логика боя, прогресса, инвентаря, экономики или поведения ИИ, построенная так, чтобы соответствовать соглашениям, уже принятым в вашей кодовой базе, а не новому шаблону.
Игры, AR и VR
Игровые системы, инструменты и оптимизация для игры, у которой уже есть команда, направление и кодовая база, в формате выделенного специалиста с ежемесячной оплатой.
Студии и команды решают нанять программиста игр в Дубае, когда игра уже существует: с кодовой базой, художественным направлением и обычно запущенной или почти запущенной сборкой, а работа заключается в развитии этого проекта, а не в старте с нуля. Это отличие важнее здесь, чем для большинства ролей на этом сайте: программиста игр оценивают по тому, насколько хорошо он читает и расширяет чужой код и соглашения, а не по тому, насколько хорошо он придумывает свои с чистого листа.
Сама работа охватывает игровые системы, например логику боя или прогресса, редакторские инструменты, ускоряющие работу команды дизайнеров, и оптимизацию, удерживающую проект в рамках бюджета по частоте кадров и памяти на том железе, на котором он реально выходит. Студия, которая уже прошла стадию прототипа и находится в производстве, чаще всего решает нанять программиста игр в Дубае, а не заказывать новую сборку с нуля.
Чем занимается программист игр
Конкретные задачи, а не общее описание должности.
Логика боя, прогресса, инвентаря, экономики или поведения ИИ, построенная так, чтобы соответствовать соглашениям, уже принятым в вашей кодовой базе, а не новому шаблону.
Внутренние инструменты, позволяющие дизайнерам и художникам работать быстрее прямо в редакторе движка, без необходимости звать программиста на каждое мелкое изменение.
Профилирование и устранение просадок частоты кадров, времени загрузки и всплесков памяти в рамках конкретного бюджета, допустимого на целевых устройствах.
Новые уровни, события, изменения баланса и сезонный контент для проекта, который уже выпущен и продолжает работать.
Работа от отчётов о сбоях и данных о поведении игроков, а не догадки о том, где могут быть проблемы. Это одна из наименее заметных причин, по которым студия решает нанять программиста игр в Дубае, и часто самая ценная.
Исправление сетевого кода, подбора соперников и синхронизации в проекте, где онлайн-слой уже есть. Студии, которые нанимают программиста игр в Дубае именно для такой работы, обычно уже знают, что их сетевой код это самое слабое место сборки.
Важные навыки
Навыки, важные именно для присоединения к существующей кодовой базе, а не для создания новой.
| Навык или инструмент | Как выглядит хороший результат | Почему это важно |
|---|---|---|
| Чтение незнакомой кодовой базы | Может объяснить систему, которую не писал, прежде чем менять её | Большую часть первого времени программист игр тратит на понимание кода, а не на его написание |
| Глубокое знание движка, Unity или Unreal | Уверенно работает в редакторе и во фреймворке скриптов или геймплея, который использует ваш проект | Особенности конкретного движка формируют почти каждую игровую систему в кодовой базе |
| Инструменты профилирования | Использует собственный профилировщик движка для поиска реальных узких мест, а не догадывается | Исправления производительности, основанные на догадках, часто чинят не то, что нужно |
| Дисциплина работы с системой контроля версий | Аккуратно работает в общем репозитории с командой, включая конфликты слияния по бинарным ресурсам | В игровом репозитории файлы сцен и ресурсов конфликтуют особенно болезненно при неаккуратной работе |
| Коммуникация с дизайном и художниками | Переводит запрос дизайнера в техническое решение и заранее сообщает, что реалистично | Программист, который не может возразить по объёму работ, незаметно срывает график производства |
Собственное руководство Unity Manual подробно описывает инструменты профилирования и скриптинга редактора, и студии обычно стоит нанять программиста игр в Дубае, который реально пользовался ими для постоянной производственной работы, а не только читал о них.
Форматы работы с нами
Эта роль почти всегда оформляется как выделенный специалист, работающий ежемесячно внутри вашей существующей команды под ежедневным руководством вашего продюсера. Если работа представляет собой чётко очерченный блок со своим началом и концом, например перенос системы на новую версию движка, мы можем оформить это как проект. Помощь в найме подходит студии, которая создаёт собственную постоянную команду программистов, а консалтинг подходит для обзора существующей кодовой базы или архитектурного решения, например нужен ли проблеме производительности переписывание или более точечное исправление, прежде чем брать специалиста на постоянной основе.
Оценка кандидата
Проверки, показывающие, насколько хорошо человек работает внутри существующей команды, а не только умеет ли он писать код.
Небольшая, чётко очерченная задача на примере кода, близкого к вашему, показывает, как кандидат читает и расширяет то, что не писал сам, а именно ради этого стоит нанять программиста игр в Дубае.
Ответ показывает, уважает ли кандидат существующие соглашения или склонен переписывать всё по-своему независимо от задачи.
Конкретный ответ с профилировщиком и измеренным исправлением весит намного больше общей фразы про «опыт оптимизации».
Попросите пример, когда он возражал против запроса дизайна, который сорвал бы график, и как прошёл этот разговор.
Движки заметно меняются между крупными версиями, поэтому прямо спросите, соответствует ли его опыт той версии, на которой реально работает ваш проект.
Сертификации
Полезны как база, но не заменяют обзор реальной производственной работы.
Unity Technologies ведёт программу сертификации с уровнями Certified User, Associate и Professional, включая трек программиста на каждом этапе, согласно собственной странице сертификаций Unity. Сертификат уровня Professional Programmer это реальная, проверяемая база для того, кто присоединяется к производственной команде на Unity.
Сертификат показывает структурированное знание движка. Время, проведённое на проекте, который вышел и продолжал работать после этого, с реальными игроками и реальной телеметрией, показывает, способен ли программист игр работать внутри производственной команды по графику, а именно это и нужнее всего этой роли.
Особенности ОАЭ
Один практический момент, влияющий на то, как устроена роль программиста игр.
Студия в ОАЭ, создающая постоянную внутреннюю команду вместо бессрочного продолжения работы с внешним выделенным специалистом, может использовать нашу модель помощи в найме, если решит нанять программиста игр в Дубае напрямую: мы находим и отбираем кандидатов и проводим техническую оценку, а студия сама ведёт зарплату и любые вопросы трудоустройства.
Многие проекты работают со смесью внутреннего лида и одного-двух выделенных программистов, предоставленных таким образом, что позволяет небольшой студии масштабировать производство вверх и вниз между вехами без затрат на найм и последующее освобождение постоянных сотрудников каждый раз.
Эта роль относится к нашей категории игры, AR и VR, части раздела найм разработчиков в Дубае. Если вам нужна целая игра с нуля из идеи, а не программистские силы для уже существующей, смотрите нашу страницу разработчик игр. В зависимости от движка, на котором работает ваш проект, наши страницы Unity-разработчик и программист Unreal Engine раскрывают тему по каждому движку подробнее, а студии, которым также нужна поддержка бэкенда или live-сервисов, могут посмотреть нашу страницу облачные услуги.
Прямые ответы
Наша страница про разработчика игр посвящена заказу целой игры с нуля, из идеи. Эта страница о человеке, который присоединяется к уже существующей игре, будь то запущенный проект или проект в производстве с командой и кодовой базой.
Игровыми системами, например логикой боя, прогресса или инвентаря, редакторскими инструментами, которые ускоряют работу дизайнеров, и оптимизацией, удерживающей частоту кадров и время загрузки в рамках бюджета на целевом железе.
Да, это обычная схема. Мы изучаем кодовую базу и стандарты кода на этапе онбординга, чтобы работа программиста вписывалась в вашу существующую структуру, а не вносила отдельный стиль.
Да, это одна из самых частых причин, по которым студии нанимают программиста игр в Дубае, поскольку запущенный проект требует постоянного контента, изменений баланса и исправления ошибок, чего разовый проект не покрывает.
Выделенный специалист с ежемесячной оплатой, поскольку программист работает внутри вашего текущего производства, а не сдаёт один фиксированный объём. Если вам нужен ограниченный объём работы, наша страница про разработчика игр описывает проектный вариант.
Часто да, на рабочем уровне, особенно на небольшом проекте. Для крупного производства с жёстким бюджетом частоты кадров отдельный специалист по производительности рядом с программистом геймплея обычно даёт больше, чем растягивание одного человека на обе задачи.
Источники
Фиксированная цена в письменном виде
Получили. Мы уже готовим ваше предложение.
В рабочее время вы получите его в течение 45 минут. Проверьте почту, там письмо с подтверждением.