Конструктор текстовых RPG с ИИ-мастером: любой сеттинг, свои правила, свои статы и механики (и даже бесплатно*)
Для Лиги Лени:
Ссылка на гитхаб в комментариях, запускать через index.html
Бесплатный api ключ на https://aistudio.google.com/api-keys - create API keys
Готовый пресет тоже на гитхабе
Перед игрой - Импорт, выбрать файл, появится на 1 странице снизу в "готовые пресеты"
Начать игру
Всем привет. Когда нибудь думали о том, что очень хотите поиграть в ДНД, но к сожалению у вас нет ни единого друга?...
Нет?...
Не было?...
Ну представьте что думали, потому что у меня есть решение для вашей проблемы
Даже полностью бесплатно*!
Не обращайте внимание на звёздочку не знаю откуда это
Кто-то из вас уже наверняка пытался играть в текстовую РПГ с чатом GPT или любой другой моделью. И наверняка вы видели что она быстра начинала глючить, всё подряд забывала, плохо следовала инструкциям. В общем как развлечение на 20 минут - не больше
Но то что я сделал** это уже развлечение на все 40 минут! А может даже час! С ума сойти, правда?
Вашему вниманию - Полностью кастомизируемая текстовая РПГ с ИИ мастером, работающая прямо у вас в браузере и которая весит типа, 100 кб
Первый ход в этой РПГ. Всё что находится слева и справа, а так же правила ведения игры - полностью настраеваемо.
Хотите что-то похожее на ДНД? Пожалуйста! Выживание в зомби аппокалипсисе? (зачем их и так тонны) Пожалуйста! Может даже какую то стратегию?!? Пожалуйста!Я не уверен будет ли это всё работать если честно, потому что другие сеттинги и жанры я не испытывал, но в теории должно...
КАК ЭТО ВСЁ РАБОТАЕТ
ИИ модель отвечает строго определённым образом, игра вычленяет из ответа все необходимые изменения и применяет их. Затем, вместе с вашим запросом, на фоне отправляется АБСОЛЮТНО ВСЕ ДАННЫЕ С ВАШЕГО ЭКРАНА (И даже чуть больше) АБСОЛЮТНО КАЖДЫЙ ХОД, в связи с чем, вероятность что модель забудет какую то информацию - минимальна (если конечно это не информация где вы только что были, это то она на раз два забудет)
Сразу скажу (ну как сразу, уже прилично тут наговорил) я это всё делал ИСКЛЮЧИТЕЛЬНО для себя, с вами я делюсь просто потому что, ну, может кому то тоже надо мало ли. Если не надо, то ну ладно. Мне вот надо, я доволен как слон.
Знающие люди уже наверное заподозрили неладное. "Но ведь это скорее всего работает на api, а все api используют реальные деньги что бы их использовать. Как ты решил эту проблему?"
Всё очень просто - Никак!
*Но я нашёл бесплатный способ как в это можно играть без единого потраченного цента (или рубля, или тенге или {ваша_валюта}Вам просто надо заставить кого то заплатить за вас
Дальше будут инструкции по бесплатным вариантам и платным и сколько это будет стоить, а потом немного про настройки самой игры
ГДЕ ВЗЯТЬ БЕСПЛАТНЫЕ КЛЮЧИ
Есть сайт openrouter.ai, в котором есть бесплатные модели, единственное что вы ограничены - 50 запросами в день. А так же их собственная неограниченная полностью бесплатная модель owl-alpha КОТОРАЯ КАК ТОЛЬКО Я ПОШЁЛ ПРОВЕРЯТЬ ПРОПАЛА ПОТОМУ ЧТО ОНИ ПРОСТО СОБИРАЛИ ДАННЫЕ
Всё что вам нужно, получить ключ (бесплатно, даже карту привязывать не надо), вставить его в нужное место (хе-хе), выбрать подходящую модель и нажать начать игру (после того как потратите пару часов на настройку, но у меня есть готовый обкатанный пресет, не волнуйтесь)
А поскольку только что выяснилось что старый бесконечный способ теперь не работает, то щас подождите я всё исправлю. Ну вернее можете не ждать, если вы видите этот пост я всё исправил, так что просто читайте дальше, если честно не знаю зачем я сюда мысли свои пишу, будто мы разговариваем.
В ообщем - я нашёл новый, правда он не безлимитный конечно, но бесплатный, последние два абзаца можете забыть в целом
Заходите сюда - https://aistudio.google.com/api-keys, (регистрируйтесь, соглашаетесь с продажей души), создаёте api key (в правом верхнем углу Create API Key) копируете, сохраните куда нибудь (потому что вам ключ покажут только 1 раз, если вы его потеряете - только создать новый (благо это не проблема)), вставляете вот сюда
По этому бекенду есть 2 модели, попроще и покруче. Поскольку они бесплатные, иногда запрос может не проходить из-за высокой нагрузки.
Сразу замечу что бесплатные способы вряд ли долговечны, стабильны и хорошо себя показывают, но просто что бы затестить что то без траты деняк - самое то. Если я ещё буду тут что-то обновлять, или может мне кто-то где то подскажет, то игра находится на гитхабе (ссылка в комментах кста), туда буду заливать все обновления (если мне не надоест (а мне надоест (а вдруг кто-то продолжит моё дело? Код то открытый)))
Ну а дальше платные варианты. Сразу скажу, я живу не в России и никогда там не жил, так что как оплачивать что-то из России я понятия не имею и подсказать вам не смогу, но я уверен вы уже сами со всем давно разобрались.
ПЛАТНО (КРУТО МОДНО МОЛОДЁЖНО)
Сначала семи-платный. На тот же openrouter.ai (вспоминаем про абзацы про которые я просил вас забыть) можно закинуть 10$ и получить вместо 50 жалких бесплатных запросов аж 1000 (Тысячу!!) и навсегда!(прес икс ту дабт), так что помимо 10 долларов которые вы можете использовать на какую то топовую модель (я большую часть времени играл на deepseek-v4-pro, он #1 по ролплею) но и когда лишитесь всех деняк, всегда (ага, конечно) будете иметь 1000 запросов в день на бесплатные модели (они тоже ну... норм)
Так же если у вас уже есть оплаченные апишники на openai или в anthropic (Это чат гпт и клауд соответственно), или вы хотите использовать именно их, то для них тоже подготовлены настройки.
Кстати, преимущество openai в том, что если вы разрешили делится в настройках своими запросами, то вы получаете ежедневные и еженедельные бесплатные токены! То есть вам нужно залить минималку в 5$ и если быть осторожным то даже не потратить её никогда
Теперь по стоимости хода. Опять же, я тут сижу один 4 дня, особо много ничего затестить я и не могу, да и оно мне зачем, так что за точность инфы не ручаюсь. По логу на опенроутере, на ~7к токенов я тратил от 0.1 до 1 ЦЕНТА (то есть 1/100 или 1/1000 доллара). Правда это с учётом того, что примерно 4500 токенов кешируется (грубо говоря - повторяющиеся сообщения, коими являются настройки мира идут по очень сниженной цене)
Чем дольше идёт игра, тем выше количество некеширующихся токенов, думаю в долгой партии оно может зайти до 5к (к тем 4к которые промт), что скорее всего будет тратить по 1-1.5 цента за ход
НАСТРОЙКИ ИГРЫ И КАК СОБСТВЕННО ВСЁ НАСТРОИТЬ ВОТ ТЫ ТУТ ХВАСТАЕШЬСЯ ТИПА ВСЁ НАСТРОИТЬ МОЖНО А КАК, КАК НАСТРОИТЬ РАССКАЖИ МНЕ, НУ НАМ, МЫ СИДИМ ЖДЁМ СМОТРИМ ЧИТАЕМ РАССКАЖИ
Честное слово я так стараюсь будто больше 1 человека увидят этот пост...
Вот вы скачали эти файлы (ссылка в комментариях), разархивировали, запустили игру (нужно открыть файл index.html), и что дальше?
Ну если вам лень сидеть разбираться в настройках, можете импортировать мои, заранее заготовленные. Нажимаете сверху кнопку импорта, затем выбираем файл, он появляется на первой странице в сохранённых пресетах снизу. Нажимайте туда. Оно применит все изменения, вам нужно будет только выбрать Бэкенд, вставить ключ и выбрать модель, можете начинать игру




Если же вы хотите изменить правила, сеттинг, переменные, отключить какие то функции которые я** захардкодил, то дальше для вас, душнилочек моих, пока остальные веселятся, сидите разбирайтесь с настройками а я вам расскажу всё, что я** тут намастрячил
Ну со страницей 1 мы разобрались, листаем ДАЛЕЕ, и видим вот ето
Всё отсюда (кроме очевидно Начального сообщения) отправляется вместе с промтом каждый ход как системное сообщение, ТО ЕСТЬ, это очень дешёвые токены (если вы вдруг играете по платным API). Правила игры могут не быть такими точными как у меня (а даже ещё точнее!), но чем точнее - тем проще будет модели им следовать и их понимать. Слишком большие правила тоже лучше не писать, модель может начать путаться, если будет слишком много всего. Так же, именно здесь стоит описывать работу с кастомными переменными со следующей странице. Модели так будет проще, кстати о переменных, переходим на следующую страницу:




Здесь всё очень просто - берёшь гидравлический фазоинвертер....
Создаёшь раздел к которому будут принадлежать какие то переменные (или они могут ни к какому разделу не принадлежать). Раздел будет отображаться либо слева либо справа. Раздел исключительно декоративен, модель ничего про них не знает. Затем к разделу нажимаем "Добавить переменную" и тут начинается всё ломаться магия!
Есть 6 типов переменных (пока что)
Stat - просто числовая характеристика (отлично подходит для... характеристик!)
Resource - тоже числовая характеристика, но она может иметь максимум, свой цвет и даже собственный прирост со временем (Ого!). Хороша для хранения хп, маны, золота, опыта и т.д.
Skill - эээ ну тут ты выписываешь КАТЕГОРИЮ навыков которые персонаж может иметь. Если надо все возможные навыки - го. Я не сделал ещё пока (или никогда) что бы можно было какие то заранее предсозданные навыки или что-то типа ещё. Это просто переменная где хранятся какие то навыки... вот... Да... Двигаемся дальше
List - Просто список. Из названий. И всё. Здесь можно хранить, ну, список ресурсов например. Хотя и там лучше энтри...
Entry - крутой список. Список маминой подруги. У него есть всё, у него есть теги, у него есть описания, он гигасписок, он лучше того, другого списка. Другой список - омежка, этот - альфа. Тут можно хранить способности, предметы, квесты, окружение, компаньонов, да в целом оч много чего.
Notes - Это записки о всяких фактах. Такая условная минипамять об игре создаваемая моделью. Вы её не видите но она есть, и передаётся с каждым вашим запросом. Много в ней записей хранить модель не может, если список переполнился - она удаляет менее значимую запись.
Воот. Кстати, взаимодействие модели с переменными лучше описывать в правилах игры (что были до этого) а не в поле где можно написать как взаимодействовать с переменной... Ну потому что я заметил что через правила игры это лучше контролируется.
Боооже мне что ещё писать про триггеры и события....
В общем на след странице триггреы и события, там чота можно настроить, а можно ничо не настраивать, я сделал** его что бы можно было например статы повышать без обращению к модели, но сделал и не трогал, так что... сами разберётесь :D (бож оно ж наверняка всё забаговано в дерьмо я это даже не тестил)
А потом в доп настройках пока что тока 1 настройка - таймер. Если его включить, модель будет обязана говорить сколько секунд прошло пока шёл ход. Игра будет это принимать и обрабатывать все действия с временными эффектами (такие как прирост ресурсов или временные дебафы/бафы). В общем, советую включить и не советую не включать, так лучше, наверное, но если хотите можете не включать
ПОКА ЧТО ВСЁ!
Приятной игры, надеюсь ты (да да именно ты, я к тебе обращаюсь) оч весело проведёшь следующие типа 40 минут своей жизни. Я больше времени потратил на этот пост блин...
Я кстати сказал, что ссылка на гитхаб - в комментариях? Так вот, она там (ссылки на гитхаб же можно на пикабу опубликовывать?... Надеюсь что да)
Пост скриптум: Как я и сказал, это всё делалось для личного использования, решил поделиться просто потому что могу поделиться, знаю минимум 2 людей которым эта тема может быть интересна (я и ещё один). Если хоть кому то это зайдёт, будет просто замечательно. Если кто-то захочет что-то улучшить, доделать, переделать - пожалуйста, код открытый, берите, делайте с ним что хотите.
* Бесплатно - очень ограничено, с лагами, и не навсегда
** Я сделал - клауд сделал под моим чутким руководством и за мои 23 бакса подписки















