Как попасть в геймдев, одна история

Некто @Thehunter33,  задал мне такой вопрос: "Можешь посоветовать как войти в ит тусовку?где отучиться? С чего начинать?". Коротко ответить что-то у меня не получилось, ну думаю запилю отдельным постом, заодно свою историю расскажу, она так-то странная. Мнение разумеется будет субъективное и путь у всех разный. Некий опыт имеется, работал программистом, проект-менеджером, геймдизайнером. Cейчас скатился к неудачникам, в лигу домашних творцов очередного недоделанного шедевра, а на этой позиции имею полное право поучать и раздавать полезные советы.

С чего начинать?

Тут все просто, надо любить это дерьмо, искренне. Я задрот во всех смыслах этого слова, играю с 5 лет, когда появился ZX Spectrum, ну и понеслось.. На необитаемом острове бы выбрал комп вместо женщины.  И это важный на самом деле момент потому что, увлечения, формируют круг общения. Половина моих знакомых, это задроты-айтишники, а вторая быдловатые синеботы, причем две трети из них формируют подмножество задротов-синеботов. Знакомства важны, через знакомых устроиться проще и о вакансиях узнаешь раньше, когда много знакомых в индустрии это плюс. Если хочешь делать игры, надо и много играть в игры, без этого никуда. Разбираясь в чужих механиках, потом проще выстраивать свои. Условно имея легенду в HearthStone, проще устроиться геймдизом на разработку ККИ.

Участвуя в закрытом альфатесте World of Tanks Generals, в багрепорте обмолвился что сам работаю программистом и получил через неделю офер на разработчика интерфейсов в танчики. Да каюсь, кодил на Action Script3, мне бы наверное в лигу тупых и не только потому, что кодил на флеше, но и что от собеседования вежливо отказался)) Я это к тому, что если фанатично увлекаться этим, то будешь вариться с такими же, как только от тебя будет заметна польза, тобой заинтересуются.

где отучиться?

На эту тему сломано много копий, у меня нету законченного высшего образования и меня это никогда не парило. Какой-то технический бекграунд должен быть, с полным нулем попасть можно только на ручного тестера. Достаточным считаю знать любой язык на котором, самостоятельно сможешь сделать арканоид. Макконела "Совершенный код" прочитать важно. В целом 95% работы в геймдеве не требует космических навыков, сложных алгоритмов или ещё какой заумной хрени, на крайняк у вас по любому будет хоть один сеньор на проекте)
Геймдев это зачастую работа от ограничений, не можешь или не знаешь, как сделать фичу, можно придумать альтернативу, упростить, урезать, "заложиться на перспективу", да и фичекат никто не отменял. Вместо паттернов проектирования, лучше выучить все Антипаттерны.
Каноничный антипаттерн который по любому встретится в комментарии - Golden Hammer.
Наброшу для примера. Для старта с нуля рекомендую движок Godot - быстрый, легкий, удобный, компактный, кроссплатформа. GDScript на Python похож, бомбическая вещь.
Но тут же напишут, хочешь в геймдев учи Unity или UE4 на крайняк, лучше Unity, он везде, он крут, блаблабла.. Когда в руках молоток, все проблемы кажутся гвоздями. Так и Unity стал типичным "золотым молотком". Но игры можно вполне и на бумаге делать, знание конкретного инструмента, не сделает тебя хорошим разработчиком.

как войти в ит тусовку?

Так на dtf зарегайся или хабре, на типичного программиста можно подписаться. Не надо входить в it-тусовку, это высокотоксичное, надменное комьюнити, которому только дай повод устроить холивар по любой теме или обосрать кого-нибудь, кто не любит Юнити. Если хочется собрать или попасть в команду, то вполне  геймдев.ру подойдет.

Если хочется прям в компанию, то выбираешь ту в которой хочется работать и просишься стажером, юниором. Годный вариант, это сделать рабочий прототип игры которую разрабатывает желаемая компания, можно с их артом. И с наглой рожей скидывать, говорить, что вот сделал почти все тоже самое, хочу к вам, готов работать по 14 часов за еду, возьмите хоть на бесплатную стажировку по паре часов в день. Для сорокалетних понятное дело не прокатит) Ключевой тут момент в любом случае, это выявить потребности компании и понять, как ты их можешь закрыть. А сделать это будет не просто, сейчас появился этот ебанный бич всех разработчиков HR-девочки, которых целые отделы бывают.


