Skip to content

Products

Dynaros plugins are independent products, rather than one monolithic plugin containing every system a game might need.

Each product focuses on one gameplay responsibility. You can use one Dynaros system by itself, combine several systems in the same project, or connect Dynaros to your own project-specific code.

The status labels below describe how mature each product is today. They do not describe how important a system is or whether it belongs in the long-term suite.

Dynaros is designed as a library of gameplay building blocks.

One project might only need Interaction. Another project might combine interaction, inventory, quests, dialogue, gathering, crafting, building, skills, progression, persistence, world state, and other systems into a larger gameplay foundation.

The important part is that those systems should stay reusable without becoming inseparable. Adding one Dynaros product should not quietly force your project to adopt the whole suite.

Dynaros systems communicate through clear ownership boundaries.

Game / Player Input
v
Reusable Component or Interface
v
Owning Gameplay System
v
Rules, validation, and state changes
v
World / UI / progression response

Each product owns the logic that belongs to its domain and exposes the information other systems need to respond.

For example, Interaction can identify that a player requested an interaction with a harvestable object. Gathering can decide what harvesting means. Skill can respond by awarding progress. The interaction code does not need to understand resource yields, inventory storage, or skill calculations.

That separation is what lets Dynaros systems work together without turning into one large, tangled product.

Each product area should help you understand four things:

  • what the product does
  • what it does not own
  • how to get a first working result
  • where to go for deeper configuration, integration, or reference details

As products mature, their docs may include guides, recipes, Learn pages, integrations, troubleshooting, advanced architecture notes, release notes, and API reference.

Not every planned product has all of that documentation yet. The current docs will grow alongside the systems.

Dynaros Nexus is a guided coordination product for the wider suite. It can make installed systems easier to discover, configure, inspect, and work with from one place.

Nexus does not replace the individual product docs. If you want a guided route, Nexus-related pages should help. If you want to work directly with a system’s components, APIs, settings, data assets, or extension points, use that product’s own docs.

The short version:

  • Nexus helps coordinate.
  • Each product owns its gameplay behavior.
  • Your project decides how much of the suite to use.

Dynaros is meant to fit into projects that already have their own actors, systems, plugins, and conventions.

Where possible, products should provide component-first workflows: add a Dynaros component, configure it, connect the relevant events, and get a useful baseline working.

For deeper customization, products may expose interfaces, delegates, subsystem APIs, data assets, C++ classes, or replacement points. You should not have to abandon your project architecture just to use one Dynaros system.

Every Dynaros product should provide value on its own.

When multiple Dynaros products are installed, they may offer smoother integrations with each other. Those integrations should be deliberate and optional unless there is a real architectural reason for a dependency.

That means you can start small. If Interaction solves your current problem, use Interaction. If your project later needs Inventory, Quest, Dialogue, or another system, those products can join the project without changing the basic promise.

Many Dynaros systems are expected to support scoped configuration:

Project defaults -> product defaults -> per-instance overrides

That means a project can set common behavior once, while still allowing individual actors, components, or use cases to override details when they need to.

Start with the gameplay responsibility you are trying to solve.

If you need actors to notice and request interactions, start with Interaction. If you need resource harvesting, look at Gathering. If you need storage and item movement, look at Inventory. If you need conversations, look at Dialogue.

If your task crosses several responsibilities, start with the product that owns the first action in the workflow, then follow integration links from there.