Я программирую бизнес-приложения для Windows уже десять лет и думаю, что настало время измениться, и подумать о разработке игр. Я играл в XNA и действительно наслаждался этим. Я в основном программировал на Delphi, но мой любимый язык - C #, и я никогда не работал на C / C ++.
Однако я считаю, что большинство игровых компаний пишут на C / C ++ и используют только что-то вроде XNA для разработки инструментов / быстрого прототипирования.
Поэтому мой вопрос: можно ли серьезно относиться к заявкам на программирование игр, имея опыт самообучения в XNA, или я действительно должен изучать C / C ++ и OpenGL / DirectX? Какие еще рекомендации вы бы дали для увеличения шансов получить работу?
Играй в свои сильные стороны. Проверяйте веб-сайты, такие как Develop, которые имеют списки вакансий, и ищите вакансии, которые требуют ваших навыков. Хорошо, большинство компаний, разрабатывающих игры, нанимают программистов на C # только для инструментов, но, по крайней мере, у вас есть эта важная ступенька в двери! Вы никогда не знаете, что может возникнуть, когда вы внутри.
Кроме того, это может звучать глупо, но не забывайте следить за работой в разделе форумов клуба xna. Я получил контракт на 6 месяцев в серьезной игре на XNA. Спустя 8 месяцев я стал постоянным сотрудником проекта.
источник
Большинство, если не все позиции по программированию игр должны указывать язык, на котором вы будете работать. Чтобы подать заявку на работу, вы, вероятно, должны иметь приличное понимание языка, даже если вы сделали осознанный выбор для программирования игры на другом языке. Мне кажется маловероятным, что они будут нанимать вас на должность C ++, если вы вообще не знаете C ++. Однако, если вы знали язык C ++ из какой-то предыдущей разработки бизнес-приложений, но у вас есть хороший портфель приложений XNA, я думаю, что любая разумная компания наймет вас.
Безусловно, существуют концепции игрового программирования, которые выходят за рамки уровня языка программирования, но для того, чтобы продуктивно работать с компанией, необходимо уметь писать эти концепции на желаемом языке.
источник
Я только учусь кодировать сам, но резюме проходило через мою руку в течение нескольких лет в компании среднего размера (более 50). Большинство резюме помещаются в ящик для хранения или в каталог архива, чтобы никогда не увидеть свет снова.
Исследуйте студии, в которых вы хотите работать, и узнайте, как они разбивают свои задачи по кодированию.
Сначала изучите C ++. В промышленности это будет абсолютно необходимо. Если вы знаете только, как работать в C #, и появляется возможность трудоустройства, вы не хотите упустить это. Если вы планируете работать самостоятельно долгое время, изучите все, что работает для вас.
Если вы не обладаете сильными навыками кодирования 3D и графики и подаете заявку на одну из этих должностей, ожидайте, что она будет отклонена. Если у вас есть сильные навыки в этих областях, обязательно включите демонстрацию или ссылку на ваш сайт, показывающий эти навыки / проекты в действии.
Но вам не нужно иметь навыки 3D-фу, чтобы быть подобранным. Программисты инструментов работают в тесном контакте с дизайнерами и художниками, и вы получаете постоянный отзыв о своей работе. Если вам нравится работать с людьми, и ваше портфолио показывает, что вы разработали инструменты для разработки игр, это может быть полезным опытом. Если вы плохо справляетесь с критикой, это не ваша роль.
Звук, анимация, создание сценариев - в зависимости от проекта вы можете найти позиции, специально предназначенные для этих областей, особенно если в разработке находится движок или его сильно модифицируют.
В отличие от 10 лет назад, когда немного энтузиазма и просто появление чего-то классного могло привести вас к работе внутри компании, теперь роли довольно специализированы. Если вы остановитесь на одном или двух, которые вам кажутся интересными и отточите их, вы сможете расширить свои навыки по мере продвижения.
Кроме того, ожидайте тест кодирования. Если вы выходите на улицу на собеседование и демонстрируете что-то впечатляющее, это не значит, что оно ваше. Они будут хотеть видеть , что вы можете сделать. Вы можете рассчитывать на 3 или более часов решения проблем или рефакторинга кода, чтобы удовлетворить ваших интервьюеров.
Удачи :)
источник
Поговорив с сотрудниками небольших магазинов по разработке игр в моем районе, они сказали, что склонны отдавать предпочтение тем кандидатам, у которых есть какое-то доказательство работы, которую они проделали раньше. Например, создание модов для существующей игры или создание игрового движка, о котором кто-то кроме вас слышал.
Что касается знаний в области разработки, C / C ++ по-прежнему является ведущей технологией, которую нужно знать просто потому, что она позволяет полностью контролировать происходящее, и в него встроены многие популярные движки. XNA полезен, но вы находитесь в прихоти рамок для ряда вещей. Когда вы имеете дело с ограниченным количеством обновлений в секунду, вам стоит иметь полный контроль.
источник
Это зависит от студии.
Студии, в которых я работал, не нанимали вас. Они требуют обширных и очень глубоких знаний C / C ++ в сочетании с 3D математикой и предпочитают кандидатов, имеющих опыт работы с механизмом промежуточного программного обеспечения, который они используют.
При этом существует множество студий. Я настоятельно рекомендую перечислить студии, в которые вы хотите подать заявку, и посмотреть, что они просят, в их списках вакансий. На этом этапе вы можете улучшить любые знания, которые вам так необходимы.
В целом, твердые навыки С удивительно полезны. Каждое интервью, которое я когда-либо проводил (игры и прочее), было связано с прямым программированием на Си.
источник
Вы можете сначала попытаться подать заявление на работу в компанию, занимающуюся казуальными играми, если сможете найти в своем районе компанию, которая нанимает. Таким образом, вы можете получить опыт написания небольших игр в течение пары лет, что может помочь вам получить позицию начального уровня в студии, которая делает большие игры.
источник
Как разработчик игр, который участвовал в процессе приобретения талантов, я дам два совета.
Итог: мы хотим посмотреть, что вы можете сделать, как вы это сделаете, и как вы будете выступать в качестве члена команды.
источник