Сказка о том, как тестировщик Илья искал Сбежавшие Пиксели

Привет, мой маленький друг! Сегодня мы с тобой узнаем об очень внимательной и интересной профессии — профессии тестировщика игр. Тестировщик — это человек, который играет в компьютерные игры, но не просто так, а чтобы найти в них ошибки (баги). Он проверяет, всё ли работает правильно: не застревают ли герои в стенах, не исчезают ли нужные предметы, хорошо ли слышны звуки. Благодаря его работе игра становится гладкой, весёлой и без сюрпризов-проблем для обычных игроков. А теперь слушай сказку о тестировщике Илье и Сбежавших Пикселях.

В студии «Весёлый Софт» программисты и художники почти закончили делать новую детскую игру «Лесная Азбука». В ней нужно было помогать белочке собирать рассыпанные по лесу буквы, чтобы сложить слова. Игра была яркой, музыку написали задорную, но перед тем как выпускать её для всех детей, её нужно было протестировать.

Этим занялся тестировщик Илья. Он сел за компьютер, надел наушники и запустил игру. Сначала всё было прекрасно: белочка бегала по зелёным лужайкам, птички пели. Но когда Илья попытался собрать букву «А», которая должна была висеть на ветке яблони, он кликнул на неё мышкой, а буква... исчезла без следа!

— Хм, баг номер один, — сказал Илья и открыл специальную программу, где стал записывать, что случилось: «На уровне «Яблоневый сад» при клике на букву «А» объект уничтожается вместо того, чтобы добавиться в инвентарь».

Он прошёл уровень дальше, и тут из кустов вдруг выскочил заяц, который по сюжету должен был дать подсказку. Но заяц молчал, а вокруг его уха танцевали несколько разноцветных квадратиков — сбежавшие пиксели!

— Ого, графический артефакт! — отметил Илья. — Пиксели от текстуры уха зайца оторвались и живут своей жизнью. Записываем: «На уровне «Заячья тропа» визуальная ошибка с текстурой персонажа».

Но самое странное случилось, когда Илья попытался прыгнуть на гриб, чтобы достать букву «Б». Белочка прыгнула, но вместо того чтобы оттолкнуться от шляпки гриба, провалилась сквозь неё и застряла где-то под землёй, беспомощно дрыгая лапками.

— Коллизия! — воскликнул Илья. — То есть, столкновение объектов работает неправильно. Гриб не твёрдый. Это серьёзно, игрок не сможет пройти уровень.

Он записал и эту ошибку, а потом нажал волшебную комбинацию клавиш, которая была только у тестировщиков, — «Вырубить всё и выйти». Компьютерный мир вокруг него поплыл, и он очутился в особой комнате — Режиме Отладки. Здесь он мог видеть игру «изнутри»: не лес и зверюшек, а линии кода, модели объектов и их свойства.

— Так, — сказал Илья, глядя на светящиеся строки. — Сейчас я как детектив буду искать улики. Вот здесь, в скрипте для букв, ошибка: вместо команды «добавить в коллекцию» стоит «уничтожить». Нашёл!

Он пометил эту строчку для программистов. Потом нашёл файл с текстурой зайца и увидел, что у неё «съехали» границы. А потом обнаружил в настройках гриба, что у него почему-то не стоит галочка «твёрдый объект».

— Часто ошибки такие простые, — улыбнулся Илья. — Но если их не найти, ребята, которые будут играть, очень расстроятся.

Он не ограничился этими ошибками. Он стал проверять всё подряд: а что будет, если нажать все кнопки на клавиатуре сразу? А если пытаться бежать в стену пять минут подряд? А если закрыть игру, не сохранившись, а потом снова открыть?

Во время одной такой проверки он нашёл ещё один забавный баг: если десять раз подряд кликнуть на солнышко на небе, оно начинало чихать (видимо, художник по ошибке присвоил ему звук чихания вместо сияния). Илья и это записал, но пометил как «некритичный, но смешной баг».

Через несколько дней программисты, получив отчёты Ильи, всё починили. Буква «А» теперь собиралась, у зайца было целое ухо, гриб стал твёрдым, а солнышко перестало чихать (хотя эту фичу, по просьбе самих разработчиков, оставили в качестве пасхалки).

Настал день финального теста. Илья снова прошёл всю игру от начала до конца. Всё работало идеально! Белочка собирала буквы, заяц давал советы, грибы были пружинистыми, и ни один пиксель больше не сбегал.

— Игра готова к релизу! — объявил главный разработчик. — Спасибо, Илья, без тебя мы бы выпустили сырой продукт.

— Это моя работа, — скромно ответил Илья, выключая компьютер. — Тестировщик — это не просто тот, кто играет. Это тот, кто играет не так, как задумано. Кто пытается сломать игру, чтобы создатели смогли её починить. Нужно быть очень внимательным, терпеливым и дотошным. Нужно уметь чётко описать проблему: не «что-то не работает», а «на таком-то уровне, после такого-то действия, происходит вот это». Это как быть контролёром качества на фабрике игрушек, только игрушки — виртуальные.

Через неделю игра «Лесная Азбука» вышла, и дети по всему миру играли в неё, не подозревая, сколько приключений пережил тестировщик Илья внутри неё, чтобы их игра была такой гладкой и весёлой. А Илья, попивая сок, уже запускал на своём компьютере следующую игру — про космических котов, готовясь снова стать её первым и самым въедливым игроком.