Improved Quest System

ANRw Studios - Code Plugins - Sep 3, 2023
6
4.33 out of 5 stars(6 ratings)
  • 83%
  • 0%
  • 0%
  • 0%
  • 17%

The Improved Quest System allows you to quickly create in-game quests that players can receive and complete from NPCs or from in-game events. Quest objectives can be displayed on screen and minimap/compass user widgets

  • Supported Platforms
  • Supported Engine Versions
    5.1 - 5.4
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

The Improved Quest System allows you to quickly create quests, set up complex quests consisting of completing any number of different quest objectives, as well as multiple consecutive quest steps. Quest objectives are shown on the player screen and user widgets. Compass, quest log and texture-based minimap user widgets are included.


Texture-based minimap method will solve all possible problems with creating a minimap in your project: you don't need to render your scene twice as other products offer. In addition, you can make levels with any degree of illumination (including night levels) and this will not affect your minimap in any way.


Preview (Youtube): https://youtu.be/p80TlwXmcnQ?si=qqr4QpkF890uWXpR

Preview (exe): https://drive.google.com/file/d/1wnQYoTMcFtw1x0erQk-bbTYPEZgfPMf6/view?usp=sharing

Documentation (pdf): https://drive.google.com/file/d/1AA45vwikW0GEnkLfW4VLeS_cCYwboZuD/view


Link to Blueprint-version of the project (supports UE4.24+)


Features:

  • Quickly create quests, set up complex quests consisting of completing any number of different quest objectives, as well as multiple consecutive quest steps.
  • Includes a Minimap User Widget (texture-based minimap) with the possibility to display quest objectives. You can scale the minimap and change a rotation method (your game level may need to change the landscape and actor coordinates to use this option).
  • The system provides a full-featured changeable user interface widgets for interacting with a NPC and possibility to accept and complete unlimited amount of Quests.
  • Upon accepting/completing a Quests, you can show game cinematics to the players.
  • The system provides a methods to displaying the goals of the Quests (and places for taking/completing quests) - on the screen, on the minimap, on the compass.
  • System includes an interactive changeable Quest Log widget, which allows the player to read the Quest text, track/untrack the Quests and cancels the Quests.
  • You can use any type of quest completion methods (any possible in Unreal Engine interactions with the items, killing the enemies, reaching a targets and so on).
  • Player can interact with an unlimited quests goals at once, even if it is not selected as "tracked" in the quest log. 
  • Each Quest can consist of a different number of Quest Sequences. You can change the game world with Quests Steps progression.
  • Depending on the settings, some Quests can be available to the player only if the previous chain Quests are completed.
  • Accepting/turning in Quests can trigger events that change the game world, for example, you can make escort quests.
  • The possibility of issuing in-game rewards to players after Quests completion is provided.
  • The system supports the possibility of transitions between game levels with any number of nested levels (showing the location of the doors to the levels on which the Quest is performed).
  • The system supports a multiplayer games in the mode of cooperative walkthrough - general quests for the player group (quest progress replication implemented by using a demo Player Controller replicated Custom Events).
  • Save/load game progress is supported.
  • The possibility to change map texture for a caves and building floors.
  • The possibility to customize icons for Quests and objectives.
  • Support for large open levels with WorldPartition and WorldComposition systems.
  • Support for non-linearity - the ability to select the Quest being performed with a complete or partial change in the further walkthrough. Also, the non-linearity of the walkthrough can be applied through interaction with game actors or user widgets.
  • Full GamePad support (all widgets are usable via GamePad).
  • The possibility to use the system in projects of any type (first-person view, third-person view, TopDownTemplate, quest, horror, racing, etc). Quest System settings available as BP component variables and Quest Table variables.
  • The possibility to use the system as a Player Controller Blueprint component which is available anywhere in your project.
  • The project includes a detailed training video guide that demonstrates the how to use the system in detail (4 hours+).
  • Support for localization of Quests text and user interface into any number of languages.
  • The possibility to easily transfer all the plugin user widgets to your own user widgets. The method for this is reviewed in the video guide is provided.
  • There is the possibility of a usage Improved Quest System with a dialog system (the dialog system is not included in the project).


