aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorAlec Thomas <alec@swapoff.org>2013-03-10 13:29:43 -0400
committerAlec Thomas <alec@swapoff.org>2013-03-10 13:29:43 -0400
commit1980168196172332049b313dedffab46bb1f3ae3 (patch)
tree0a00b5456812c27e37568fd1f58f36e4a7299714 /README.md
parentb827494ca47b2e4331ce9eaa0745ce74655a3747 (diff)
README formatting.
Diffstat (limited to 'README.md')
-rw-r--r--README.md12
1 files changed, 8 insertions, 4 deletions
diff --git a/README.md b/README.md
index 924fe1f..4565677 100644
--- a/README.md
+++ b/README.md
@@ -39,10 +39,14 @@ Test if it is valid with `entity.exists()`.
### Components (entity data)
-Components are typically [POD types](http://en.wikipedia.org/wiki/Plain_Old_Data_Structures) containing self-contained sets of related data.Implementations are [curiously recurring template pattern](http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern) (CRTP) subclasses of `Component<T>`.
-The idea with ECS is to not have any functionality in the component.
-Components must provide a no-argument constructor.
-The current implementation can handle up to 64 components in total.
+The idea with ECS is to not have any functionality in the component. All logic should be contained in Systems.
+
+To that end Components are typically [POD types](http://en.wikipedia.org/wiki/Plain_Old_Data_Structures) containing self-contained sets of related data. Implementations are [curiously recurring template pattern](http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern) (CRTP) subclasses of `Component<T>`.
+
+Implementation notes:
+
+- Components must provide a no-argument constructor.
+- The current implementation can handle up to 64 components in total.
#### Creating components