Skip to content

Entity Component System Model

brodenini edited this page Nov 19, 2012 · 8 revisions

Vad är en entity?

En entity representerar ett spelobjekt i världen, som t.ex ett träd, en cykel, en spelare, ett vapen. En tom entity i sig ger ingen direkt funktionalitet.

(Insert picture)

Vad den minimalt innehåller är:

  • En lista med noll till flera olika komponenter
  • Ett unikt id eller namn

Vad den kan innehålla optionally:

  • Child-entities. Detta ger möjlighet till relativa entiteter vars t.ex. positioner specifieras som relativa coordinater.

Vad är en komponent?

Varje entity har komponenter som beskriver hur den interagerar med/påverkar världen. Antag att vi har en entity-typ "Högtalare". Entiteten skulle då kunna innehålla följande komponenter:

  • Mesh (en grafisk representation av hur högtalaren ser ut)
  • Position (var den står)
  • Bounding Volym (Vad den har för sorts collisionsvolym, t.ex. box)
  • Renderer (vilken sorts renderare den använder)
  • Ljudkälla (högtalaren emittar ett ljud)

Vad är ett system?

Clone this wiki locally