CCreatures

Creatures

Every creature is a prefab of components with tuned starting stats. Browse the catalog and use them as-is or remix them into your own creations.

The creature model

A creature in Go Hero is a GoHeroCreature object composed of modular components. The core creature owns a DNA struct that determines base stats, colour palette, and which evolution branches are available. Everything else (hunger, happiness, sprites, evolution, items) is an optional component you attach.

Each creature:

  • Starts with a DNA seed that encodes species, base stats, and palette.
  • Accepts any number of behaviour components (HungerComponent, HappinessComponent, etc.).
  • Has a SpriteComponent for pixel-art animation with directional sheets.
  • Can evolve through a configurable EvolutionComponent with stat-based branching.
  • Serializes to MessagePack for save/load persistence.

Catalog

Common