Пример: Ключ от гавани

Мира присматривает за запертым складом. За пять золотых монет у неё можно купить ключ. Ваша игра выдаёт предмет, диалог переносит вас к складу, и задание завершается. В примере четыре сцены и все девять типов узлов.
Скачать пример проекта · Играть в браузере
1 · Открыть проект
- Скачайте пример проекта и распакуйте ZIP-архив.
- Запустите VNLE. Выберите Open project и укажите распакованную папку проекта, содержащую project.vnle.json.
- Выберите Harbour в левой панели. Нажмите на узел, чтобы увидеть его содержимое справа. В руководстве используются английские названия элементов интерфейса. Язык приложения можно изменить в Settings.
2 · Персонаж, переменные и предметы
Откройте Characters: у Mira есть имя и портрет. В диалоге она выбрана как говорящий персонаж, поэтому игра может показывать её имя и изображение рядом с репликой.
В Variables находятся Gold = 10 и HasKey, QuestAccepted, QuestComplete = false. Целое число хранит количество золотых монет. Три логические переменные запоминают ход истории.
В Resources есть предмет Warehouse key, задание Open the warehouse и место Old warehouse. Эти записи дают игре устойчивые ссылки на объекты. Видимым инвентарём управляет прилагаемая демоигра.
3 · Следите за разговором
- Welcome приветствует игрока. Ask Mira вызывает Mira’s request. Следующий диалог рассказывает о складе; Return возвращает в основной разговор.
- Already have the key? проверяет HasKey. Если ключа нет, появляется Choose a reply. Выберите покупку или ответ Maybe later.
- Enough gold? проверяет Gold ≥ 5. Если денег не хватает, Мира отказывает. Иначе Pay five gold списывает пять монет и задаёт QuestAccepted значение true.
- Receive the key запрашивает give_item. Игра добавляет ключ в инвентарь и возвращает исход Received. Remember the key задаёт HasKey значение true.
- Your remaining gold выводит в реплике текущее количество золота. Go to the warehouse переходит в Warehouse. Check the warehouse key проверяет ключ, задаёт QuestComplete и показывает заключительный диалог.
- Return to the game — узел End: игра закрывает диалоговое окно и возвращает управление игроку.
4 · Проверьте каждый путь
- Откройте Play in your browser. Выберите Talk to Mira, дважды нажмите Continue и купите ключ. Ожидаемый результат: Gold 5, ключ в инвентаре, а в конце — Quest complete.
- Начните заново через Start with 2 gold. В покупке будет отказано, инвентарь останется пустым. Затем проверьте ответ Maybe later.
- Во время реплики переключайтесь между English и Deutsch. Открытой должна оставаться та же реплика. После покупки выберите Save game, продолжите, затем вернитесь к сохранению через Load game.
Добавляя игровые действия, соединяйте и выходы отказа. В примере Refund the payment возвращает пять монет и сбрасывает QuestAccepted, если инвентарь не принимает предмет. Затем следует прощание.