Skip to content

Обмеження демоверсії

🇬🇧 English | 🇺🇦 Українська

Це демоверсія QuestSystem. Вона існує, щоб плагін можна було нормально оцінити: нічого не вирізано, жодна можливість не схована за оплатою, і жоден розділ цього посібника не описує того, чого демо не вміє. Натомість у демо є ліміт квестів, водяний знак і відмова працювати у зібраній грі.

1. Три квести на ігрову сесію

За одну ігрову сесію можна розпочати до 3 різних квестів. Лічильник ведеться за QuestID (за іменем ассету, якщо QuestID не заданий) і скидається щоразу, коли стартує ігровий світ, — натисніть Play ще раз і отримаєте три нові слоти.

Що це означає на практиці:

  • Повторно взяти вже розпочатий квест (після відмови чи скидання) — безкоштовно: слот за ним уже закріплений.
  • Трьох слотів навмисно вистачає, щоб побачити всю систему одразу: Personal, Shared та Individual квест паралельно або ланцюжок передумов A → B → C.
  • Завантаження збереження витрачає слоти так само, як і все інше: ImportState відновлює квести в межах того самого ліміту, обійти його через сейв не вийде.
  • Коли ліміт вичерпано, StartQuest / StartPartyQuest повертають false, пишуть попередження в лог і виводять на екран повідомлення з назвою заблокованого квесту. Нічого не падає й не псується — квест просто не стартує.

У повній версії такого лічильника немає.

2. Водяний знак на екрані

Поки працює ігровий світ, демо малює рядок у кутку екрана:

QUEST SYSTEM - DEMO EDITION - 2/3 quests used this session

Він же слугує живим індикатором витрачених слотів. Дебаг-оверлей (J у демопроєкті або консольна команда DemoQuestOverlay) також показує ліміт під своїм заголовком.

3. Жодних Shipping-збірок

У конфігурації Shipping плагін вимикає сам себе: UDemoQuestWorldSubsystem не створюється, менеджери квестів не додаються, жоден квест не стартує. Збірки Development і DebugGame — зокрема й запаковані — працюють як звичайно, тож оцінювати плагін можна й поза редактором.

Встановлення поруч із повною версією

Обидві версії можна ввімкнути в одному проєкті — саме для цього й потрібна позначка Demo в іменах. Типово демо в такому разі поступається дорогою: якщо модуль повної версії завантажено, демо не додає менеджерів квестів, не малює водяного знака й не запускає квестів, а лише пише про це один рядок у лог. Так проєкт, у якому вже є повна версія, не засмічується демонстраційними речами.

Щоб усе-таки запустити обидві версії одночасно, зніміть галочку Stand Down When Full Plugin Present у Project Settings → Game → Quest System (Demo).

Що не обмежено

Усе інше, а саме:

  • усі три режими розподілу прогресу (Personal / Shared / Individual) і повноцінна система party-квестів, включно із заведенням гравців, які приєдналися пізніше, та обліком внесків;
  • необмежена кількість цілей у квесті, усі типи цілей разом із Custom, послідовні цілі, необов'язкові цілі, таймери рівня квесту й рівня цілі;
  • усі компоненти сцени: giver, receiver, interactor, quest target, location trigger та всі нащадки маркера;
  • передумови й валідатор циклічних залежностей;
  • ExportState / ImportState і знімки завершених квестів;
  • дебаг-оверлей, усі консольні команди та вся Blueprint-бібліотека;
  • мультиплеєрна реплікація з будь-якою кількістю гравців.

Дві речі, які варто знати заздалегідь

Ассети не переносяться в повну версію. Щоб обидві версії могли стояти поруч, кожен UObject-тип у демо перейменовано (UQuestData → UDemoQuestData і так само для кожного класу, структури та enum). Unreal ідентифікує класи ассетів саме за цими іменами, тож квест, створений тут, повна версія відкрити не зможе. Контент, зроблений під час оцінювання, — одноразовий.

Імена відрізняються від документації повної версії. Увесь цей посібник уже написаний у демо-іменуванні, тож збігається з тим, що ви бачите в редакторі. Переходячи на повну версію, приберіть позначку Demo: UDemoQuestManagerComponent → UQuestManagerComponent, DemoQuestStart → QuestStart, модуль QuestSystemDemo → QuestSystem.

Як отримати повну версію

Повна версія знімає ліміт квестів і водяний знак, працює в Shipping-збірках і додає набір автоматичних тестів. Усе, що ви вивчили на демо, переноситься без змін — API ідентичний, окрім позначки в іменах. Її документація — той самий посібник, який ви зараз читаєте, без префікса Demo, — Docs/Full/uk.