> For the complete documentation index, see [llms.txt](https://lados-organization.gitbook.io/goku/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lados-organization.gitbook.io/goku/chapter-5-bringing-textures-to-life-gameobject.md).

# Chapter 5: Bringing Textures to Life: GameObject

`GameObject` is the primary entity structure used to represent all interactive objects in a game, from player characters to enemies or interactive environment elements. It comprises both static and dynamic properties.

* `texture_manager_anim`: Handles the animation of the GameObject, controlling the visual representation.
* `position`: The current position of the GameObject within the game world.
* `collider`: A geometric shape representing the GameObject's physical presence for collision detection.
* `rigid_body`: Contains physical properties such as mass, velocity, and acceleration to facilitate physics-based movement and interaction.
* `behaviour_tree_node`: It is used for implementing complex AI behaviour.
