DataOrientedQuestManager is a template-based, efficient quest management system for games, supporting operations like adding, starting, and completing quests with fixed-size data structures for optimal performance.
This DataOrientedQuestManager is a highly efficient, template-based quest management system designed for games, capable of handling a fixed number of quests concurrently. It provides functionality to add, start, update, and complete quests, with each quest's progress tracked through item counts and statuses. Optimized for performance, it uses fixed-size arrays to minimize dynamic memory allocation and offers methods like StartAllQuests to operate on multiple quests simultaneously. Ideal for developers looking for a scalable, data-oriented approach to quest management in their games.
{
DataOrientedQuestManager<2> QuestManager;
QuestManager.AddQuest("Quest1",5);
QuestManager.AddQuest("Quest2",10);
QuestManager.StartAllQuests();
QuestManager.StartQuestSystem();
QuestManager.IncrementQuestItemCount("Quest1",1);
QuestManager.IncrementQuestItemCount("Quest1",1);
}
Features:
Code Modules:
Number of Blueprints:0
Number of C++ Classes:1
Network Replicated: No
Supported Development Platforms: ( Windows 64bit)
Supported Target Build Platforms: ( Windows 64bit)
Documentation: https://github.com/udvp/DataOrientedQuestManager/blob/main/README.md