Обмеження демоверсії¶
🇬🇧 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.