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?
| Goal | Start with | Avoid at first |
|---|
| Playable character or test actor | DreamActor, DreamActor2D, or a Scene Composer template that already includes a player. | Runtime manager nodes unless a tutorial asks for them. |
| Interaction, pickup, checkpoint, or trigger | DreamInteractable, DreamInteractable2D, DreamPickup, DreamPickup2D, DreamTrigger, DreamTrigger2D. | Manually wiring many signals before one simple test works. |
| Combat test | DreamHitbox, DreamHurtbox, DreamHitbox2D, DreamHurtbox2D, plus an actor/enemy resource. | Large combat systems before a single hit registers correctly. |
| Dialogue UI | DreamDialogueBox or a Narrative Weaver dialogue workflow. | Editing dialogue runtime scripts directly. |
| HUD/UI | UI 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 type | Base node |
|---|
| DreamActor | CharacterBody3D |
| DreamTrigger | Area3D |
| DreamActor2D | CharacterBody2D |
| DreamTrigger2D | Area2D |
| DreamInteractable | Area3D |
| DreamPickup | Area3D |
| DreamCheckpoint | Area3D |
| DreamPlatform | AnimatableBody3D |
| DreamProjectile | CharacterBody3D |
| DreamProjectile2D | CharacterBody2D |
| DreamNavPath | Node3D |
| DreamPlatform2D | AnimatableBody2D |
| DreamInteractable2D | Area2D |
| DreamPickup2D | Area2D |
| DreamCheckpoint2D | Area2D |
| DreamNavPath2D | Path2D |
| DreamVehicleSystem | Node |
Module: ai_director
| Custom type | Base node |
|---|
| DreamAIDirector | Node |
Module: combat
| Custom type | Base node |
|---|
| DreamHitbox | Area3D |
| DreamHurtbox | Area3D |
| DreamDamageFormula | Node |
| DreamHitbox2D | Area2D |
| DreamHurtbox2D | Area2D |
| DreamCombatBridge | Node |
| DreamGridCombat | Node |
| DreamEntityTypes | Node |
| DreamDamageNumbers | Node |
Module: dialogue
| Custom type | Base node |
|---|
| DreamDialogueBox | CanvasLayer |
Module: director
| Custom type | Base node |
|---|
| DreamBehavior | Node |
Module: genre_autobattler
| Custom type | Base node |
|---|
| DreamAutoBattler | Node |
Module: genre_battleroyale
| Custom type | Base node |
|---|
| DreamBattleRoyale | Node |
Module: genre_cards
| Custom type | Base node |
|---|
| DreamCardGameManager | Node2D |
| DreamStandardDeck | RefCounted |
Module: genre_farm
| Custom type | Base node |
|---|
| DreamFarmManager | Node |
Module: genre_fighting
| Custom type | Base node |
|---|
| DreamFightingManager | Node |
| DreamFighterAI | Node |
| DreamFighterAI3D | Node |
| DreamFightingHUD | CanvasLayer |
Module: genre_hackslash
| Custom type | Base node |
|---|
| DreamHackSlashMgr | Node |
Module: genre_horror
| Custom type | Base node |
|---|
| DreamHorrorManager | Node |
Module: genre_idle
| Custom type | Base node |
|---|
| DreamIdleManager | Node |
Module: genre_moba
| Custom type | Base node |
|---|
| DreamMOBAManager | Node |
Module: genre_procedural
| Custom type | Base node |
|---|
| DreamProceduralGen | Node |
Module: genre_puzzle
| Custom type | Base node |
|---|
| DreamPuzzleManager | Node |
| DreamPuzzleGrid | Node2D |
Module: genre_racing
| Custom type | Base node |
|---|
| DreamRaceCar | VehicleBody3D |
| DreamRaceCheckpoint | Area3D |
| DreamRaceTrack | Node3D |
| DreamRaceManager | Node |
Module: genre_rhythm
| Custom type | Base node |
|---|
| DreamRhythmHUD | CanvasLayer |
| DreamRhythmEngine | Node |
Module: genre_roguelike
| Custom type | Base node |
|---|
| DreamRoguelikeManager | Node |
Module: genre_runner
| Custom type | Base node |
|---|
| DreamEndlessRunner | Node |
Module: genre_shmup
| Custom type | Base node |
|---|
| DreamShmupManager | Node |
Module: genre_simulation
| Custom type | Base node |
|---|
| DreamSimulationMgr | Node |
Module: genre_sports
| Custom type | Base node |
|---|
| DreamSportsManager | Node |
| DreamSportsHUD | CanvasLayer |
| DreamBall | RigidBody3D |
| DreamBall2D | RigidBody2D |
| DreamTeamAI | Node |
Module: genre_stealth
| Custom type | Base node |
|---|
| DreamStealthManager | Node |
Module: genre_survival
| Custom type | Base node |
|---|
| DreamSurvivalManager | Node |
Module: genre_td
| Custom type | Base node |
|---|
| DreamTDOverlay | CanvasLayer |
| DreamTDManager | Node |
Module: genre_vn
| Custom type | Base node |
|---|
| DreamGalleryViewer | CanvasLayer |
| DreamTextBacklog | CanvasLayer |
| Custom type | Base node |
|---|
| DreamVirtualJoystick | Control |
| DreamTouchButton | Control |
| DreamTouchDPad | Control |
| DreamGestureArea | Control |
Module: networking
| Custom type | Base node |
|---|
| DreamLobbyUI | CanvasLayer |
Module: rpg
| Custom type | Base node |
|---|
| DreamEquipMenu | CanvasLayer |
| DreamEquipmentNode | Node |
| DreamQuestManager | Node |
| DreamSkillTree | Node |
| DreamCraftingManager | Node |
| DreamNPCSystem | Node |
| DreamLootManager | Node |
| DreamPartyFormation | Node |
| DreamInventoryManager | Node |
| DreamShopManager | Node |
| DreamTutorialSystem | Node |
| DreamCompanionSystem | Node |
| DreamBattleScene | CanvasLayer |
| DreamEncounterSystem | Node |
| DreamCreatureCollection | Node |
Module: ui
| Custom type | Base node |
|---|
| DreamSkillBar | HBoxContainer |
| DreamQuestLog | PanelContainer |
| DreamCharacterSheet | PanelContainer |
| DreamCraftUI | PanelContainer |
| DreamBattleHUD | CanvasLayer |
| DreamMapUI | PanelContainer |
| DreamLoadingScreen | CanvasLayer |
| DreamTitleCardUI | CanvasLayer |
| DreamTitleScreen | Control |
| DreamPauseMenu | CanvasLayer |
| DreamInventoryMenu | CanvasLayer |
| DreamSaveSlotUI | CanvasLayer |
| DreamPauseScreen | CanvasLayer |
| DreamLoadingOverlay | Control |
| DreamGameOver | CanvasLayer |
| DreamCreditsScreen | CanvasLayer |
| DreamSplashScreen | CanvasLayer |
| DreamNotification | CanvasLayer |
| DreamMinimap | Control |
| DreamCharacterSelect | CanvasLayer |
| DreamHealthBar | Control |
| DreamMinimapMarkers | Node |
Module: weapon_aim
| Custom type | Base node |
|---|
| DreamWeaponSystem | Node |
| DreamAimSystem | Node |
Module: world
| Custom type | Base node |
|---|
| DreamCamera3D | Camera3D |
| DreamCamera2D | Camera2D |
| DreamParallax | ParallaxBackground |