29 августа 29 авг. 73 14K

Doom запустили в нейросети — крупное достижение в области ИИ и разработки видеоигр

 

Нейросетевая версия Doom.

Группа исследователей из Google совершила прорыв в нейросетевых технологиях: ИИ смог успешно и качественно имитировать  Doom — то есть фактически воспроизвести игру без традиционного игрового движка.

Основные моменты:

  • Технологию назвали GameNGen — то есть game engine, «игровой движок».
  • Она сумела воспроизвести Doom на скорости 20 кадров в секунду на одном TPU — тензорном процессоре Google.
  • Базовый принцип обучения схож с другими нейромоделями: чтобы GameNGine научилась воспроизводить Doom, ей сперва «скармливают» записи реального геймплея.
  • По словам исследователей, качество генерации GameNGen настолько хорошее, что группа людей, которым предложили оценить результат, едва смогла отличить реальный геймплей от ИИ-геймплея (но лишь в коротких клипах — в долгих, похоже, всё-таки появляются артефакты).
Играбельную версию Doom в нейросетях пытались имитировать и раньше, но только с GameNGen имитация крайне близко подобралась к оригиналу.
Играбельную версию Doom в нейросетях пытались имитировать и раньше, но только с GameNGen имитация крайне близко подобралась к оригиналу.

Как пишут исследователи, симуляция в GameNGen не является абсолютно точной, но зато нейросеть показала, что справляется со сложными видеоигровыми задачами: корректно считает броню и здоровье, позволяет атаковать врагов, повреждать объекты и открывать двери, а также помнит состояние игры на протяжении длительного времени.

Впрочем, значительные ограничения всё же существуют. Например, у GameNGen ограничена память: она имеет доступ к трём секундам истории и вынуждена компенсировать это другими методами — скажем, «подсматривать» количество здоровья на своём же экране. Кроме того, более сложные игры GameNGen пока не под силу.

По мнению исследователей, GameNGen (или другие похожие модели) помогут снизить сложность разработки, потому что требуемые изменения можно будет описывать простыми словами или изображениями, не прибегая к запутанному инструментарию. Или, скажем, нейросеть сможет быстро создавать играбельную версию уровня на основе всего нескольких кадров.

Пример того, как начинала галлюцинировать одна из предыдущих версий GameNGen. Когда в нейросеть встроили аугментацию «шума», деградация качества значительно уменьшилась.
Пример того, как начинала галлюцинировать одна из предыдущих версий GameNGen. Когда в нейросеть встроили аугментацию «шума», деградация качества значительно уменьшилась.

Авторы GameNGen делают в своей статье следующий вывод:

GameNGen отвечает на один из важнейших вопросов на пути к новой парадигме игровых движков, где игры генерируются автоматически, в том же ключе, как в последние годы нейромодели генерируют изображения и видео. Ключевые вопросы остаются: например, как тренировать такие нейронные игровые движки и как в целом эффективно создавать игры, в том числе как лучше обрабатывать ввод данных от человека. Тем не менее мы невероятно взволнованы возможностями этой новой парадигмы.

Поддержи Стопгейм!

Doom

Платформы
PC | Mac | Linux | PS | PS3 | PS4 | PS5 | XBOX | X360 | XONE | XBOXSX | GBA | SNES | NSW | iOS | Android | Stadia | JAG | S32X | SAT | 3DO | WM
Жанр
Дата выхода
10 декабря 1993
2.2K
4.5
1 564 оценки
Моя оценка

Лучшие комментарии

Здраствуйте. Я, Кирилл. Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова… Пользователь может играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают нагибают солдаты дворца и злодеи. Можно грабить корованы...
P.S. Я джва года хочу такую игру.

У него есть шанс дождаться 🥹

то есть фактически воспроизвести игру без традиционного игрового движка

