halo.bungie.org

They're Random, Baby!

first | previous | next | last

Mat Noguchi GDC 2005 Talk Slide 17

To allow for more complex data structures than a simple C struct, we also have a type called a tag_block. A tag_block is similar to a tag_group; it defines a resizeable array whose elements correspond to a C struct. Since both a tag_group and tag_block can contain any set of fields, including tag_blocks, we can describe almost any type of structured data hierarchy. By providing a generic container type, we also push the responsibility of resource memory management exclusively into the realm of the tag system.



bungie.org