CAIOUPlugin

Overview

The CdryxAllInOneUPlugin is a set of data-driven Unreal modules to procedurally create event&data-driven level at runtime. It includes landscape, biomes, distributed static meshes (foliages, rocks, houses, …), walkable areas with NPC having movements, behaviors, skills, widgets, interactions and quest managements. No C++ knowledge is required.

Setup

Steps Result
In Unreal menu Edit > Plugins > ALL PLUGINS > PROJECT > Cdryx , ensure checking CdryxAIOUPlugin targets targets
Restart Unreal Editor if needed

List of embedded modules

Name Description Dependencies
CAIUMODULE Perception and basic pre-setted task nodes for blackboard usage CCOREUMODULE
CANIMNODEEDITORUMODULE Custom animation graph node editor for CCHARUMODULE animation blueprints CCOREUMODULE, CCHARUMODULE
CCHARUMODULE Multi-threaded procedural runtime spawner and referencer for Actors, Pawns and Characters including animation and skeletal builder, lifecycle, interaction, mapping, navigation, … CCOREUMODULE
CCOREUMODULE Common interfaces and tooling for all others plugin -
CFOWUMODULE Runtime fog of war system with render-target-based visibility masks and dynamic mesh plane CCOREUMODULE
CGAMEUMODULE Plugin’s coordinator, misc, and facilities for event&data-driven level creation through blueprints CCOREUMODULE, CAIUMODULE, CCHARUMODULE, CSKILLUMODULE, CWIDGETUMODULE, CHEXAUMODULE, CQUESTUMODULE, CROOMUMODULE, CWORLDUMODULE, CFOWUMODULE, CRESOURCEUMODULE, CMAPUMODULE
CHEXAUMODULE Multi-threaded procedural runtime spawner and referencer, based on hexagonal pattern, for repetable meshes : foliages, trees, rocks, … CCOREUMODULE
CMAPUMODULE Procedural minimap builder using hexagonal tile-based map representation CCOREUMODULE
CNOISE(editor)UMODULE Noise editor tooling for noise assets re-used in world, hexa, … modules CCOREUMODULE
CQUESTNODEEDITORUMODULE Custom blueprint graph node editor for CQUESTUMODULE quest logic CCOREUMODULE, CQUESTUMODULE
CQUESTUMODULE Quest lifecycle manager for interaction with CCHARUMODULE actors and/or CROOMUMODULE rooms CCOREUMODULE
CRESOURCEUMODULE Named resource inventory manager with card deck mechanic CCOREUMODULE
CROOMUMODULE Room, path and room-clusters manager for CCHARUMODULE actor spawning location CCOREUMODULE
CSHADERUMODULE Reserved placeholder module for custom shader functionality CCOREUMODULE
CSKILLUMODULE Skill manager for CCHARUMODULE actors interaction and/or CROOMUMODULE rooms CCOREUMODULE
CWIDGETUMODULE Inherit-able basic widgets proposal (interaction, dialog, life, skill, …) CCOREUMODULE, CCHARUMODULE, CSKILLUMODULE, CRESOURCEUMODULE
CWORLDUMODULE Multi-threaded procedural landscape runtime builder based on noise definition with optional CROOMUMODULE edge,rooms and room-clusters modulation CCOREUMODULE

Dependencies

The following diagram shows the inter-module dependencies within the CAIOUPlugin framework. Arrows point from a module to its dependency.

Inter-module Dependencies Inter-module Dependencies

Tip

If you don’t know where to start, go first to CGAMEUMODULE documentation.