Custom Node Types

Overview of 113 registered custom node types.

v0.9.4Godot 4.7 stable4.6.3 supportedReference
This page summarizes the current v0.9.4 workflow and keeps Early Access boundaries clear.
Reference page: this page is public-facing. It explains what the inventory means for users instead of expecting plugin-development knowledge.

Custom node type overview

Dreamcatcher v0.9.4 registers 113 custom node types when their modules are enabled. These are visible Godot custom types, not all necessarily beginner-facing tools. They are grouped by module below so users can understand why a node may appear or disappear when modules are enabled/disabled.

How to read this section: custom nodes are Godot node types provided by Dreamcatcher. You add them through the normal Godot node dialog or through Dreamcatcher tools. Beginners should start with scene templates and tool workflows before manually adding advanced manager nodes.

Which custom nodes should beginners use first?

GoalStart withAvoid at first
Playable character or test actorDreamActor, DreamActor2D, or a Scene Composer template that already includes a player.Runtime manager nodes unless a tutorial asks for them.
Interaction, pickup, checkpoint, or triggerDreamInteractable, DreamInteractable2D, DreamPickup, DreamPickup2D, DreamTrigger, DreamTrigger2D.Manually wiring many signals before one simple test works.
Combat testDreamHitbox, DreamHurtbox, DreamHitbox2D, DreamHurtbox2D, plus an actor/enemy resource.Large combat systems before a single hit registers correctly.
Dialogue UIDreamDialogueBox or a Narrative Weaver dialogue workflow.Editing dialogue runtime scripts directly.
HUD/UIUI Builder templates and HUD scenes first.Adding many UI custom nodes without binding one label or bar first.

Why this matters: custom nodes are flexible because they sit inside real Godot scenes. A missing node usually means a disabled module, a plugin registration issue, or a project that needs a restart after enabling the plugin.

Module: actors

Custom typeBase node
DreamActorCharacterBody3D
DreamTriggerArea3D
DreamActor2DCharacterBody2D
DreamTrigger2DArea2D
DreamInteractableArea3D
DreamPickupArea3D
DreamCheckpointArea3D
DreamPlatformAnimatableBody3D
DreamProjectileCharacterBody3D
DreamProjectile2DCharacterBody2D
DreamNavPathNode3D
DreamPlatform2DAnimatableBody2D
DreamInteractable2DArea2D
DreamPickup2DArea2D
DreamCheckpoint2DArea2D
DreamNavPath2DPath2D
DreamVehicleSystemNode

Module: ai_director

Custom typeBase node
DreamAIDirectorNode

Module: combat

Custom typeBase node
DreamHitboxArea3D
DreamHurtboxArea3D
DreamDamageFormulaNode
DreamHitbox2DArea2D
DreamHurtbox2DArea2D
DreamCombatBridgeNode
DreamGridCombatNode
DreamEntityTypesNode
DreamDamageNumbersNode

Module: dialogue

Custom typeBase node
DreamDialogueBoxCanvasLayer

Module: director

Custom typeBase node
DreamBehaviorNode

Module: genre_autobattler

Custom typeBase node
DreamAutoBattlerNode

Module: genre_battleroyale

Custom typeBase node
DreamBattleRoyaleNode

Module: genre_cards

Custom typeBase node
DreamCardGameManagerNode2D
DreamStandardDeckRefCounted

Module: genre_farm

Custom typeBase node
DreamFarmManagerNode

Module: genre_fighting

Custom typeBase node
DreamFightingManagerNode
DreamFighterAINode
DreamFighterAI3DNode
DreamFightingHUDCanvasLayer

Module: genre_hackslash

Custom typeBase node
DreamHackSlashMgrNode

Module: genre_horror

Custom typeBase node
DreamHorrorManagerNode

Module: genre_idle

Custom typeBase node
DreamIdleManagerNode

Module: genre_moba

Custom typeBase node
DreamMOBAManagerNode

Module: genre_procedural

Custom typeBase node
DreamProceduralGenNode

Module: genre_puzzle

Custom typeBase node
DreamPuzzleManagerNode
DreamPuzzleGridNode2D

Module: genre_racing

Custom typeBase node
DreamRaceCarVehicleBody3D
DreamRaceCheckpointArea3D
DreamRaceTrackNode3D
DreamRaceManagerNode

Module: genre_rhythm

Custom typeBase node
DreamRhythmHUDCanvasLayer
DreamRhythmEngineNode

Module: genre_roguelike

Custom typeBase node
DreamRoguelikeManagerNode

Module: genre_runner

Custom typeBase node
DreamEndlessRunnerNode

Module: genre_shmup

Custom typeBase node
DreamShmupManagerNode

Module: genre_simulation

Custom typeBase node
DreamSimulationMgrNode

Module: genre_sports

Custom typeBase node
DreamSportsManagerNode
DreamSportsHUDCanvasLayer
DreamBallRigidBody3D
DreamBall2DRigidBody2D
DreamTeamAINode

Module: genre_stealth

Custom typeBase node
DreamStealthManagerNode

Module: genre_survival

Custom typeBase node
DreamSurvivalManagerNode

Module: genre_td

Custom typeBase node
DreamTDOverlayCanvasLayer
DreamTDManagerNode

Module: genre_vn

Custom typeBase node
DreamGalleryViewerCanvasLayer
DreamTextBacklogCanvasLayer

Module: input

Custom typeBase node
DreamVirtualJoystickControl
DreamTouchButtonControl
DreamTouchDPadControl
DreamGestureAreaControl

Module: networking

Custom typeBase node
DreamLobbyUICanvasLayer

Module: rpg

Custom typeBase node
DreamEquipMenuCanvasLayer
DreamEquipmentNodeNode
DreamQuestManagerNode
DreamSkillTreeNode
DreamCraftingManagerNode
DreamNPCSystemNode
DreamLootManagerNode
DreamPartyFormationNode
DreamInventoryManagerNode
DreamShopManagerNode
DreamTutorialSystemNode
DreamCompanionSystemNode
DreamBattleSceneCanvasLayer
DreamEncounterSystemNode
DreamCreatureCollectionNode

Module: ui

Custom typeBase node
DreamSkillBarHBoxContainer
DreamQuestLogPanelContainer
DreamCharacterSheetPanelContainer
DreamCraftUIPanelContainer
DreamBattleHUDCanvasLayer
DreamMapUIPanelContainer
DreamLoadingScreenCanvasLayer
DreamTitleCardUICanvasLayer
DreamTitleScreenControl
DreamPauseMenuCanvasLayer
DreamInventoryMenuCanvasLayer
DreamSaveSlotUICanvasLayer
DreamPauseScreenCanvasLayer
DreamLoadingOverlayControl
DreamGameOverCanvasLayer
DreamCreditsScreenCanvasLayer
DreamSplashScreenCanvasLayer
DreamNotificationCanvasLayer
DreamMinimapControl
DreamCharacterSelectCanvasLayer
DreamHealthBarControl
DreamMinimapMarkersNode

Module: weapon_aim

Custom typeBase node
DreamWeaponSystemNode
DreamAimSystemNode

Module: world

Custom typeBase node
DreamCamera3DCamera3D
DreamCamera2DCamera2D
DreamParallaxParallaxBackground