Вообще игру можно написать и без движка, допустим, на голом графическом API (что муторно и требует хорошего знания этого даже для очень простой игры, зато у тебя получается крошечный размер кода и высокая производительность если это правильно), или там при помощи фреймворка типа XNA/MonoGame, которые также не считаются движками

Алсо да здравствует надувание финансового пузыря нейросетей ещё сильнее

Каким образом мне даже интересно? Чтобы получить нейро-геймплей нужно натренировать сетку на геймплее обычном, а где же его для прототипа взять в приемлемых количествах? 

Мы всё там же. Людям всё так же не нравятся нейроарты, и они активно напихивают издателям которые пытаются юзать их в маркетинге и смме (шалом юбисофт). Нейронка до сих пор совершает гигалиарды ошибок, и за ней приходится доделывать. В лучшем случае она подходит для скетчей, но и то сомнительно, поскольку она крайне, крайне, и ещё раз крайне посредственно справляется с динамикой и перспективой, и подходит исключительно для 2д хрючева. 

чтобы GameNGine научилась воспроизводить Doom, ей сперва «скармливают» записи реального геймплея.

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

Разве я придумал что-то волшебное?

Да.

Ещё 5 лет назад я не ожидал, что нейронки станут частю моей обыденной жизни

Это очень странно, их уже было довольно много, гугл их вроде очень давно стал использовать

думая, что их развитие будет весьма медленным

Их основное развитие произошло в начале 2010-х, чатгпт в основном привлёк всеобщее внимание

Это — инструмент, которым можно вполне удачно пользоваться.

Я сам это в другом комментарии сказал, не очень понял к чему это

Во-первых, она очевидно будет развиваться

Во-вторых у неё явно есть границы, и почему-то, думается мне, они не так уж и далеко

ведь компании захотят ускорить (удешевить) производственный цикл

Это никак им не поможет, разве что если они захотят сделать слегка играбельное нечто из кучи записи игрового процесса

Пример: нейронка сгенерила 20 прототипов, люди посмотрели на них и сказали: «Ну эти 17 — точно фигня. Остальные 3 пробуем прототипировать сами». Это уже неплохая экономия времени.

Вот только это никак не связано с сабжем новости, она вообще другое делает. 1 в 1 воспроизведение игрового процесса и создание какого-то нового даже из других частей даже близко по сложности и по общему алгоритму действий друг с другом не стоят. Даже если кто-то и сумеет такое провернуть, это будет шизофрения типа изменения скорости поворота камеры в зависимости от положения на карте

В нейронке, которая бы генерировала маленький дизайн-документ, описывающий игровой процесс +- случайного характера для вдохдовления я вижу в десятки раз больше смысла

Будущее чего? Будущее для кого? Будущее для каких целей?

Хватит говорить лозунгами, типа «Это будущее».

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

Проблема в том что тебе нужно ещё найти запись геймплея этого прототипа в больших количествах

То есть, если я всё правильно понимаю, это просто интерактивное видео в реальном времени? Мне сложно представить какая от этого польза, тем более, что нейронке нужно скармливать кадры уже существующей игры

По описанию технологии звучит как будто бы заставить лвл дизайнера за час накидать на голый «плоский» уровень всякой геометрии куда проще и производительней, чем натренировать нейросеть хотя бы имитировать уже существующие уровни, не говоря уже о создании принципиально новых, не опираясь на предыдущий опыт. Так стоп… Но ведь это же и есть главный принцип нейронок — копирование уже существующих версий того, на чем они тренировались… Получается, в креативности человека ничто не заменит… Получается, нейросети это всего лишь повод вкладывать деньги в «капитал оф грейт бритайн» чтобы основатели капитала рано или поздно заскамили вкладчиков, сказав что «мы уперлись в потолок развития нейросетей» и смылись в закат. Получается оверхайп не оправдан и не заслуженный? Получается огромное число людей просто не в силах осознать и принять что именно то, во что они верили и на что надеялись на самом деле не имеет смысла и в контрфакты будут просто приводить то, что нейросетям еще просто не пришло время и вот в бууудущем вот тогда они раскроют свой потенциал. 

