Канал LitRPG. Интерактивная книга-игра.
15 subscribers
4 photos
1 video
1 file
1 link
LitRPG Games official channel
Download Telegram
Channel name was changed to «Канал LitRPG. Интерактивная книга-игра.»
This media is not supported in your browser
VIEW IN TELEGRAM
Это визуализация идеи "Книга v2.0, дополненная игровым интерфейсом"

Планирую использовать эту модель и анимацию для экрана загрузки, иконки приложения, а может быть даже экран меню получится какой-то сделать 😏
1
This media is not supported in your browser
VIEW IN TELEGRAM
Сделал информационные попапы и теперь всякие айтемы в инвентаре (да и в тексте истории) можно будет просматривать😏
Похожие окошки будут для персонажей и какой-то глоссарий еще думаю сделать, чтобы были кликабельные ссылки в тексте - некоторые пользователи жалуются, что термины не знают (это те, кто с ЛитРПГ не очень знаком).
AI GamesJam

Идеи использовать AI для генерации контента — сайд-квестов, описаний предметов, персонажей и множества других элементов — давно крутились у меня в голове. И вот, наконец, я созрел!
Эту неделю я решил посвятить изучению возможностей ChatGPT и его интеграции в мой движок для интерактивных книг (LitRPG, Progression Fantasy).
А так как я почему-то испытываю какую-то странную потребность про это рассказывать, решил сделать девлог об том.
Хэштег #litrpg_ai_gamesjam.

Пока результат очень меня радует, я научил GPT отдавать JSON в нужном мне формате. Он правильно расставляет прямую речь и идентифицирует персонажей! (не ожидал, что он так может), здесь в качестве примера история и персонажи из Дисгардиума. В запросе я дал немного контекста:
Okay, let say they got to tavern and started to discuss what to sell first, drinking some famous Bubbling Flagorn beer. Scyth chuckles and remembered the last time they farm rabbits with Atiyakari and Irina.


[
{
"Text": "The familiar scent of roasted meats and ale greeted Scyth and Atiyakari as they entered the bustling tavern in the heart of the City of Tristad. The sound of merry chatter and clinking tankards filled the air, creating a lively ambiance.",
"NodeType": 1
},
{
"Text": "Finding a corner table to call their own, they settled in, the wooden chairs creaking slightly under their weight. A serving wench approached, offering them the famous Bubbling Flagorn beer—a local favorite known for its unique flavor.",
"NodeType": 1
},
{
"NodeType": 6,
"DirectSpeech": {
"CharacterId": 1,
"Text": "Ah, good old Bubbling Flagorn. It's been too long since we’ve had a drink here. Remember the last time we were in this tavern, Atiyakari?"
}
},
{
"Text": "Scyth chuckled, a nostalgic glint in his eyes as he recalled the chaotic evening spent farming rabbits with Atiyakari and Irina, a fellow adventurer known for her prowess in archery.",
"NodeType": 1
},
{
"NodeType": 6,
"DirectSpeech": {
"CharacterId": 7,
"Text": "How could I forget that? Irina's shots were deadly accurate, and your attempt to catch a rabbit with your bare hands had us all in stitches."
}
},
{
"Text": "The memory drew shared laughter from both Scyth and Atiyakari, a moment of camaraderie that strengthened their bond as companions in arms.",
"NodeType": 1
},
{
"Text": "As they savored their drinks and the warmth of the tavern's hearth, the conversation turned to the treasures they now possessed and which items they should sell first for the best profit.",
"NodeType": 1
}
]
Вчерашний JSON лёгким движением руки превращается в нужный для истории формат.
This media is not supported in your browser
VIEW IN TELEGRAM
В продолжение моего AI GamesJam

Мне пришла в голову рекурсивная идея: А почему бы не попросить модель генерировать мне ноду с выбором вариантов, которые будут представлять собой запросы к модели с хинтом-выжимкой истории (который превратится в prompt для дальнейшего разворачивания истории).

То есть модель генерирует сюжет и в конце даёт возможность выбрать пути развития истории (и заодно подготавливает контекст для следующего запроса).

Хэштег #litrpg_ai_gamesjam.

Пока такие сгенерированные сюжеты не содержат никаких игровых последствий - лог-сообщений, изменений репутации с персонажами — это просто забава для игроков. Завтра буду экспериментировать над тем, чтобы добавить такие "игровые последствия" и хочется сделать сайд-миссии: Чтобы в запросе модели передавался кусочек истории в которую ей нужно свою арку вернуть.
This media is not supported in your browser
VIEW IN TELEGRAM
Не могу не пошарить забавный момент. Если не изменять инструкцию с набором персонажей в сцене (нужен какой-то фидбек элемент, чтобы их исключать) - модель старается их в историю вернуть 😂

На видео буквально выбрал: Расстаться с Ириной, отправиться в одиночное путешествие

И GPT (3.5-turbo) через два абзаца генерирует: Эй-эй, привет, незнакомец! Меня зовут Ирина, ищешь приключений в этих лесах? 😂

Хэштег #litrpg_ai_gamesjam
This media is not supported in your browser
VIEW IN TELEGRAM
Продолжаю мой хакатон AI GamesJam

Сегодня весь день ищу баланс между скоростью генерации gpt-3.5 и качеством gpt-4-turbo.

Первая ну ни в какую не хочет понимать инструкцию: Introduce Pathetic Rusty Knife with Item Received JSON node first. Before you mention it

А вторая на видео видно, задумывается на секунд 7-10. Впрочем если все пре-генерировать 🤔

Хэштег #litrpg_ai_gamesjam
This media is not supported in your browser
VIEW IN TELEGRAM
Закончил с экспериментами по AI генерации контента и продолжаю работать над игровыми механиками. Сделал DnD-механики с проверкой атрибутов (на видео проверка восприятия).
Для элемента с описанием предметов (Item Details) я долго думал как бы эффектно показать Item Rarity, и сделал градиентный материал.
Одиночный элемент внутри текста выглядит - неплохо. Как минимум, лучше чем просто текст в рамочке.

Но, когда их несколько рядом, или в Инвентаре, где они списком — очень вырвиглазно.
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Несколько игроков, которые поиграли в 1-ю демку предлагали добавить механики из DnD.

Запрограммировал проверку атрибутов (skillcheck) с вот такой анимацией броска D20.
👍1