Як піти на роботу в ігрову компанію [закрито]


14

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

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

Отже, моє запитання: чи можна вас серйозно ставити до подання заявок на програмування ігор, які мають лише досвід самовчених ігор у XNA, чи мені слід справді вивчати C / C ++ та OpenGL / DirectX? Які ще рекомендації ви б зробили, щоб збільшити шанси на працевлаштування?

Відповіді:


29

Створюйте ігри.

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

Якщо ви претендуєте на роботу програміста, проявіть свою майстерність у цій галузі, виконуючи добре запрограмовану гру. Графіка не повинна бути хорошою.


Абсолютно. Вам потрібно довести, що ви можете щось створити. Є дуже багато людей, які цього не роблять і сподіваються на краще. Якщо я дивлюся на когось із незалежних проектів, а не на когось, у кого нічого немає, це не манер.
Девід МакГрау

Не можу погодитися більше. Пишіть ігри. І очікуйте, що вони хочуть побачити ваш код, тому краще мати один дуже відшліфований приклад!
Андреас

Як ви вважаєте, важливо навчитися писати ігри на C ++ перед тим, як найматись, чи ви вважаєте, що мова насправді не має значення, поки ви створюєте?
CodeAndCats

Якщо ви добре знаєте C ++ і вмієте робити прості ігрові речі в (наприклад) SDL і, можливо, більш складні речі в python. Тоді ви повинні бути хорошими. Але якщо ви збираєтеся працювати в розділі C ++, то сильний показ C ++ завжди хороший.
flafur Waage

Я думаю, це найбільша помилка щодо отримання програми програмування в ігровій індустрії. Це не тільки робить ваше резюме гарним виглядом. Я ніколи не буду наймати когось на основі лише їх демонстрації. Насправді я рідко дивився на фактичне джерело з демонстрацій. Якщо їх резюме хороше, вони можуть провести співбесіду, але саме там я прийму своє рішення.
tenpn

8

Грайте на свої сили. Перевірте веб-сайти на зразок розробки, на яких є списки вакансій, і шукайте вакансії, які бажають ваших навичок. Гаразд, більшість компаній, що займаються розробкою ігор, найнять лише програмістів C # для інструментальних позицій, але принаймні у вас тоді є ця важлива нога у двері! Ніколи не знаєш, що може з’явитися, коли ти зсередини.

Крім того, це може звучати нерозумно, але слідкуйте за роботою на форумах клубів творців xna. Я отримав 6-місячну контрактну позицію в серйозній грі на базі Xna. Через 8 місяців я зайнявся постійним персоналом проекту.


4

Більшість, якщо не всі, позиції програмування ігор повинні вказувати мову, на якій ви будете працювати. Для того, щоб подати заявку на роботу, ви, мабуть, мали б гідне розуміння мови, навіть якщо ви зробили свідомий вибір займатися ігровим програмуванням. іншою мовою. Мені здається малоймовірним, що вони наймуть тебе на посаду C ++, якби ти взагалі не знав C ++. Однак, якщо ви знали мову C ++ з певної попередньої розробки бізнес-додатків, але у вас є гарний асортимент додатків XNA, я думаю, що будь-яка розумна компанія найме вас.

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


4

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

Дослідіть студії, над якими ви хочете працювати, і дізнайтеся, як вони розбивають свої завдання на кодування.

Спочатку вивчіть C ++. У галузі це буде абсолютно необхідно. Якщо ви тільки знаєте, як працювати в C # і з’являється можливість роботи, ви не хочете пропускати. Якщо ви плануєте працювати самостійно довгостроково, дізнайтеся, що працює для вас.

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

Але вам не потрібно мати навички 3D-фу, щоб взяти їх. Програмісти інструментів дуже тісно співпрацюють з дизайнерами та художниками, і ви отримуєте постійні відгуки про свою роботу. Якщо вам подобається працювати з людьми, і ваше портфоліо показує, що ви розробили інструменти дизайну ігор, це може бути корисним досвідом. Якщо ви не впораєтеся з критикою добре, це не для вас роль.

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

На відміну від 10 років тому, коли трохи ентузіазму та просто проявлення чогось крутого могло б стати власною роботою, зараз ролі є досить спеціалізованими. Якщо ви влаштуєтесь на одному або двох, які виявляють вас захоплюючими та відточують тих, ви можете розширити свої навички в процесі роботи.

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

Удачі :)


1
Тести кодування та потужні інтерв'ю ftw.
tenpn

3

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

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


3

Це залежить від студії.

Студії, в яких я працював, не наймуть тебе. Вони вимагають широких і дуже солідних знань C / C ++ у поєднанні з 3D-математикою, і віддають перевагу кандидатам, які мають досвід використання програмного забезпечення середнього програмного забезпечення, яке вони використовують.

Як говорять, там багато студій. Я настійно пропоную перерахувати студії, які вас розважають над ідеєю подати заявку та побачити, що вони просять у своїх списках вакансій. У цей момент ви можете виправити всі необхідні знання.

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


1

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


1

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

  1. Робіть ігри. Наш найкращий інструмент для того, щоб бачити, як ви працюєте, - це бачити, як ви працювали. На цій примітці:
  2. Сприяти проектам з відкритим кодом . Наш найкращий інструмент для того, щоб побачити як ваш код запису, так і як ви граєте з іншими, ... див. Вище.

Підсумок: Ми хочемо побачити, що ви можете зробити, як ви це зробите та як ви будете виступати як член команди.


1
Ви повинні бути обережними з частиною з відкритим кодом. Більшість ігрових компаній дуже обережно ставляться до питання інтелектуальної власності, і багато людей насторожено ставляться до людей, які надто захоплені програмою "інформація хоче бути вільною". Взагалі, показувати те, що ви зробили , безумовно, краще, ніж просто заявляти про те, що ви хочете зробити , тому створення ігор та заняття з відкритим кодом - це добре, але не єдиний (і, мабуть, не обов'язково найкращий) спосіб проявити себе як хороший прокат .
Піжама Panda
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.