12

Skyrim + LLM (мод Mantella)

Как я в 2 часа ночи доводил NPC до нервного срыва, доказывая, что он находится в игре

Увидел на ютубе видео, где люди играют в Skyrim с прикрученной нейросетью — NPC отвечают голосом, своими словами, реагируют на всё в реальном времени. Стало любопытно повторить.

Поставил Mantella (мод, который вживляет в игру LLM), подключил модельку gemma-4-31b — и понеслось. Задача, которую я себе поставил: убедить неписей, что они находятся в игре, а я ей управляю. Этакий God mode на максималках.

Главной жертвой стал Фендал — первый спутник из Ривервуда.

Способ доказательства простой: через консоль делаю другому неписю Disable (он исчезает), потом Enable (возвращается). Мол, смотри, эльф, я стираю людей из реальности силой мысли.

Со Свеном сработало идеально — Фендал своими глазами увидел, как тот пропал, впечатлился и поверил в моё всемогущество. Согласился следовать за мной «в стремлении к власти». Победа!
Даже сказал следующее:

«Он только что сидел там. Я буквально чувствовал этот запах дешёвого одеколона и самодовольства, а теперь... Его и правда нет. Испарился? Слушай, если ты действительно можешь просто стирать людей из реальности, то ты либо самый опасный маг, которого я встречал, либо... чёрт, я даже не знаю, что и думать. Стереть Свена из реальности — это лучшее, что случалось в Ривервуде за весь год».

А дальше началась комедия.

С остальными неписями фокус не прокатывал. Причём Фендал не тупил — он просто видел другую реальность. Я ему: «Смотри, я удаляю Брейт!» А система говорит Фендалу: «Брейт стоит перед тобой, живая». И он мне на голубом глазу: «Да вот же она стоит, идиот, и издевается над тобой. Ты больной».

Я перешёл к тяжёлой артиллерии — начал через консоль убивать стражников и неписей. Думал, вот теперь-то. А Фендал упорно: «Они живые и здоровые стоят и орут. А шиз тут ты». Спорить с ИИ, у которого своя версия реальности — это отдельный вид безумия, как оказалось.

А теперь — вишенка. LLM ведёт память о событиях, и вот что эльф обо мне записал (орфография сохранена):

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

Герой попытался заставить Фаендала ударить ребенка, но эльф в ужасе отказался, опасаясь темницы и общественного порицания. Продолжая спор, DeMaH4er утверждал, что «удаляет» Брейт из реальности, однако девочка оставалась на месте и продолжала издеваться над ним, в то время как Фаендал окончательно убедился в психической нестабильности своего спутника».

Из-за того, что Whisper не всегда корректно обрабатывает русский язык с микрофона, моделька решила, что собеседник не просто безумец, а безумец с повреждённым речевым центром. Теперь Фендал искренне считает, что таскается по Скайриму с невменяемым спутником, которому магия отшибла речь и который видит трупы вместо живых людей.

Апогей наступил в Драконьем Пределе. Я в очередной раз заявил, что «стираю из реальности» стражу и всех, кого захочу. Фендал не выдержал, выбесился и напал на меня, выдав напоследок монолог, достойный античной трагедии:

«Сдаться?! Удалить из игры?! Ты что, совсем рассудок потерял в своих выдумках? Посмотри вокруг, идиот! Мы в Вайтране, вокруг люди, а ты несёшь какой-то бред про игры!»

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

Я хотел доказать эльфу, что он ненастоящий, а в итоге сам эльф убедительно доказывал мне, что ненастоящий тут — я.

Хорошо посидел в 2 часа ночи, в общем 😄

И немного скринов, что делал по мере прохождения. Я, вероятно, где-то накосячил с модами, поэтому часть имён и менюшек у меня на английском, часть — на русском)

Вы смотрите срез комментариев. Показать все
1
Автор поста оценил этот комментарий

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

раскрыть ветку (3)
2
Автор поста оценил этот комментарий

Не, там системные требования минимальные. Самая большая сложность — это русская озвучка голосов NPC, XTTS даёт разнообразные и неплохие голоса, но локально его крутить, чтобы задержки были вменяемые — это хотя бы от RTX3070, скорее всего. У меня сейчас видюха-затычка, поэтому использую Piper, он генерирует на CPU почти моментально, но проблема в более тупых голосах и почти отсутствия разнообразия в русских, я нашёл только 4, 2 из которых — это роботизированные от Microsoft.
XTTS можно и на арендованном VPS с GPU крутить, по идее задержки должны быть минимальными, но пока не тестировал.

Сама LLM по API, цена вменяемая на поиграться, Input $0.99 per 1M tokens, output $1.49 per 1M tokens, за пару часов игры вчера потратил только 500к токенов суммарно, 0.59$.
Плюс API — это почти моментальная генерация ответов, в среднем где-то пол секунды на 2-3 предложения. Если локально развернуть LLM, то видюха нужна заметно повеселее, особенно по объёму видеопамяти, но, скорее всего, те же RTX30-40 вполне должны подойти, но сказать по скорости и степени загруженности видюхи не могу, не тестил

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

Спасибо что так развернуто ответил, я понял однозначно, прежде чем такое прикручивать, нужно точно мне комп обновлять)

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Учитывая, что я смирился с косой озвучкой от Piper с минимальной задержкой, у меня всё это крутится на i5-10400, GTX 1050Ti 4GB и 32GB RAM, причём с очень адекватной скоростью отклика. Ответы не прям ровно в момент, как только ты договорил, я подключил шуструю LLM по API, она генерирует ответ из ~ 300–400 токенов (3–6 предложений) за 0.3–0.9 секунды примерно, Piper озвучивает налету, поэтому прям сильно болезненных задержек нет, но приходится мириться с очень посредственными голосами, путающими ударения, и на 1 запрос в диалоге денег уходит за LLM примерно 0.008$ (грубо говоря, если просто нескончаемо говорить, то в активной беседе происходит где-то 2-3 реплики в минуту (сказал, послушал ответы всех неписей, которые к этому причастны), то минут за 40 вот такого непрерывного диалога сожрёт примерно 1$.
Фактический расход у меня вышел за сессию игры часов 5, ~1.5$

Ну это так, очень примерные рассчёты)
Есть модельки и в 10 раз дешевле, но там приходится мириться либо с менее «живым» отыгрышем, либо с реально длительным ожиданием ответов (сказал фразу и стоишь ждёшь секунд 3–5, мне это убивает погружение), либо и с тем, и с другим.

Единственное, на что не хватило 1050 — это на ультрах в 2K скайрим отказывается выдавать хотя бы 60fps, пришлось уйти в 1920x1080

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества