halo.bungie.org

They're Random, Baby!

first | previous | next | last

Mat Noguchi GDC 2005 Talk Slide 43

We also used the tag layout to further optimize the resource layout for our DVD build. Tag_references, tag_blocks, and tag_data contain members that are not necessary for our shipping build. As you can see from the declaration of a tag_block, there is a pointer to the tag_block's definition; this pointer is used to map type information to a tag block. Since tags cannot be modified in the shipping build, there is no need to keep this member around. We stripped this data when we built a cache file. For a typical Halo 2 level, this saved ~700k to 1MB.



bungie.org