Що таке процедурний світ у відеоіграх?

Можливо, ви чули про термін “процедурний світ”, особливо якщо ви пристрасний геймер. Але що це таке насправді? І як цей підхід впливає на ігровий процес?

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

Що таке процедурна генерація?

Більшість ігор, таких як відомі серії Grand Theft Auto чи Call of Duty, пропонують світи, які були ретельно створені вручну. Це означає, що кожен запуск гри відображатиме ідентичне середовище, незалежно від того, скільки разів ви будете грати.

Хоча такий підхід є важливим для ігор, які прагнуть до реалістичності або для кіберспортивних дисциплін, де ключовим є майстерність гравця, він також має недолік – можливість набриднути гравцю через повторюваність. До того ж, велика карта, розроблена вручну, суттєво збільшує розмір файлу гри. Наприклад, San Andreas з GTA V, що відтворює Південну Каліфорнію, займає 95 ГБ.

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

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

Як працює процедурна генерація?

В основі процедурної генерації лежить алгоритм і початкове число, так зване “зерно”. Це своєрідний “фундамент” того, що ви хочете створити, і гра використовує його як шаблон. Згідно з блогу X-Team, зерно – це “ДНК конкретної ітерації того, що ви намагаєтеся згенерувати процедурно”.

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

Отже, початкове число гарантує, що результат завжди буде відповідати вашим задумам, а змінні створюють різноманітність. Поєднуючи змінні з генератором випадкових чисел (RNG), ви можете отримати потенційно величезну або навіть нескінченну кількість варіацій для вашої гри.

Які ігри використовують процедурну генерацію?

Багато ігрових проєктів застосовують процедурну генерацію. Насправді, цей метод створення ігрових світів бере свій початок ще з 1978 року, коли він з’явився в Beneath Apple Manor, а потім у Rogue в 1980 році.

Ось декілька сучасних ігор, які активно використовують цей метод для створення унікальних ігрових сесій.

No Man’s Sky

Автор зображення: PlayStation/YouTube

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

Завдяки цій методиці кожна планета має власну унікальну екосистему, включаючи рослинність, фауну, клімат і навіть інопланетні цивілізації, з якими можна торгувати або воювати. Незважаючи на цей величезний ігровий світ, розмір гри становить лише 15 ГБ.

Civilization VI

Автор зображення: Цивілізація Сіда Меєра/YouTube

Хоча франшиза Civilization має кілька карт, заснованих на реальних регіонах світу та одну карту всього світу, основний ігровий режим використовує процедурну генерацію для створення унікальних карт. Кожен раз, коли ви починаєте нову гру, ви гарантовано отримаєте неповторний ігровий світ.

Ця особливість робить Civilization надзвичайно придатною для повторного проходження. Навіть якщо ви граєте в цю гру багато років, кожна нова сесія стає новим викликом. Саме тому Civilization VI, остання частина франшизи, є однією з кращих офлайн-ігор для iPad.

Rust

Автор зображення: Facepunch/YouTube

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

Грайте в унікальні ігрові світи, створені за допомогою процедурної генерації

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