Опытный разработчик, пустой GitHub и Unity-код для Unreal: как мы попали перед релизом

Давно хотели зарегистрироваться на DTF. Планировали постить процесс разработки, делиться идеями, спрашивать совета. Но всё руки не доходили. А тут как раз круглая циферка по вишлистам нарисовалась, думали с этого начнем знакомство... но видимо не судьба. Поэтому первый пост сразу с драмы.

Опытный разработчик, пустой GitHub и Unity-код для Unreal: как мы попали перед релизом

Мы делаем небольшой инди-проект на Unreal. До релиза - пара месяцев, дел - вагон, нервов - ноль, рук не хватает. И тут пишет знакомый: мол, «вам разраб не нужен?» Его знакомый ищет подработку. Дядьке за 45, с серьезным опытом, говорит уверенно, в теме ориентируется - в общем, не первый день в индустрии.

Обсудили ТЗ. Несколько раз проговорили движок, проект, что нужно сделать. Спросили, всё ли понятно, есть ли вопросы. Вопросов нет. Мы думаем: отлично, человек реально на опыте, сразу въехал.

Оплатили половину суммы авансом. Сумма не космическая, потому что, по его словам, он будет заниматься проектом не фуллтайм. Такой специалист, за такие деньги, да еще и через знакомых, звучит как подарок.

Наступает день, когда нужно показать результат. Всем в команде приходит одно и тоже сообщение.

Опытный разработчик, пустой GitHub и Unity-код для Unreal: как мы попали перед релизом

Смотрим архив, а там код на Unity. У нас, напомню, Unreal. Уточняем.

Перепутал архив, тестил билды просто…

Опытный разработчик, пустой GitHub и Unity-код для Unreal: как мы попали перед релизом

Приходит второй архив. И там уже совсем прекрасно: Имитация Unity разработки но методами Unreal, создание вещей с нуля которые в проекте давно сделаны, куча комментариев вроде:

В Unreal такого нет, я использовал аналог из Unity, уточните у геймдизайнера надо ли написать используя методы Unreal

Ну и прочие комментарии явной переделки кода через нейронку

Опытный разработчик, пустой GitHub и Unity-код для Unreal: как мы попали перед релизом

То есть человек опытный разработчик, вообще не работал GitHub, потом прислал код не под тот движок, потом объяснил это не тем архивом, потом прислал второй архив, где прямо видно генерацию.

После этого он ещё пытался объяснять, что код хороший, что он старался, а мы почему-то не оценили. И на этом история могла бы закончиться. Было бы неприятно, но хотя бы смешно и не так дорого.

Но дальше он написал, что у него есть наш билд. И если мы не заплатим ему полторы тыщи баксов - билд окажется в сети. Вот тут уже стало не смешно.

Опытный разработчик, пустой GitHub и Unity-код для Unreal: как мы попали перед релизом

Эту часть передали в ответственные органы, надеюсь, будет результат (тут как мошенник он оплошал, засветил свои данные). Имён специально не называю, потому что пост не про публичную охоту. Пока билд не слит, что будет дальше, не знаем.

Сразу отвечу на явные вопросы: "А почему вы его нормально не проверили?" и "Почему так сразу поверили человеку с улицы?"

Проверили. Просто, как выяснилось, не так, как надо было. Сработало всё плохое сразу: человек говорит уверенно, опыт звучит релевантно, задача тестовая, сумма не вся сразу. Это же не джун после курсов, которому страшно доверить кнопку "Push ". В общем, сами себе красиво всё объяснили.

Ну и у нас реально несколько человек пришли "по знакомству". Мы уже просто привыкли по умолчанию: "пришёл по знакомству" = "хороший человек". А тут оказалось, что не совсем то "по знакомству". У человека, видимо, очень хорошо подвешен язык, и его знали несколько человек как очень хорошего разработчика, но буквально с ним никто не работал. Сложился какой-то устный миф, а за ним пустота.

В следующий раз будем требовать не только портфолио, но и видеозапись процесса разработки с комментариями. И паспорт. И явку с повинной заранее. А этого товарища запомним надолго как напоминание, что доверие это одно, а для работы проверять всех, какими бы хорошими знакомыми они не были…

В общем, если что, мы теперь "эксперты" по распознаванию нейросетевого кода и шантажа. Навык, конечно, не тот, который мы планировали прокачать перед релизом, но что есть.

Кстати. Мы по-прежнему ищем разработчика. Ну а вдруг ты тот самый...

Ищем Technical Animator / Animation Blueprint Developer (UE5) в команду над мультиплеерным survival horror проектом от третьего лица.

Что нужно:

  • Практический опыт работы с GASP, Motion Matching, Control Rig
  • Умение корректно настраивать бленды в рамках нескольких анимационных слоёв
  • Умение интегрировать анимации в геймплей, дальнейший траблшутинг и работа с аниматором
  • Знание особенностей анимационной работы в мультиплеере

Если чувствуешь, что это про тебя - пиши. Вдруг этот пост принесёт нам больше пользы, чем просто предупреждение для других :)

66
55
33
11