Подкаст «Хочу в геймдев» # 4 - текстова версія

Четвертий випуск подкасту - ми говоримо про професію програміст. Гість випуску - Олександр Сорокін. Ми говоримо про команди технічних професій, завдання, кому які ключові навички необхідні, даємо приклад ТЗ і багато іншого!


Провідні випуски

В'ячеслав Уточкін Олег Доброштан Олександр Мураш

Шлях експерта

Інтерес до комп'ютерів з'явився в класі шостому, коли вперше побачив комп'ютер на екскурсії на заводі. Тоді ж і ігри показали і він ними захопився. Шукав можливості до доступу до комп'ютера і почав намагатися писати сам.

Олександр почав свій шлях ще в 1996 році, будучи студентом, часто безкоштовно. Йому вдалося в той час заснувати свою компанію і випустити кілька проектів, таких як «Історія воєн Наполеон», «Код доступу Рай», «Альфа Антитерор», а також займалися локалізацією. Потім працював в Nival, потім зайнявся програмуванням не в іграх і періодично йшов і повертався в ігри.

Працевлаштування

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

За рівнями доходу для джуну це 500-700 $, міда 1200-1300 $, 3000-3250 $.

Обов "язки

Оскільки відгалужень багато, обов "язки дуже різняться. У поточному проекті Олександра є кілька команд:команда фічів, яка займається розробкою на Unreal Engine і клієнта і сервера ігрової сесії, програмістам необхідне знання С++, розуміння 3D моделінгу і математики, придумування фічів; команда backend - сервіси, вся обв'язка, яка дозволяє працювати грі в інтернеті, в цьому випадку необхідно знання мови golang, розуміння як працює backend і що потрібно робити; нещодавно відкрили ще команду консолі - по суті перетинаються з іншими командами, але фокусування йде на консолі, також знання С++, системне програмування. Є команда rende (research and development), яка займається вирішенням завдань, які не можуть вирішити і зрозуміти як підступитися, тут потрібні люди з широким кругозором, різним досвідом, умінням перемикатися між завданнями. Наступна команда Tools'и, яка займається забезпеченням утилітами, оперуванням проекту, а також сайтом і форумом. Команда Devops, які програмують структуру гри. Остання команда Звуковики, які в Unreal роблять все, що пов'язано зі звуком у грі.

Що ще потрібно знати технарям

3D графіка та математика: розуміти як працює математика, як все порахувати, як працює відеокарта, чому гальмує тощо.

Frontend, backend, full-steck. Цінуються люди, які знають Android або iOS.

Софт-скіли. Всі працюють в команді і навички комунікації все ж краще прокачувати.

Корисні поради

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

Корисні посилання:

  • Приклад тестового завдання для програміста
  • Список книг для програміста (рекомендації А. Сорокіна)
  • Список ігрових компаній
  • Особиста сторінка Олега Доброштана, куди можна написати питання для наступних випусків:
  • Сайт подкасту, де можна послухати всі випуски
  • Група ВКонтакте, де публікуються нові випуски
  • Контакт В'ячеслава Уточкіна в телеграм: @viacheslavnu
  • Вакансії 101XP
  • Корисні ресурси для розробників ігор
  • Програма професійної перепідготовки «Менеджмент ігрових проектів»
  • Дистанційна програма «Основи створення ігор»
  • Книга "Хочу в геймдев! Основи ігрової розробки для початківців "
  • Настільна гра Game Dev Sim (симулятор ігрової індустрії)

COM_SPPAGEBUILDER_NO_ITEMS_FOUND