Як стати ігровим програмістом

Стати програмістом комп'ютерних ігор - це краща ідея, ніж будь-коли. Індустрія комп'ютерних ігор - це швидко зростаючий ринковий сектор; наразі це коштує понад 100 мільярдів доларів. Деякі професіонали ЗМІ та розваг проектують, що ігрова індустрія має потенціал обігнати фільми як найбільшу індустрію розваг у світі.

З розвитком галузі зростають і можливості для працевлаштування. Ігри раніше створювала невелика команда програмістів. Але зараз із впровадженням так званих студій Triple-A цілі легіони використовуються для написання оповідань, розкадровки, дизайну та, звичайно, створення ігор. Це означає, що у компаній є великий попит на талановитих кандидатів, які обіцяють високі зарплати.

Але як вам стати?

1. Дослідження професії програміста комп'ютерних ігор

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

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

Ось лише декілька напрямків уваги, щоб дати вам уявлення про широту дисципліни:

  • Ігрові двигуни
  • Я (або штучний інтелект)
  • Графічні двигуни
  • Фізичні двигуни
  • Звук
  • Користувацький інтерфейс
  • Ігрові інструменти

Типовими видами діяльності, які може проводити програміст комп'ютерних ігор, є:

  • Написання коду для графічних процесорів, фізики, ігрових двигунів і бібліотек, таких як движок Unreal, DirectX і OpenGL
  • Написання коду для взаємодії безпосередньо з процесором
  • Написання коду для створення штучного інтелекту в грі. Наприклад, щоб опоненти в грі могли реалізовувати складні стратегії
  • Створіть код для користувацького інтерфейсу користувача або налаштуйте попередньо існуючий
  • Напишіть код, який дозволяє гравцям змагатися через Інтернет або через мережу

Очікувана зарплата:

Велика ігрова компанія, така як EA або BioWare, зможе платити більшу заробітну плату, ніж малий стартап-бізнес. Але стартап-бізнес також може мати більше можливостей для просування по службі.

Молодші програмісти

25 000 фунтів стерлінгів

Досвідчені програмісти / керівники програми

30 000 фунтів стерлінгів - 70 000 фунтів стерлінгів

2. Дотримання основних кваліфікаційних та галузевих вимог:

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

  • Комп'ютерна наука
  • Розробка програмного забезпечення
  • Розробка комп'ютерних ігор
  • Математика та фізика

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

Університет Борнмут пропонує ступінь ігрової технології, яка підкреслює навички програмування, але також розширюється на штучний інтелект (попит сучасних ігор).

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

  • C ++, це абсолютно важливо. Це найпоширеніша комп’ютерна мова, в якій можна писати комп'ютерні ігри. Це також досить жорстка мова для вивчення.
  • С також важливий. Це попередник C ++. Ще важче вчитися
  • Java не настільки популярний, але ігри для пристроїв Android написані цією мовою. Це простіше, ніж C або C ++, але також схоже.
  • Objective-C і Swift в основному корисні, якщо ви плануєте писати ігри для Apple iOS.
  • Мова складання це дуже корисно, особливо під час запису до процесорів та графічних процесорів. Навчитися вкрай складно.
  • Actioncript, це може бути корисним, якщо ви плануєте писати Flash-ігри, але це не суттєво.
  • Python може бути корисним, щоб допомогти із завданнями, з якими ви можете зіткнутися в процесі розробки. Це також, мабуть, найпростіша мова засвоєння та корисна для викладання кращих практик.

Додаткові навички, які вам потрібні

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

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

3. Прогресування кар'єри та можливості

Хоча комп'ютерні ігри є надзвичайно популярними і тільки продовжуватимуть зростати, популярність в них непроста. Це також не величезна галузь, в якій у Великобританії працює лише близько 10 000 людей. Більшість людей отримують першу роботу через працевлаштування, перебуваючи в університеті, або за якоюсь іншою подібною професійною схемою.

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

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

Ви коли-небудь намагалися влаштуватися на роботу в цій галузі? Що трапилось? Повідомте нас нижче ...

Ця стаття вперше була опублікована в листопаді 2014 року.

Залиште Свій Коментар

Please enter your comment!
Please enter your name here