Добавить обложку
+9

Alexander Petrov

Зарегистрировался

{{ user.social_accounts|length }} {{ svg('ui_arrow_down', 13, 7) }}

Контакты {{ user.social_accounts|length }}

23 комментария

Игры с хорошим сюжетом по версии DTF
0

Неожиданно понравился сюжет в Shadow Blade (2013). Очень поэтичный и запоминающийся финал.

Увы, в сиквеле все, конечно, опошлили.

Диалоги без веток и колёс: как можно усовершенствовать общение с NPC
0

В некоторых местах - да, но не развито. Поэтому общение с NPC сводится в 99.9% к продвижению квеста или выдаче стандартного справочного текста для какого-то слова.

Диалоги без веток и колёс: как можно усовершенствовать общение с NPC
0
Поэтому нужно не прописывать для каждого NPC проверки и реплики отдельно, а делать общую data-driven систему. Т.е. один набор реплик и скриптов на всех NPC, но в котором "идёт проверка на множество условий, начиная от расы, класса и фракцииразвернуть

Поэтому нужно не прописывать для каждого NPC проверки и реплики отдельно, а делать общую data-driven систему. Т.е. один набор реплик и скриптов на всех NPC, но в котором "идёт проверка на множество условий, начиная от расы, класса и фракции, заканчивая местоположением, отношением, характеристиками, инвентарём и пройденными квестами" не только персонажа, но и самого NPC.

Например, в Морровинде, например, Аджира отреагирует на какой-то грибочек только если конкретно у нее конкретно на такой тип грибов есть квест. А в абстрактной-игре-мечты было бы, например так

1. Они из Балморы - может рассказать где в ее окрестностях растут такие грибы. А если не растут - наоборот, расспросить, где взял.
2. Она торговец - может предложить продать или (в зависимости от запасов и потребностях) купить партию. или рассказать, кто еще может их продать или купить. Или попросить достать других грибов.
3. Она алхимик - расскажет о том, что из таких грибов можно сделать.
4. Она член гильдии магов Балморы - может рассказать, кто еще в гильдии такими грибками интересуется.
5. Она Хаджит - поделится рецептами засушки и раскурки этих грибов, например.

Диалоги без веток и колёс: как можно усовершенствовать общение с NPC
0

В каком-то более или менее примитивном виде такое много где встречается. NPC реагирующие на ключевые слова вообще еще в текстовых квестах были.

Диалоги без веток и колёс: как можно усовершенствовать общение с NPC
0
Я писал такой концепт диалоговой системы для одного джема. Thing I'm researching with this is a system of conversation with NPC that is based not on usual dialogue tree or puzzles (like in Oblivion), but on player's experiences. Player collectsразвернуть

Я писал такой концепт диалоговой системы для одного джема.

Thing I'm researching with this is a system of conversation with NPC that is based not on usual dialogue tree or puzzles (like in Oblivion), but on player's experiences.

Player collects experiences on the course of playing, and then discusses them with NPCs for fun, but mostly for profit.

First, what is an experience? Simply put, pretty much anything. If it can be "achievement" in game-mechanic therms, it can be an experience. Also, experiences examples are:

Visiting some place
Killing an enemy
Using a skill
Finding a (preferably interesting) item. Or even just having it or looking at it.
Advancing a quest
Talking with someone
Hearing or reading about someone or something
Learning some fact from observation, talking or reading a document

Then, when you have a library of experiences (kind of like an inventory, but with bits of information, instead of items), you can use them to try to "talk about <this experience>" with NPCs

What can you get out of that depends on the experience in question, and, of cause, who are you and the person you are talking are.

If the theme is interesting to NPC, he/she will more inclined to continue talking.
Or he can be bored, if it's something trivial and/or out of his sphere of interests.
She can give you some advices on the matter, raising your skill level.
He can like you more or less, if you tell about some (according to him) good/bad thing you have done
She can tell some fact that can be used as an experience when talking with someone else.
He can ask you for some relevant service or item. Give you a quest, or just ask to give/sell an item you have told about.
She can offer you relevant item/question. Such as if you show her your ruined sword, she can offer you to repair it or give/sell you a better one.

Now, how do we know which reaction will you get?

It depends, mainly, on two things - who you are talking with, and how interesting/new/unique your experience is.

For example, let's say you have killed a dragon with a magic sword, and collected it's hoard. It breaks apart into several experiences, which will be interesting to different people:

"I have found a dragon's cave" - tell that to a ranger or traveller.
"I have observed a dragon" - mage or a scientist will be interested in your observations.
"I have fought a powerful enemy" - talk about that with a warrior.
"I have fought using a magic sword" - talk with a smith, he can be interested to hear about exceptional weapons and the way they are used. Maybe he'll give you some tips about how to care about your swords.
"I have killed a dragon" - any people that were attacked by this dragon before (such as local peasants) will be happy to hear about it.
"I have looted a dragon's hoard" - merchants will be interested to offer you some options to sell something you have found, or offer you some way to spend the money.
"I have found an artefact (in the dragon's hoard)" - again, tell mages or merchants about it.

