Как получить работу от игровой компании [закрыто]

14

Я программирую бизнес-приложения для Windows уже десять лет и думаю, что настало время измениться, и подумать о разработке игр. Я играл в XNA и действительно наслаждался этим. Я в основном программировал на Delphi, но мой любимый язык - C #, и я никогда не работал на C / C ++.

Однако я считаю, что большинство игровых компаний пишут на C / C ++ и используют только что-то вроде XNA для разработки инструментов / быстрого прототипирования.

Поэтому мой вопрос: можно ли серьезно относиться к заявкам на программирование игр, имея опыт самообучения в XNA, или я действительно должен изучать C / C ++ и OpenGL / DirectX? Какие еще рекомендации вы бы дали для увеличения шансов получить работу?

CodeAndCats
источник

Ответы:

29

Создавайте игры.

Не могу подчеркнуть это достаточно. Даже если это маленькие забавные прототипы или маленькие готовые игры.

Если вы подаете заявление на работу программиста, покажите свои навыки в этой области, выполнив хорошо запрограммированную игру. Графика не должна быть хорошей.

Олафур Вааге
источник
Абсолютно. Вы должны доказать, что можете что-то создать. Есть много людей, которые этого не делают и надеются на лучшее. Если я смотрю на кого-то с независимыми проектами против кого-то, у кого ничего нет, это не просто.
Дэвид Макгроу
Не могу согласиться больше. Пишу игры. И ожидайте, что они захотят увидеть ваш код, так что лучше один очень отточенный пример!
Андреас
Считаете ли вы важным научиться писать игры на C ++ до приема на работу или считаете, что язык не имеет большого значения, пока вы его создаете?
CodeAndCats
Если вы хорошо знаете C ++ и можете создавать простые игровые вещи в (например) SDL и, возможно, более сложные вещи в python. Тогда тебе должно быть хорошо. Но если вы собираетесь работать в разделе C ++, то сильный показ C ++ всегда хорош.
Олафур Вааге
Я думаю, что это самая большая ошибка при получении работы программиста в игровой индустрии. Это не более, чем ваше резюме выглядит хорошо. Я никогда не собираюсь нанимать кого-то, основываясь только на их демонстрациях. На самом деле я редко смотрю на фактический источник из демонстраций. Если их резюме хорошее, они могут пройти собеседование, но именно здесь я приму решение.
Tenpn
8

Играй в свои сильные стороны. Проверяйте веб-сайты, такие как Develop, которые имеют списки вакансий, и ищите вакансии, которые требуют ваших навыков. Хорошо, большинство компаний, разрабатывающих игры, нанимают программистов на C # только для инструментов, но, по крайней мере, у вас есть эта важная ступенька в двери! Вы никогда не знаете, что может возникнуть, когда вы внутри.

Кроме того, это может звучать глупо, но не забывайте следить за работой в разделе форумов клуба xna. Я получил контракт на 6 месяцев в серьезной игре на XNA. Спустя 8 месяцев я стал постоянным сотрудником проекта.

Cubed2D
источник
4

Большинство, если не все позиции по программированию игр должны указывать язык, на котором вы будете работать. Чтобы подать заявку на работу, вы, вероятно, должны иметь приличное понимание языка, даже если вы сделали осознанный выбор для программирования игры на другом языке. Мне кажется маловероятным, что они будут нанимать вас на должность C ++, если вы вообще не знаете C ++. Однако, если вы знали язык C ++ из какой-то предыдущей разработки бизнес-приложений, но у вас есть хороший портфель приложений XNA, я думаю, что любая разумная компания наймет вас.

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

Ricket
источник
4

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

Исследуйте студии, в которых вы хотите работать, и узнайте, как они разбивают свои задачи по кодированию.

Сначала изучите C ++. В промышленности это будет абсолютно необходимо. Если вы знаете только, как работать в C #, и появляется возможность трудоустройства, вы не хотите упустить это. Если вы планируете работать самостоятельно долгое время, изучите все, что работает для вас.

Если вы не обладаете сильными навыками кодирования 3D и графики и подаете заявку на одну из этих должностей, ожидайте, что она будет отклонена. Если у вас есть сильные навыки в этих областях, обязательно включите демонстрацию или ссылку на ваш сайт, показывающий эти навыки / проекты в действии.

Но вам не нужно иметь навыки 3D-фу, чтобы быть подобранным. Программисты инструментов работают в тесном контакте с дизайнерами и художниками, и вы получаете постоянный отзыв о своей работе. Если вам нравится работать с людьми, и ваше портфолио показывает, что вы разработали инструменты для разработки игр, это может быть полезным опытом. Если вы плохо справляетесь с критикой, это не ваша роль.

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

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

Кроме того, ожидайте тест кодирования. Если вы выходите на улицу на собеседование и демонстрируете что-то впечатляющее, это не значит, что оно ваше. Они будут хотеть видеть , что вы можете сделать. Вы можете рассчитывать на 3 или более часов решения проблем или рефакторинга кода, чтобы удовлетворить ваших интервьюеров.

Удачи :)

Кейси Вагнер
источник
1
Тесты по кодированию и сильные интервью.
Tenpn
3

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

Что касается знаний в области разработки, C / C ++ по-прежнему является ведущей технологией, которую нужно знать просто потому, что она позволяет полностью контролировать происходящее, и в него встроены многие популярные движки. XNA полезен, но вы находитесь в прихоти рамок для ряда вещей. Когда вы имеете дело с ограниченным количеством обновлений в секунду, вам стоит иметь полный контроль.

Agent_9191
источник
3

Это зависит от студии.

Студии, в которых я работал, не нанимали вас. Они требуют обширных и очень глубоких знаний C / C ++ в сочетании с 3D математикой и предпочитают кандидатов, имеющих опыт работы с механизмом промежуточного программного обеспечения, который они используют.

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

В целом, твердые навыки С удивительно полезны. Каждое интервью, которое я когда-либо проводил (игры и прочее), было связано с прямым программированием на Си.

А. А. Грапсас
источник
1

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

Кевин Лэйти
источник
1

Как разработчик игр, который участвовал в процессе приобретения талантов, я дам два совета.

  1. Делай игры. Наш лучший инструмент для того, чтобы увидеть, как вы работаете, это увидеть, как вы работали. На этой ноте:
  2. Вклад в проекты с открытым исходным кодом . Наш лучший инструмент, чтобы увидеть как ваш код написания и как вы играете с другими ... смотрите выше.

Итог: мы хотим посмотреть, что вы можете сделать, как вы это сделаете, и как вы будете выступать в качестве члена команды.

6c1
источник
1
Вы должны быть осторожны с частью с открытым исходным кодом. Большинство игровых компаний очень осторожно относятся к проблеме интеллектуальной собственности, и многие опасаются людей, которые слишком увлечены повесткой дня «информация хочет быть свободной». В целом, показать, что вы сделали , безусловно, лучше, чем просто заявить, что вы хотите сделать , поэтому создание игр и работа с открытым исходным кодом - это хороший, но не единственный (и, возможно, не обязательно лучший) способ продемонстрировать себя в качестве хорошего наемника. ,
Панда Пижама