Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
en:toolworks:docs:apparatus:ecs [2021/04/03 12:40] – [Source' explanation] vladius | en:toolworks:docs:apparatus:ecs [2021/04/08 10:46] – vladius | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Introduction to ECS+ ====== | + | ====== Introduction to ECS ====== |
- | //ECS+ is a new programming paradigm based on ECS and implemented | + | |
+ | Talking about object-oriented programming (OOP), we consider our practical task as multiplicity of special abstract things. In terms of Unreal Engine these abstractions are mainly called Objects, or '' | ||
- | Talking about OOP, we consider our practical task as multiplicity of special abstract things. In terms of UE4 these abstractions are named UObjects and over them we can apply such a principle like an inheritance. We create some main abstraction called 'Base class', | ||
{{ : | {{ : | ||
- | By using base class properties we can change current state of objects of derived class. But the problem is the game logic can become too scattered across the classes. | ||
- | In game development there is such an approach named [[https:// | + | By altering the base class properties we also change the current state of the whole object of a derived type. We can also use some " |
- | Apparatus provides all of the basic ECS idioms and even more. To be unambiguous | + | |
- | ^ ECS term ^ Apparatus | + | A solution to this game development problem could be an approach called [[wp> |
+ | |||
+ | Apparatus provides all of the basic ECS idioms and even more. To be unambiguous (and self-sustained, | ||
+ | |||
+ | ^ ECS Term ^ Apparatus | ||
| Entity | | Entity | ||
| Component | | Component | ||
Line 16: | Line 18: | ||
| Archetype | | Archetype | ||
| Chunk | Belt | | | Chunk | Belt | | ||
+ | |||
+ | |||
+ | ==== About ECS+ ==== | ||
+ | |||
+ | Apparatus takes a broader approach on ECS that we essentially call ECS+ over here. It introduces a greater amount of flexibility with the help of detail (component) inheritance support and sparse expandable, dynamic belts (chunks and archetypes), | ||
+ | |||
+ | Generally speaking, in our own development philosophy, engineering should never be " | ||
+ | |||
==== Built-in Subjects ==== | ==== Built-in Subjects ==== |