Even if the game knows only the basics about NPC - such as class/profession, level and location - it can generate appropriate reaction. Such as, Peasant class NPC that lives in a vicinity of dragon's cave will likely to know and hate the dragon, and thank you for killing him. High-level characters (VIPs) that live in same town are likely to know and be able to tell something about each other, and be interesting to hear some news about each other.

In addition to that, NPC can have some semi-hidden character traits, which can be hand-picked or randomized (or both). For example "pacifist" character will not be interested, or even appalled to hear about fights and weapons, "talkative" will like to speak about everything more, etc.

Ideally, but not necessarily, NPC could have a dynamic life of themselves, gaining their own memories that they can tell/be asked about. There are already many games that do that: Mount&Blade, Crusader Kings, Tropico, Dwarf Fortress, Rimworld, Space Rangers etc.

Диалоги без веток и колёс: как можно усовершенствовать общение с NPC
0

Кстати, в Mount&Blade что-то такое наверное вполне может произойти. Особенно если с модами.

Диалоги без веток и колёс: как можно усовершенствовать общение с NPC
0

Мне кажется, не в ПК дело. ПК вполне тащат Crusader Kings 2 и The Guild 2, где живут активной социальной, политической и половой жизнью сотни NPC.

Диалоги без веток и колёс: как можно усовершенствовать общение с NPC
4
Радикальный вариант. Забрать прямой контроль диалогов у игрока и отдать персонажу. Взамен дать игроку детальнее настраивать психологию персонажа. Можно за основу взять хотя бы Sims 3/4 - персонаж определяется свойствами характера, умениямиразвернуть

Радикальный вариант. Забрать прямой контроль диалогов у игрока и отдать персонажу. Взамен дать игроку детальнее настраивать психологию персонажа.

Можно за основу взять хотя бы Sims 3/4 - персонаж определяется свойствами характера, умениями, потребностями, мечтами и отношениями. Этого уже вполне хватает для того, чтоб выбрать какой-то из вариантов в диалоге практически всегда.

Дикий Запад в Overwatch: впечатления от игры за Эш на тестовом сервере
-1

Попробуй Paladins. Мне он кажется, как минимум, не хуже, причем бесплатно.

Такие хорошие и плохие мини-игры
0

Кстати, объясните, в чем его фан? Там же геймплея практически нет. Что из колоды пришло, то и играешь, порядок имеет значение крайне редко.

Сабрина — маленькая сатанистка: что происходит в мрачных комиксах о юной ведьме
0

На первой картинке вижу Розу Лалонде. Интересно, это случайное совпадение?

Реализм и сочетание механик: в чём уникальность Sleeping Dogs
0

Ну, мне город в GTA3, наоборот, полюбился. Дождь, свежий ветер с океана. Клод и город смотрят на горожан, убивающих друг друга по смехотворным поводам, с одинаковой безразличной полуулыбкой.

Самоспойлеры: когда интригу фильма раскрывают прямо в названии
0
Незаспойлеренное произведение и заспойлеренное то же произведение - это два разных произведения с точки зрения восприятия. Они оба могут быть хороши, но они разные. Причем первое можно посмотреть/почитать один раз максимум, а спойлер даже и этого одного раза лишает.

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

Ошибки дизайнеров коллекционных карточных игр
2
Прочитал про задание "концепт ККИ за пару часов". Подумал, что интереснее придумывать, как переложить существующую игру на карты. Например, тетрис. ККИ не придумалась, придумалась настолка. 1. Из кучи тетрамино по очереди набираютразвернуть

Прочитал про задание "концепт ККИ за пару часов". Подумал, что интереснее придумывать, как переложить существующую игру на карты. Например, тетрис.

ККИ не придумалась, придумалась настолка.
1. Из кучи тетрамино по очереди набирают "руку" в семь штук.
2. Тетрамино из руки по очереди выкладывают на стол в квадратную сетку, дается очко за каждую сторону квадрата, которой положенная фигура прикасается к уже существующим.
3. После хода берется еще одно тетрамино из кучи.
4. Максимум очков выигрывает.

Конкурс: какую бы игру вы сделали, будь у вас миллион долларов
0
Social roguelike. Про барда. Как в Sims Medieval, но глубже. Вместо монстры - (не)благодарные слушатели, вместо книги заклинаний - песенник, вместо типов повреждений - темы. Каждая песня, грубо говоря - последовательность тем. Если темы хорошоразвернуть

Social roguelike. Про барда. Как в Sims Medieval, но глубже. Вместо монстры - (не)благодарные слушатели, вместо книги заклинаний - песенник, вместо типов повреждений - темы. Каждая песня, грубо говоря - последовательность тем. Если темы хорошо совпадают с интересами аудитории, то слушатели отсыпят монет, а может и чего интересное расскажут, что поможет сделать кукую-то песню лучше ли придумать новую. Спел не в тему - уворачивайся от помидоров.

Инди-находки: трёхмерная Hotline Miami и симулятор «плохого парня»
0

Superflight смахивает на полеты в Saints Row: Gat out of Hell. Я только ради них я игру несколько раз перепроходил.

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvc" } } } ]
Узнавайте новости о мостах
Санкт-Петербурга первыми
Подписаться на push-уведомления