This repository was archived by the owner on May 2, 2025. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 15
This repository was archived by the owner on May 2, 2025. It is now read-only.
[developer] Define and write the ECS guides #71
Copy link
Copy link
Closed as not planned
Labels
developerAnything related to the Developers section of the documentation websiteAnything related to the Developers section of the documentation websitedocumentationImprovements or additions to documentationImprovements or additions to documentationjira-migratedIssues that have been migrated to iR Engine's Jira board.Issues that have been migrated to iR Engine's Jira board.
Description
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
- When to use Reactors
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 websiteAnything related to the Developers section of the documentation websitedocumentationImprovements or additions to documentationImprovements or additions to documentationjira-migratedIssues that have been migrated to iR Engine's Jira board.Issues that have been migrated to iR Engine's Jira board.