Чому стартова планета більше не завжди сіра
Довгий час кожна нова гра починалася однаково: на кам’янистій сірій планеті. Це було свідоме рішення, зручне для новачків, — скеля легко читається, нічого не відволікає. Але ціна була така: перше враження від гри — це, як на зло, найодноманітніша планета. Скріншоти від новачків? Сірі. Перша година гри? Сіра.
Тож ми перебудували старт. Стартова планета тепер обирається з добірки різноманітних типів світів — з однією важливою запобіжною умовою: вона має лишатися чесною. Стартовому світу потрібні ресурси, яких вимагає рання гра (тому до стартового набору руд додали вуглець), а генерація світів має запасний варіант, що гарантує наявність у системі світу з придатним для дихання повітрям. Різноманітність — так, але ніхто не повинен починати на світі, де перші кроки неможливі.
Найкращим у цій перебудові, однак, було побічне відкриття. Під час тестування світів з придатним для дихання повітрям ми натрапили на прихований баг, що дрімав у грі віками: на світах із придатною для дихання атмосферою ви відновлюєте здоров’я — і в крайньому випадку на 0 очок здоров’я саме це відновлення могло блокувати відродження. На старих кам’янистих планетах (без атмосфери, без відновлення) цього бага не могло бути. Лише нова різноманітність витягла його на світло.
Відтоді ми раз у раз переконуємося в уроці: якщо збільшуєш різноманітність вхідних даних, ти тестуєш шляхи коду, про які не знав, що вони не протестовані. Сіра планета була не просто нудною — вона ще й ховала помилки.
Коментарі