Интересно однако получается. 🤔

При чём тут гугл? Моя фраза была про повседневное использование в быту.

Ты не пользуешься гуглом? Поисковик их использует я говорю

Всеобщее внимание разработчиков и программистов, полагаю

Инвесторов разве что. IT специалисты в собственном порядке с ними давно уже баловались

Потому что до обывателя нейронки начали активно добираться года 3, ну может, 4 назад.

Разве что слово это, опять-таки использовали их и до этого, голосовые помощники стали существовать и до этого, насколько я помню они работают на нейросетях

Ну полезности в куче сгенерированного ИИ мусора я так и не увидел за эти годы. Может для компаний в плане экономии, а для потребителя это буквально высер сделанный на коленке. Очень полезно, спасибо. 

Ничо не имею против GPT и прочих моделей, которые по сути тебе вываливают ту же инфу из гугла, только сразу, но всё, что заменяет художку — буквально бесполезная игрушка. А некоторые компашки по типу Adobe за стоковый ИИ мусор берут ещё и бабки. Ну вы жрите, да, ПРОГРЕСС!

А на тему игр. Зачем нам ещё больше мусора на рынке? Я извиняюсь, но если ценность такой модели (И вряд ли она будет выше) — это пилить треш на юнити, чтобы вывалить его в стим и надеться, что его будут брать ради карточек, то… Такого уже и так в достатке, к сожалению. И опять в основном этим будут пользоваться скам артисты, как это сейчас со всеми остальными нейронками происходит. Опять же очень полезно для общества, ага.

Т.е. пираты в будущем вместо взлома игр будут обучать нейронки воспроизводить их на основе кучи прохождений со стримов? ;D

Мне нравится когда люди придумывают у себя в голове какие-то волшебные сай фай вещи а потом заявляют что это скорее всего будет так в реальности

Никто не знает как будет развиваться технология, и это явно не из вероятных вещей по той простой причине что нейросеть способна копировать форму, но не содержание, а в интерактивной продукции содержание капец как важно

Разве что для прототипов клонов три-в-ряд и прочих игр, которые вряд ли вообще прототипируют в наше время. В любых других случаях, даже если нейронка каким-то чудом сгенерирует то, что ты хочешь для своего прототипа, то оно сразу это забудет, когда ты захочешь что-то скорректировать, и придется начинать сначала.
Баловство, одним словом.

sad but true.
проблема не в том, что нейросети не могут делать игры, многие направления геймдева уже доступны нейронкам, а оставшиеся добьют в ближайшие годы. проблема в том, что нейронки не могут собрать из всего этого хоть сколько нибудь годную игру. ибо думать концептами они не могут, а без этого у них получается винегрет из бананов и ржавой цепи.

Чем дальше, тем сильнее нейрофетишисты уже сами на сетки смахивают. Узнали слово луддит и давай его использовать по кругу к месту и не к месту + обязательное упоминание что 2/5/10 лет назад сетки ничё не могли, а сейчас-то они огого, дальше вообще страшно представить чё будет, техносингулярность уже за углом. Осталось только в миллионный раз про кучеров вспомнить и мантру «это будущее/это неизбежно» написать. Хоть бинго можно составлять ей-богу.

Я же не говорю, что нейронка должна тренироваться на одной игре, а потом её воспроизвести

Это единственное, что она может делать

Скормить несколько игр — пусть комбинирует

Абсолютно другая задача на абсолютно другом уровне сложности

Valve недавно смесь доты и кс разработала

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

По тому же принципу нейронки, надеюсь, научат сочетать уже существующие проекты

Надеятся можно на что угодно, но можно пожалуйста не заявлять что это каким-либо образом вероятно

Но лет через 5 почему бы и нет?

А почему да собственно? Нет никакого основания полагать что мы вообще за это столетие сможем такое сделать

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

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

Читай также