Недавно довелось заниматься поисками джуна на позицию Unity Developer’а. В процессе, выяснилось, что у большинства кандидатов плюс-минус одни и те же пробелы в знаниях. Дабы каждому не накидывать одни и те же сообщения с рекомендациями, возникла идея данного поста.

Сразу оговорюсь, что статья ни в коем случае не претендует на истину, это всего лишь субъективное мнение автора. Постарался собрать ресурсы и советы, которые либо использую сам, либо за которые многое бы отдал лично, когда был на старте карьеры.

Ресурсы, популяризирующие GameDev

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

Книги

Фильмы

Youtube-каналы

На первых двух каналах рассматривают игры с точки зрения искусства, рассказывают о тех или иных игровых механиках и поверхностно о работе различных систем игровых движков, а ну еще куча “ненавязчивой” рекламы курсов, но об этом ниже.

Вторые же два канала я лично смотрю для получения новостей из игровой индустрии и обзора интересных событий в игровом сообществе.

В целом, данного конфига мне хватает, пробовал вариант с бОльшим количеством каналов, но тогда количество дублирующей информации просто зашкаливает (хотя те же самые XYZ  и DTF часто ссылаются на GDC)

Ресурсы по геймдизайну

Книги

Youtube-каналы

Ресурсы по разработке

Книги

Дельных книг по Unity не встречал, да и смысла в них особого не вижу, поскольку, Unity очень быстро развивается и информация в книгах успевает устаревать с выходом каждой последующей версии Unity. Лучшего ресурса, чем Unity Learn, думаю не найти - присутствует хорошее разделение по уровням знаний и темам

Youtube-каналы

Unity-сообщества

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

Советы

  • Наличие GitHub аккаунта повышает вероятность положительного ответа, главное не забывать подробно расписывать README-файл.

  • Неплохо бы иметь аккаунт на итче, в идеале, чтобы как раз GitHub вел на итч: так можно будет потрогать игру ничего не скачивая и не собирая (делайте web-билды).

  • Также приветствуется наличие выпущенных тайтлов в сторы.

  • Не лишним будет участие во всевозможных хакатонах/гейм-джемах (хорошая возможность познакомится с единомышленниками и положить проект в копилочку).

  • Геймдев-встречи в Random Coffee - отличный способ узнать много нового, а главное побороть страх общения с незнакомыми людьми.

  • Не ведитесь на онлайн курсы, которые обещают за пару недель-месяцев сделать из вас джунов/мидлов/сеньоров разработки - это невозможно. Ничего не имею против локальных/точечных курсов, которые заточены на освоение какой-то конкретной механики/технологии. Нормальные курсы которые чему-либо научат длятся от полугода и больше и стоят при этом весьма ощутимых денег. Вся суть курсов “однодневок” - сделать игру по шаблону, задать на дом задания типа поменять цвет, спрайт и т.д. Знаю это, потому что самому предлагали вести такие курсы: посмотрел, как все устроено, не понравилось - отказался.

  • Старайтесь не делать однотипные проекты - у каждого второго в портфолио игра “астероиды” и код Ctrl-C, Ctrl-V под копирку (к вопросу про курсы выше).

Надеюсь, данная статья принесла вам пользу, планирую дополнять ее по мере поступления новой информации. Если зайдет, то возможно будет пост посвященный вопросам собеседования на позицию Unity-джуна.

Ну и самое главное - любите игры