en:toolworks:docs:apparatus:ecs-glossary

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revisionBoth sides next revision
en:toolworks:docs:apparatus:ecs-glossary [2021/12/04 17:54] vladiusen:toolworks:docs:apparatus:ecs-glossary [2021/12/04 22:56] vladius
Line 1: Line 1:
-====== ECS to Apparatus (Glossary======+====== Apparatus Glossary ======
  
 Apparatus provides all of the basic ECS idioms and even more. To be unambiguous (and self-sustained) our framework uses a somewhat different naming scheme as compared to the classic ECS. Here is the list of the terms used throughout this manual: Apparatus provides all of the basic ECS idioms and even more. To be unambiguous (and self-sustained) our framework uses a somewhat different naming scheme as compared to the classic ECS. Here is the list of the terms used throughout this manual:
  
-^ Common Term ^ Term               ^ Description                                               ^ Known ECS Term      ^ +^ Common Term ^ Term                                                    ^ Description                                               ^ Known ECS Term      ^ 
-| Subject     | Subject            | The low-level gathering of Traits.                        | Entity              | +| Subject     | [[en:toolworks:docs:apparatus:subject|Subject]]         | The low-level composition of Traits.                      | Entity              | 
-| :::         | Subjective         | The higher-level part of a Subject consisting of Details. | N/A                 | +| :::         | [[en:toolworks:docs:apparatus:subjective|Subjective]]   | The higher-level part of a Subject consisting of Details. | N/A                 | 
-| :::         | Fingerprint        | The specification of a Subject's topology.                | Archetype           | +Part        | [[en:toolworks:docs:apparatus:trait|Trait]]             | The struct-based building data block.                     | Component           | 
-| Part        | Trait              | The struct-based building data block.                     | Component           | +| :::         | [[en:toolworks:docs:apparatus:detail|Detail]]           | The class-based building data block.                      | N/A                 
-| :::         | Detail             | The class-based building data block.                      | Component           +| Iterable    | [[en:toolworks:docs:apparatus:chunk|Chunk]]             | The storage for Subjects Slots and Traits.                | Chunk               | 
-| Iterable    | Chunk              | The storage for Subjects Slots and Traits.                | Chunk               | +| :::         | [[en:toolworks:docs:apparatus:belt|Belt]]               | The storage for Subjective Slots.                         | Chunk               | 
-| :::         | Belt               | The storage for Subjective Slots.                         | Chunk               | +| N/A         | [[en:toolworks:docs:apparatus:slot|Slot]]               | A single element in an Iterable.                          | N/A                 | 
-| N/A         | Slot               | A single element in the Iterable.                         | N/A                 | +| :::         [[en:toolworks:docs:apparatus:flagmark|Flagmark]]       | The manual bit mask specification of the Subject.         | N/A                 | 
-| :::         Mechanic           | The processing logic for the Subjects.                    | System              | +| :::         | [[en:toolworks:docs:apparatus:traitmark|Traitmark]]     | The traits composition specification of the Subject.      | Archetype           
-| :::         | Mechanism          | The world-based subset of Subjects and Mechanicals.       | N/A                 | +| :::         | [[en:toolworks:docs:apparatus:detailmark|Detailmark]]   | The details composition specification of the Subjective.  | N/A                 | 
-| :::         | Machine            | The global runtime state of the framework.                | N/A                 |+| :::         | [[en:toolworks:docs:apparatus:fingerprint|Fingerprint]] | The full specification of a Subject's topology.           | N/A                 | 
 +| :::         | [[en:toolworks:docs:apparatus:filter|Filter]]           | The including/excluding selector of the Subjects.         | Query               | 
 +| :::         | [[en:toolworks:docs:apparatus:mechanic|Mechanic]]       | The processing logic for the Subjects.                    | System              | 
 +| :::         | [[en:toolworks:docs:apparatus:mechanism|Mechanism]]     | The world-based subset of Subjects and Mechanicals.       | N/A                 | 
 +| :::         | [[en:toolworks:docs:apparatus:machine|Machine]]         | The global runtime state of the framework.                | N/A                 |
  
 ===== Reasoning (Rationale) ===== ===== Reasoning (Rationale) =====
Line 22: Line 26:
 "Entity" is a much broader term, that is usually reserved for some general-purpose objects and is quite useful as a general documentation term. On the other hand the word "Subject" is better associated with something that is not autonomous by its own and is actually dependent, subordinate. The word "system" is also so much broader and could denote almost anything, e.g. particle system, save/load system, system library, etc. "Mechanic" is clearly something very deeply related to the game ticking and the game design as a whole. As of "component" – this is basically already reserved by Unreal Engine [[ue>ProgrammingAndScripting/ProgrammingWithCPP/UnrealArchitecture/Actors/Components|itself]]. "Detail"/"Trait" are free to use and are quite obvious to be Parts of something (i.e. Subjects). "Entity" is a much broader term, that is usually reserved for some general-purpose objects and is quite useful as a general documentation term. On the other hand the word "Subject" is better associated with something that is not autonomous by its own and is actually dependent, subordinate. The word "system" is also so much broader and could denote almost anything, e.g. particle system, save/load system, system library, etc. "Mechanic" is clearly something very deeply related to the game ticking and the game design as a whole. As of "component" – this is basically already reserved by Unreal Engine [[ue>ProgrammingAndScripting/ProgrammingWithCPP/UnrealArchitecture/Actors/Components|itself]]. "Detail"/"Trait" are free to use and are quite obvious to be Parts of something (i.e. Subjects).
  
-It may be hard to remember at first, but you'll get used to it and the logic behind the terms. So to sum this all up, the "Entity Component System" is basically transformed into the "Subject Part Mechanic". Please, get back to this article from time to time if you get lost.+It may be hard to remember at first, but you'll get used to it and the logic behind the terms will eventually become your ownJust to sum this all up, the "Entity Component System" is basically transformed into the "Subject Part Mechanic". Please, get back to this article from time to time if you get lost.
  
  • en/toolworks/docs/apparatus/ecs-glossary.txt
  • Last modified: 2022/06/07 11:07
  • by jispar