Технологія
Inside Mirage: перший ігровий генераторний двигун штучного інтелекту в реальному часі
Ігрові двигуни завжди працювали однаково. Розробники створюють карти, розміщують об'єкти та проєктують рівні заздалегідь. Ви завантажуєте гру, завантажуєте її та граєте в створений ними контент. Але що, якби ігровий світ ще не був побудований? Що, якби він був створений в режимі реального часу, під час гри, на основі того, що ви робите чи кажете? Саме така ідея лежить в основі нового ігрового двигуна Mirage від... Dynamicslab.
Mirage називають першим у світі генеративним двигуном реального часу, і він перевертає все, що ми знаємо про ігровий дизайн. Ви рухаєтесь, досліджуєте або вводите команду, і Mirage... Штучний інтелект генерує світ миттєво. Це не просто випадковий шум. Це інтерактивні тривимірні середовища, в яких можна грати, що реагують на ваші дії в режимі реального часу.
Це на крок попереду інших іграбельних демоверсій зі штучним інтелектом, які ми бачили досі. Замість того, щоб просто показувати кліпи чи короткі сцени, Mirage дозволяє вам досліджувати та взаємодіяти зі світом, який вона створює, під час його створення. Це ще ранній етап, і ще не повноцінна гра, але вона вже пропонує уявлення про... як штучний інтелект може змінити майбутнє ігор.
Що таке Міраж?
Mirage — це новий тип ігрового рушія, який не покладається на попередньо створені карти чи статичні ресурси. Натомість він використовує велику модель штучного інтелекту для створення ігрових середовищ у режимі реального часу під час вашої взаємодії з ним. Ви не завантажуєте рівні чи фіксовані області. Рушій реагує на ваші дії та намагається створити щось ігрове на місці. Це включає дороги, будівлі, об'єкти та цілі відкриті простори, що з'являються навколо вас, коли ви рухаєтеся світом.
Він не побудований як традиційні двигуни. Mirage не має редактора сцен чи пакетів ресурсів. Все генерується штучним інтелектом, кадр за кадром, на основі навчання з реальних ігрових відео та вхідних даних. Коли ви граєте, все працює в хмарі та транслюється у ваш браузер, тому ваші команди та рухи постійно обробляються. Це ближче до інтерактивного симулятора, ніж до гри з фіксованими правилами чи макетами.
Ігровий рушій Mirage AI проти традиційних рушіїв
Mirage дуже відрізняється від звичайних ігрових двигунів, таких як Єдність or НереальнийЦі рушії надають розробникам інструменти для створення світів за допомогою 3D-моделей, текстур та скриптів. Дизайнери використовують редактори рівнів, код та графічні ресурси для створення кожної сцени вручну. Натомість, Mirage не має готових карт чи ресурсів – у нього просто штучний інтелект, який створює їх на льоту. Ви не розміщуєте дерева чи будинки; штучний інтелект уявляє їх за вас.
Ще одна ключова відмінність: ігри Unity/Unreal зазвичай виправляються після випуску (окрім доповнень чи оновлень). Гра Mirage може змінюватися щоразу, коли ви граєте. Немає обмеженого «контенту» для завершення; гравці, по суті, співтворюють гру. Замість того, щоб завантажувати попередньо створений світ, гравці продовжують спонукати світ до існування. Це означає, що кожен досвід унікальний і ніколи не є сценарним.
З технічної точки зору, традиційні движки працюють на вашому комп'ютері або консолі. Mirage транслює все з потужних серверів. Тож гравцеві не потрібне важке обладнання – лише браузер.
Як працює ігровий рушій Mirage зі штучним інтелектом?
Mirage працює, запускаючи величезна модель штучного інтелекту у хмарі. Ви нічого не завантажуєте. Ви просто відкриваєте демоверсію у своєму браузері, і вона починає транслюватися як відео. За лаштунками кожен рух чи команда, яку ви даєте, надсилається штучному інтелекту, і він реагує, генеруючи наступний кадр гри. Він працює на рівні кадрів, тому реагує на ваші дії в режимі реального часу. Система не використовує попередньо створені ресурси чи карти. Вона генерує все на місці.
Сама модель являє собою поєднання трансформаторної та дифузійної архітектур. Вона була навчена з використанням величезної кількості ігрових даних, включаючи повні відео ігрового процесу та дані гравців. Розробники також додали спеціальні записані сесії, щоб дати ширше розуміння того, як працюють ігрові середовища. З часом штучний інтелект вивчив такі закономірності, як вигин доріг, розташування об'єктів або рух камери по сцені.
Коли ви взаємодієте з Mirage, йдучи, їдучи або друкуючи підказки, штучний інтелект намагається передбачити та побудувати те, що буде далі. Він має коротку пам'ять про те, що щойно сталося, тому світ не здається повністю відірваним. Візуальні ефекти прагнуть реалізму, а не стилізованого чи піксельного вигляду. Наразі він працює зі швидкістю близько 16 кадрів на секунду у стандартній роздільній здатності. Це низький показник для ігор, але зрозуміло, оскільки він генерує повноцінні 3D-кадри на льоту. Незважаючи на це, гра залишається досить чуйною з невеликою затримкою, що є помітним досягненням на цьому етапі.
Як створити свій ігровий світ за допомогою Mirage
Mirage має вбудовану функцію, яка дозволяє створювати власний світ, завантажуючи зображення (ви можете спробувати це в демо-версії) тут). Коли ви відкриєте демонстрацію, праворуч ви побачите панель під назвою «Початкові зображення». Тут ви можете вибрати одне з готових зображень або натиснути зелену кнопку «Завантажити» внизу, щоб додати своє власне.
Щойно ви завантажите зображення, бажано скріншот із гри від третьої особи, Mirage AI спробує створити 3D-середовище, натхненне цим зображенням. Він не копіює його точно, але створює ігровий простір, який виглядає та відчувається дещо схожим. Після цього ви опинитеся в центрі цього нового світу, готового до дослідження.
Базове керування просте. Ви можете ходити за допомогою WASD, переміщувати камеру за допомогою миші та використовувати Shift для бігу. Крім того, Mirage також підтримує введення тексту, тобто ви можете вводити такі команди, як «додати шосе» або «створити автомобіль» під час гри. Штучний інтелект намагатиметься реагувати на ваші підказки та відповідно змінювати сцену.
Як генерація ігор у реальному часі може змінити ігрову сферу
Якби Mirage або щось подібне стало більш зрозумілим, це могло б справді змінити ігрову індустрію. Сьогодні більшість ігор мають фіксовані карти, можливо, з деякими генераторами випадкових рівнів (наприклад, roguelike або процедурні світи) або модами, створеними користувачем. Технології в стилі Mirage виводять це на новий рівень: гравці керують створенням світу в реальному часі. Це майже як гра у власній уяві.
Для геймерів це означає, що жодні два проходження не є однаковими. Ви могли б стрибати в гру це трохи схоже на GTA, скажіть «зробіть це нічним і дощовим часом», і бум – ви в темному, бурхливому місті вночі. Або почніть у лісі, скажіть «перетворіть це на футуристичне місто», і воно це зробить. Ця гнучкість означає, що ігри стають більше схожими на іграшки чи світи для дослідження та формування, а не на фіксовані історії.
З точки зору спільноти, це знижує бар'єри. Навіть без навичок дизайну кожен може провести ігровий сеанс, ввівши тему. Друзі можуть співпрацювати («Додати дракона до цього міста»), і штучний інтелект намалює його для всіх.
Нам ще далеко до повного розвитку штучного інтелекту Ігри AAA, але такі проблиски, як Mirage, натякають на майбутнє, де ігри не завантажуються чи розробляються — їх уявляють, підказують та проживають. У такому майбутньому ігри можуть більше нагадувати живу розповідь історій чи цифрову пісочницю. Замість того, щоб студії опрацьовували кожну деталь, гравці можуть просто вигадувати свої пригоди за допомогою тексту.
Однак справжні ігрові студії та видавці все ще відіграють величезну роль. Наразі Mirage — це додатковий інструмент, а не заміна традиційного геймдизайну. Він ще не займається написанням наративу, збалансованим дизайном бойових дій чи оптимізацією продуктивності на пристроях. Але він може стати потужним помічником: дизайнери рівнів можуть використовувати його для створення прототипів ідей, а геймери — для задоволення від цікавих завдань.