Skip to main content

builders Folder

Folders Index

folderconfigs

Files Index

filehelios/engine/builder/gameObject/builders/_module.ixx

Module aggregation for helios.engine.builder.gameObject.builders. More...

fileAiBuilder.ixx

Builder for AI behavior component configuration. More...

fileCollisionBuilder.ixx

Builder for collision-related component configuration. More...

fileCombatBuilder.ixx

Builder for weapon and combat component configuration. More...

fileEffectsBuilder.ixx

Builder for visual effects component configuration. More...

fileHealthBuilder.ixx

Builder for health-related component configuration. More...

fileLifecycleBuilder.ixx

Builder for configuring lifecycle-related components on GameObjects. More...

fileMotionBuilder.ixx

Builder for motion-related component configuration. More...

fileObserverBuilder.ixx

Builder for observer component configuration. More...

fileRenderingBuilder.ixx

Builder for rendering-related component configuration. More...

fileSceneBuilder.ixx

Builder for scene graph component configuration. More...

fileScoringBuilder.ixx

Builder for scoring-related component configuration. More...

fileSpawnBuilder.ixx

Builder for spawn system component configuration. More...

fileTransformBuilder.ixx

Builder for spatial transform component configuration. More...

fileUiTransformBuilder.ixx

Builder for UI transform component configuration. More...

Description

helios::engine::builder::gameObject::builders

Domain-specific builders for configuring different aspects of GameObjects.

Overview

Each builder encapsulates a specific domain of entity configuration. Builders provide methods that return fine-grained config objects, which in turn add and configure the appropriate components on the target GameObject.

Builders

BuilderDomainConfigs Provided
MotionBuilderMovementMove2DConfig, SteeringConfig
RenderingBuilderVisualsMeshRenderableConfig, SceneNodeConfig
SceneBuilderScene GraphSceneNodeConfig
CollisionBuilderPhysicsCollisionConfig, LevelBoundsCollisionConfig
TransformBuilderSpatialTransformConfig
UiTransformBuilderUI LayoutUiTransformConfig
EffectsBuilderVFXGfxEffectsConfig
SpawnBuilderSpawningSpawnConfig
AiBuilderAIChaseConfig
CombatBuilderCombatWeaponConfig
LifecycleBuilderLifecycleLifecycleConfig
HealthBuilderHealthHealthConfig
ScoringBuilderScoringScoreValueConfig, ScorePoolConfig
ObserverBuilderData BindingObserverConfig

Usage Pattern

Each builder follows the same pattern:

 prototype.withMotion([](MotionBuilder& builder) {
  builder.move2D() // Returns Move2DConfig
  .speed(5.0f)
  .acceleration(10.0f);
 
  builder.steering() // Returns SteeringConfig
  .instantSteering(true);
 });

Architecture

 ┌─────────────────────────────────────────────────────────────┐
 │ Builder (e.g. MotionBuilder) │
 │ ┌─────────────────────────────────────────────────────────┐│
 │ │ GameObject gameObject_ ││
 │ ├─────────────────────────────────────────────────────────┤│
 │ │ move2D() → Move2DConfig{gameObject_} ││
 │ │ steering() → SteeringConfig{gameObject_} ││
 │ └─────────────────────────────────────────────────────────┘│
 └─────────────────────────────────────────────────────────────┘

Related Modules

ModulePurpose
helios.engine.builder.gameObject.builders.configsConfig classes
helios.engine.modulesComponent implementations
helios.engine.mechanicsGameplay components


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.