Мне повезло самый первый раз я попался сразу на тимлида, который стал моим начальником, а впоследствии и одним из лучших друзей. Мы два аутиста абсолютно без всяких soft-skills, что-то помычали по скайпу и через две минуты перешли в чат, ещё через две я получил тестовое задание, без заковык и премудростей, а полностью охватывавшее весь необходимый минимум навыков для их проекта. Все. Happy end.


p.s. Вырезал из своей истории все лишнее и из странной, она превратилась просто в счастливую)
А может так и надо, может в этом и есть сермяжная правда жизни.

Автор поста оценил этот комментарий

Подскажите, пожалуйста, а какой минимальный бэкграунд нужен для того, чтобы влиться на позицию гейм-дизайнера?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Хорошее, желательно околоперфектное знание Google Sheets. Навык работы с Figma или аналогом. Умение пользоваться какой-либо wiki-системой, вариант Confluence. Понимание как работают БД, возможность написать простой запрос для Mysql. Понимание как работает JSON, что это и зачем. В идеале иметь возможность, на Python сделать запрос в Mysql-базу и полученные данные, сконвертив в json, отправить на клиент в Unity и просто вывести их на экран например. Теорию вероятностей нелишним будет знать.
Иметь порядок в голове, а главное переносить этот порядок в таблицы со справочными данными и в общую документацию по игре. Декомпозировать крупные задачи на маленькие и разделять что в этой задаче надо программистам, а что художникам.
Вот это считаю основным и очень необходимым для любого ГД. Любой софт или яп(бд) можно заменить на аналоги, тут главное суть понимать.
У меня братан, уже порядка 8 лет на должности ведущего ГД, мы с ним общались как-то на эту тему. У меня первые три пункта например страдают, потому я плохой ГД) Ну и мой личный опыт работы в качестве ГД, это только в разработке ККИ участвовал, но меня по знакомству позвали, занимался только расчетами баланса, не совсем релевантный опыт для врыва. Но как ПМ, 100% скажу если бы на собеседовании был новичок в совершенстве владеющий и применяющий Google Sheets по поводу и без, на испытательный бы по любому взял. Такой человек в геймдеве всегда пригодится. А остальное это уже так, если есть хорошо, но если нет, навык приходящий.

показать ответы
Автор поста оценил этот комментарий

Большое спасибо за рекомендации - успешно реализовал свою цель )

раскрыть ветку (1)
Автор поста оценил этот комментарий

Ну хоть где-то помог)

Автор поста оценил этот комментарий

А на что давить в резюме лучше? Очень не хватает обратной связи при отказах.

Опыт: около 3х лет (3-4) на позиции проджекта в b2b - в основном внедрение корп порталов и CRM, из чего произрастают соответствующие скиллы.

Видимо, огромное количество кадров с релевантным опытом по рынку бродит. В своей сфере проблем с откликами нет никаких.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Я второй раз когда устраивался на ПМа, предпочел долгий путь. Сразу и заявил, что меня интересует вакансия ПМа, опыт имеется, но хочу устроиться сначала программистом или тестировщиком, присмотреться к коллективу и к тому, как устроены процессы + у меня была идея фичи, которую сам и хотел реализовать, чтобы потом в использовании не возникало сложностей по доработке. Ну и через четыре месяца вступил в должность через повторное собеседование и конкретные предложения по изменениям. Ключевое надо показать, чем именно ты принесешь прибыль компании. Я лично через фичу делал, ну и буду честен не очень помогал текущему ПМу добиться хороших результатов после её внедрения, а свои ноухау уже на испытательном использовал с хорошим результатом. Немножко подло конечно, но я уже не был готов отдавать свои достижения кому-то другому, мое это мое, я сам хочу за это бенефиции получать. К слову,  это нормально включать в собеседовании фразы о том, что ты хочешь иметь % или опцион или прозрачные премии за личные результаты. Вменяемое руководство в этом как раз видит смысл, что ПМ не просто за зп в 100-ку пришел на стуле сидеть, а хочет приносить больше прибыли и за это тоже хочет получать больше денег, по результату хорошему.

показать ответы
Автор поста оценил этот комментарий

А проджектом вообще реально устроиться с улицы, при изрядном опыте работы в IT сфере?

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

раскрыть ветку (1)
Автор поста оценил этот комментарий

Да у меня есть знакомый, был директором магазина, пришел сразу на прожекта. Тут навык управления командой и общее понимание происходящего, порой важнее реального опыта в IT.

показать ответы
Автор поста оценил этот комментарий
Спасибо за пост, но так и не понял где мне получить навыки. Самому читать литературу, форумы? Есть смысл проходить курсы от всяких скиллбокс, xyz?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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