Data Oriented Quest Manager - Only C++

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.

  • サポートされたプラットフォーム
  • サポートされたエンジンバージョン
    5.3
  • ダウンロードのタイプ
    エンジン プラグイン
    この製品には、コード プラグインが含まれており、ビルド済みのバイナリと Unreal Engine に統合される全ソースコードが完備されています。任意のエンジン バージョンにインストールし、プロジェクト毎に有効化することが可能です。

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:

  •  Efficient Quest Tracking: Manage multiple quests simultaneously with high efficiency.
  •  Data-Oriented Design: Utilizes fixed-size arrays for efficient, direct access to quest data.
  • Structure of Arrays : (SoA) organizes data in separate arrays for each field, improving memory access and computational efficiency.


Code Modules:

  •  Data Oriented Quest Manager (Runtime)

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