Skip to content
This repository was archived by the owner on May 2, 2025. It is now read-only.
This repository was archived by the owner on May 2, 2025. It is now read-only.

[developer] Define and write the ECS guides #71

@heysokam

Description

@heysokam

Converts the ECS article into a section, reorganizes its structure and extends it with new content.

TODO:

Note: Break into separate tasks before working on this issue.

  • Convert the single-page article into a section
    • Turn the file into a Docusaurus category folder
    • Transform the existing single-page article into a multi-page section
  • Improve the structure of the existing contents
  • Add new content related to DDD
  • Add new content about how the engine uses the ECS pattern
  • Add @anselm's suggestions to the article
  • ECS system flow
  • Components
    • ECS Component list
    • How to build custom ECS components
  • Systems
    • When to use Reactors
      • useComponent
      • useQuery
      • Mo
    • When to use execute

Todo: Anselm's suggestions

Temporarily moved out of the Getting Started guide. Should be moved into the guide.

Ethereal Engine uses the React pattern of allowing state observers to 'react' to state changes.  
This is done for a couple of different reasons.  
- **Philosophically**: It separates the 'what' from the 'how'
- **Technically**: It helps decouple game components from each other, allowing developers to scale work horizontally, reducing dependencies.

:::info
The React website has several good discussions on reactivity as a whole:  
https://react.dev/learn/reacting-to-input-with-state
:::

Note: The target audience is intermediate technical users.

Metadata

Metadata

Labels

developerAnything related to the Developers section of the documentation websitedocumentationImprovements or additions to documentationjira-migratedIssues that have been migrated to iR Engine's Jira board.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions