У світі геймдеві є безліч цікавих професій як для «технарів», так і для творчих особистостей. Про специфіку роботи геймдизайнерів і сценаристів ми вже говорили, тож саме час дізнатися про те, чим займаються gamedev-програмісти.
У невеликих стартапах та в інді-студіях завдання декількох фахівців може виконувати одна людина. Але у великих проектах і компаніях-китах індустрії відділи розробки можуть налічувати сотні людей.
Можливо, новачків здивує той факт, що у програмістів в масштабних геймдев-проектах є спеціалізації і чітко окреслені зони відповідальності. Звукові програмісти, розробники движка, програмісти анімації — навіть у вітчизняних компаніях універсальність (саме в робочих завданнях, не в знаннях) стає все менш бажаною.
Які ж функції виконують ігрові розробники і як правильно називаються їх посади? Ми зібрали список основних ролей геймдев-програмістів.
Gameplay Developers — відповідають за механіку в грі. Ці фахівці тісно співпрацюють з гейм-дизайнерами, які придумують механіку і детально доносять її деталі до програмістів для подальшої реалізації. Чому у вашій грі десять, а не дев’ять кубиків перетворюються в шар фундаменту, і як швидко за це нараховуються бали — саме Gameplay Developers програмно розробляють хід подій.
Engine Developers — розробляють сам движок: інструменти, утиліти і програми для інших програмістів, займаються інтеграцією зі стороннім ПЗ.
Animation Developers — працюють з анімаційними системами, створюють програми для розробників і аніматорів. Програмісти анімації є далеко не у всіх геймдев-компаніях: частіше їх послуги потрібні тим компаніям, які працюють з кастомними движками.
DevOps Developers — працюють з мікросервісами, з клієнтами, які дають можливість користувачам грати по мережі, змагатися між собою, а також купувати і оновлювати ігри online.
Tools Developers — пишуть програми для геймдизайнера. Так, для дизайнерів ігор вже є чимало готових програм та інструментів на кшталт Confluence і Gliffy, але часом необхідне програмне забезпечення з унікальним функціоналом.
UI Developers — працюють з графічним інтерфейсом. Розробляють ігрові меню (основне, меню налаштувань, меню внутрішньоігрових магазинів), переходи між ними.
Graphics Programmers — відповідають за якість картинки, працюють з OpenGL, DirectX. Пишуть програми для відеокарт, оптимізують графіком продукту.
Audio Developers — працюють зі звуком, створюють різні ефекти, пишуть код для відтворення, мікшування звуку, прив’язки звуку до певних подій.
Client Developers — пишуть код для клієнтської частини гри, розробляють кросплатформені клієнти для ігор.
Back-end Developers — працюють з сервером, парсером, отриманням даних, і майже не беруть участь в розробці гри (за винятком тих випадків, коли один розробник виконує кілька ролей).
Якщо у вас є досвід в програмуванні і бажання спробувати себе в крутому геймдев-проекті, переходите в розділ «Вакансії» і скористайтеся формою для відправки резюме. Ми завжди раді новим талантам!
Щоб не пропускати новини VOKI Games, цікаві статті і топові вакансії, підписуйтесь на наші сторінки в Instagram і Facebook 😉