Особливості QA в геймдеві | SKVOT
Skvot Mag

QA в геймдеві: особливості, ризики та перспективи

Все, що потрібно знати з Open Talk лекції про англійську, ШІ та розвиток тестувальників

QA в геймдеві: особливості, ризики та перспективи
card-photo

Юра Самусенко

редактор у SKVOT MAG

7 грудня, 2023 Геймдев Стаття

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

Двоє практиків, Равіль Сімоніченко та Вільям Хамільтон, які на двох мають 15 років досвіду в геймдеві, поділилися своїми історіями та порадами. Равіль залучений у продовженні S.T.A.L.K.E.R., а Вільям працює над відеогрою у форматі Battle Royale у сетингу кіберпанку. Разом вони поговорили про важливість англійської, ріст кар’єри для тестувальника, а також про навички, якими треба володіти для першої роботи в геймдеві.

 

Ігри на ПК та консолях

Якщо ми згадуємо мобільні ігри, то це ті, що виходять на смартфонах та планшетах під управлінням операційних систем iOS та Android. Вони переважно free-to-play. Ти граєш до якогось моменту — і тобі хочеться кастомізації, тому робиш мікротранзакцію за умовний долар. Якщо мільйон людей завантажить гру і половина витратить один долар, проєкт принесе пів мільйона. Так працює ринок мобільних ігор, який активно розвивається і приносить гроші. 

Ігри на ПК можна придбати на різних маркетплейсах, зокрема Steam, EpicStore тощо, а відеоігри на консолях продаються на Microsoft Xbox, PlayStation Store та інших майданчиках. Як ігри на ПК та консолях, так і мобільні можуть представляти великі відкриті світи або MMO — ти проводиш партію (ігрову сесію) як у шахах, але на 50 людей (Shatterline, Warface, Dota, CS, HotS, WoW). На такі проєкти треба великі гроші та велика кількість спеціалістів. А для мобільних ігор потрібна невелика команда — в середньому 20–25 людей, хоча серед них є потужні та великі проєкти (Diablo: Immortal, Genshin Impact, League of Legends). В AAA-проєктах же працюють сотні девелоперів, дизайнерів та програмістів. 

Майже всі найпопулярніші проєкти розробляються на своїх рушіях. Там потрібен високий fps, а для запуску — комп'ютер із потужним процесором (CPU) та графічною картою (GPU). У мобільних іграх такі потужності ні до чого, адже вони зазвичай не мають великих 3D-світів. 

На якість ігрових проєктів дуже впливає перевірка нестандартних сценаріїв використання (їх називають негативними тестами), тому іноді треба заглядати під кожен камінчик. Тестування передбачає очікуваний результат і те, що ти маєш наразі. Якщо ці дві величини збігаються, то тест «зелений» і все ок. Якщо вони розходяться, треба завести баг. Робота тестувальника — перевіряти, як має бути та як є насправді. 

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

Англійська в геймдеві

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

Твоя англійська має бути така, щоб тебе розуміли. Чим краще володіння англійською в QA, тим більша здатність спілкуватися з широким колом професіоналів. Якщо в команді працюють люди з Польщі та Румунії, то достатньо знання англійської на B1-B2. Втім, у великих компаніях, зокрема Ubisoft, колегам з Канади або США, які є носіями мови, буде важче тебе зрозуміти. Тож займайся англійською завжди та всюди. 

І ось кілька порад:

#1. Переведи мобільний телефон та всі свої девайси на англійську

#2. Дивись YouTube та Netflix англійською

#3. Якщо важко дивитися серіали іноземною, перемикайся на мультфільми

Як вдосконалити свої навички тестувальника?

Бути тестувальником у геймдеві — це не просто грати в ігри. Це вимагає бути дослідником, здатним зануритися у проєкт, знаходити та аналізувати баги. Тестувальники часто проводять години, граючи в одну гру, щоб виявити будь-які потенційні проблеми. Равіль провів 2000 годин у грі Metro Exodus за 1 рік, щоб знайти баги, хоча її можна пройти за п’ять годин. 

Щоб уявити роботу тестувальника, вибери гру на одного гравця, увімкни один із рівнів — і кожного дня грай по 3–4 години лише в неї. А якщо витримав, то уяви, що це 8 годин на день + задачі. Тому треба розуміти, що тестування — це першою чергою робота. 

Яку роль виконують QA в геймдеві?

Всіх багів не знайти. На це впливає купа різних факторів: від заліза до мишки. У Cyberpunk 2077 баги зіпсували перше враження, тому тестувальник — важлива ланка між продуктом (розробником ігор) та гравцями (кінцевими користувачами).

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

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

Наша задача як QA — донести інформацію про стан продукту на конкретну дату. 

Пошук першої роботи

Сьогодні це складний процес через високу конкуренцію. Раніше можна було і без курсів потрапити на роботу — достатньо знань англійської мови та принципів роботи трекерів. Тепер у джунів звертають увагу на те, чи проходив курси, чи брав участь в альфа/бета-тестах, обов’язково дають тестове завдання. Важко навіть дійти до співбесіди.

Що потрібно, щоб знайти першу роботу: 

 #1. Англійська мова

#2. Базові курси

#3. Вивчення теорії

#4. Триматися в спільноті — у компаніях звертають увагу на те, який ти командний гравець 

#5. Бажання розвиватися

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

Робота в IT — це постійний біг по ескалатору, який їде вниз, а тобі треба вгору. Потрібно використовувати нетворкінг і передавати компанії резюме через своїх знайомих. Це працює, але все ж таки оцінюватимуть тебе за твоїми знаннями.

Кар’єрне зростання в геймдеві

Шляхи кар'єрного зростання в геймдеві різні: від менеджерських позицій до автоматизації. Можливості зростання залежать від індивідуальних навичок та інтересів. Розвиток цих навичок та розуміння ринку може відкрити широкий спектр можливостей.

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

Ось кілька вправ для новачків: 

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

2. Подивись на продукт, який взяли на тестування, і розбий його на підфункціональності. Наприклад, геймплей буде окремим розділом, UI — другим компонентом, бекенд — третім (хоча до нього навряд чи буде доступ). І починай писати по них тести. Створюй тест-плани, прописуй час на виконання тестів. І виділяй на ці заняття по годині на день.

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

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

Використання ШІ в тестуванні

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

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

Не варто переживати, що ШІ забере роботу в QA. І навряд чи це трапиться в геймдеві. А ось автоматизація (написання коду певною мовою програмування, яка замість людини перевіряє «рутинний тест») просто зекономить тисячі годин, тому треба лише встигнути увійти в цей потяг та вчитися з нею працювати.

Скільки заробляє QA? 

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

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

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

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

Чому варто спробувати себе в геймдеві? 

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

В іграх є телеметрія, яка збирає інформацію про гравців — на яких етапах і рівнях вони проводять багато часу. Зокрема Metro Exodus можна пройти за 5 годин, але був випадок, коли один гравець застряг на 18. І тестувальники донесли цю інформацію геймдизайнерам, які додали кілька елементів, щоби підсвітити голден пас (шлях, що веде гравця тим маршрутом, який задумав геймдизайнер). Через ці креативні моменти з’являлися нові фішки у відеогрі.

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