OpenAI розповіла, що розробники здатні застосовувати модель GPT-6 Astra для повного циклу створення браузерних ігор — починаючи від малюнків-концептів і закінчуючи фізикою польотів та відтворенням поверхні планет. Ключовою ілюстрацією можливостей стала гра Void Explorer, присвячена дослідженню космосу: у ній дозволяється дістатися до будь-якої зірки, яку видно на небі, увійти в атмосферу планети та здійснити посадку.
Космос на понад 10 000 планет
Творець проєкту Томас Рікуард поділився у блозі OpenAI Developers деталями: Void Explorer містить 2048 зоряних систем і більш ніж 10 тисяч планет, згенерованих процедурно, причому окремі з них зіставні за масштабом із Землею. Гравець може націлитися на будь-яку помітну зірку, долетіти туди, зайти в атмосферу, приземлитися, залишити корабель, походити по поверхні та повернутися в політ.
Проєкт написаний на TypeScript та Vite, а зображення спершу формував WebGL2 через бібліотеку Three.js. Згодом, дотримуючись рекомендації самої Astra, автор перевів графічну частину на WebGPU в межах Three.js, при цьому не змінюючи логіку всесвіту, переміщення та побудови рельєфу.
Як формулювалися задачі для моделі
Рікуард описав процес роботи так: він визначав, яку механіку хоче отримати та які межі має враховувати ШІ, а Astra сама пропонувала архітектурне рішення й писала відповідний код. Зокрема, умова «дістатися можна до всього, що видно» разом із вимогою правильних відстаней спонукали модель застосувати процедурну побудову рельєфу з поетапним (chunked) рендерингом.
Модель також долучилася до формування візуального стилю: спершу вона малювала варіанти концепт-арту для пошуку загального напрямку, а після вибору фінального варіанта створила 3D-модель корабля у Blender і вбудувала її в гру. Початкова версія моделі в Blender включає 193 редаговані меші, а після експорту в гру вона перетворилася на 14 968 трикутників, поділених на вісім груп матеріалів.
Перевірка гри штучним інтелектом
Щоб протестувати роботу гри, розробник дав Astra доступ до внутрішнього стану через невеликий інтерфейс на JavaScript. Модель самостійно запускала окремі тестові сценарії — орбітальний рух, стрибок із прискоренням, вхід в атмосферу, посадку на берег — робила скриншоти, перевіряла стан рельєфу та показники швидкодії. На основі цих даних вона знаходила помилки в коді, усувала їх і повторно запускала перевірку. Для автоматизації тестів застосовувалися Vitest і Playwright.
Що вдалося покращити
У процесі однієї з ітерацій Astra реалізувала кілька оптимізацій продуктивності гри.
- Обсяг переданих даних рельєфу: приблизно 35 МБ до змін проти приблизно 15 МБ після
- Кількість скасованих завдань генерації рельєфу за тестовий період: 6074 до проти 13 після
- Виклики відмальовування після заміни моделі корабля: 119 до проти 77 після
- Кількість трикутників після заміни моделі корабля: 48 809 до проти 61 092 після
- Середній інтервал кадру в тестовому середовищі: 251,48 мс до проти 199,26 мс після
Обсяг переданих даних зменшився завдяки застосуванню індексованих мешів, які використовують спільні вершини сусідніх трикутників замість повторення однакових даних. А кількість скасованих завдань різко впала через стабілізацію алгоритму вибору деталізації рельєфу, який раніше міг запросити фрагмент, тут же скасувати цей запит і одразу запросити заміну.
Дві додаткові гри для демонстрації
Крім Void Explorer, OpenAI представила ще два проєкти, побудовані за подібним принципом: процедурне середовище поєднане з окремо змодельованим «авторським» об'єктом — кораблем, човном чи персонажем.
- Sunwake — гра, де гравець керує невеликим човном на процедурно згенерованому океані з фасетними хвилями, а фізика плавучості спирається на ту саму модель хвиль, що й візуальне зображення моря
- Hollowflux — 2D екшн-RPG про підземну світну річку, у якій сітка комірок відстежує рівень води, течії, піну та електричний заряд, а дії гравця в бою фізично впливають на стан води
Усі три гри доступні прямо в браузері. Автор зазначив, що опублікувати завершену браузерну гру можна за допомогою плагіна Sites: достатньо попросити модель задеплоїти проєкт і отримати публічне посилання.
Нагадаємо, кілька днів тому OpenAI призупинила реєстрацію на тарифний план Pro через надзвичайно високий попит на GPT-6 Astra.
Джерело: Highload.tech


