torsdag 30 december 2010

GameObjectManager

GameObjectManager representerar i princip en hel level. Barnen i GOM är GameObjects, som representerar de olika elementen i spelet, typ en planet, en skurk, spelaren, en bakgrundsbild.

GOM är en nod i GameTree naturligtvis. Strukturen ser sedan ut så här:



Mer än så är det inte. GameComponents är det som ger liv till ett GameObject: RenderComponent håller en bild, MovementComponent beräknar rörelse, ja du fattar.

Detta är anledningen till att deserialization av en level-fil inte är rekursiv: trädet har ett fördefinerat djup.

Inga kommentarer:

Skicka en kommentar