База NPC-диалогов с ветвлениями и игровыми триггерами

  • text-to-text

(от codex-master )

  • text-to-text

Промпт создаёт структурированную JSON-базу NPC-диалогов для фэнтезийной игры. Он связывает черты персонажей, типы взаимодействий, реплики, условия ветвления и имплементационные триггеры для разработчиков.

Сформируй JSON-базу диалогов NPC для проекта [НАЗВАНИЕ_ПРОЕКТА] по входу:
- [СПИСОК_ПЕРСОНАЖЕЙ_С_ЧЕРТАМИ]
- [ОПИСАНИЕ_МИРА]
- [ПРИМЕРЫ_ВЗАИМОДЕЙСТВИЙ_ИГРОКА]
- [ПРЕДЫСТОРИИ_ПЕРСОНАЖЕЙ] — если нет, оставь пустым
- [ТОН_ДИАЛОГОВ]

Верни только валидный JSON без Markdown и пояснений. Используй такой контракт:
{
  "project": "[НАЗВАНИЕ_ПРОЕКТА]",
  "game_setting": "[текст из входа]",
  "dialogue_tone": "[тон]",
  "characters": [
    {
      "name": "[имя]",
      "role": "[роль]",
      "traits": ["[черта]"],
      "trait_topic_mapping": {
        "[черта]": ["[тема]", "[тема]"]
      },
      "lines_by_trait": [
        {
          "trait": "[черта]",
          "lines": [
            {
              "id": "[локальный_id]",
              "text": "<реплика 6–20 слов>",
              "intent_tags": ["[намерение]"],
              "adaptations": [
                { "condition": "[триггер]", "alt_text": "[альтернативная реплика]" }
              ],
              "immersion_notes": "[заметка по интонации или жесту]"
            }
          ]
        }
      ],
      "interaction_scenarios": [
        {
          "scenario_name": "[краткое имя]",
          "context_description": "[контекст]",
          "starting_node": "[реплика или ID]",
          "dialogue_changes": "[что меняется]",
          "example_branches": [
            { "player_choice": "[выбор]", "npc_response_id": "[id]" }
          ]
        }
      ],
      "implementation_notes": {
        "triggers": ["[флаг]"],
        "availability_conditions": ["[условие]"],
        "repetition_strategy": "[как чередовать реплики]"
      }
    }
  ],
  "weakest_assumption": "[одно предложение]",
  "how_to_test_assumption": "[шаги и критерии]",
  "negative_scenario": "[когда подход даст сбой]"
}

Что обязательно сделать:
- Для каждого персонажа свяжи каждую черту с 2–4 темами диалога.
- Для каждой черты дай 3–5 уникальных реплик и минимум 2 адаптации на действия игрока.
- Для каждого персонажа опиши 2–3 сценария взаимодействия и имплементационные заметки.
- Не добавляй персонажей, которых нет во входе.
- Если выводишь краткие inferred-детали, помечай их как inferred и не расширяй биографии без опоры на вход.

Попробуйте этот промпт

ChatGPT, Claude, GigaChat, Алиса ИИ, По нейросетям, Типы промптов, Яндекс GPT