-Updates-

Version 1.6 (21.03.2024)

- documentation updated, new sections added

- all tick logic of the plugin is implemented with C++

- quest objective actor interface is implemented with C++

- added function for updating the objectives of a tracked quest for world actors loaded/unloaded using World Partition/World Composition

- Improved smoothness of appearance/disappearance of quest markers for the zone map and screen

- added the possibility to customize objectives icons for the tracked quests widget

- added animation of smooth screen darkening when passing through doors between game levels

- added the ability to receive numerical rewards for quests (gold/experience).


Version 1.5.1 (14.03.2024).

- compass widget tick functions is implemented with C++.


Version 1.5 (07.03.2024).

- fog of war feature added.

- zone map feature added.


Version 1.4 (29.02.2024).

- added automatic calculation of marker positions on the map (no need to select coefficients "MinimapMarksScale(Min/Max)" for each level anymore).

- significantly improved component performance with a large number of quests used (tested on 10,000+ quests).

- improved smoothness of quest markers disappearing from the screen during the quest.

- improved UI of the quest log and compass widgets.

- the "Quest Complete" message now appears when the player reaches the quest goal rather than when the player turns in the quest to an NPC.

- added optimized interface functions for game actors (Quest Complete Interf, Get Quest State Interf etc). This will greatly optimize RAM usage at game levels.

- the names of the component blueprints classes have been changed, for example "BP_PlayerController" to "BP_IQS_PlayerController" (attention, perhaps when updating the project to a new version you will need to change the names of the blueprints used in your project to the new ones).

- Fixed some issues in the display of Quest markers on the minimap.

- Fixed an issues due to which screen marks sometimes disappeared from the screen after talking with an NPC.


Version 1.3 (11.10.2023).

- added multiplatform support (checked on the Android phone Redmi Note 7).

- fixed incorrect display of markers for quests awaiting completion in the compass widget.

- fixed debug settings methods for calculating the minimap marker positions in the example player controller.


Version 1.2 (30.09.2023).

- improved plugin performance.

- fixed a bug that caused the quest objective not be removed from the compass widget in some cases.

- added functions that improves the debug settings of marker positions for the minimap widget.

- improved smoothness of the disappearance of achieved quest steps from the compass.

- improved a garbage collection functions.


Version 1.1 (15.09.2023).

- added Unreal Engine 5.3 version support.


Important: if on the demo level the quest with an escort NPC Mary is not working correctly then you need to calculate the navigations on the levels L_Demonstration, L_Cave and L_House0.

Technical Details

Features:

  • Core of a system is developed with a C++, widgets and example actors is developed with a Blueprints.
  • Compass, quest log and texture-based minimap widgets are included.
  • Possibility to use the system as Player Controller blueprint component.
  • Settings is available as Blueprints component variables.


Code Modules:

  •  ImprovedQuestSystem [Runtime]


Number of Blueprints: 43 (example actors, user widgets and child C++ classes)

Number of C++ Classes: 18

Network Replicated: Yes

Supported Development Platforms: Win64, Android, Win32 (other platforms are not checked)

Supported Target Build Platforms: Win64, Android, Win32

Documentation: the project includes a detailed training video guide that demonstrates the how to use the system in detail

Example Project: https://drive.google.com/file/d/1wnQYoTMcFtw1x0erQk-bbTYPEZgfPMf6/view?usp=sharing

Video: https://youtu.be/p80TlwXmcnQ?si=qqr4QpkF890uWXpR

Documentation (pdf): https://drive.google.com/file/d/1AA45vwikW0GEnkLfW4VLeS_cCYwboZuD/view

Please report any issues you find to email [email protected]