Overview: Difference between revisions
Jump to navigation
Jump to search
no edit summary
imported>Leoetlino (→Actors) |
imported>Leoetlino No edit summary |
||
Line 34: | Line 34: | ||
==== Resource auto-generation ==== | ==== Resource auto-generation ==== | ||
Many resources in the ROM are automatically generated during the build process from source files that are not shipped with the game. Examples include Havok source collision data, UI map tiles or terrain statistics files. Some assets are generated by combining information from parameter files; this is done for performance issues as it allows the game to query information without loading any additional file. For example, [[ActorInfo.product.sbyml]] exists to avoid having to load entire actors or multiple [[ActorParam]] files at the very least. | Many resources in the ROM are automatically generated during the build process from source files that are not shipped with the game. Examples include Havok source collision data, UI map tiles or terrain statistics files. Some assets are generated by combining information from parameter files; this is done for performance issues as it allows the game to query information without loading any additional file. For example, [[ActorInfo.product.sbyml]] exists to avoid having to load entire actors or multiple [[ActorParam]] files at the very least. | ||
There is ample evidence implying that resources are packed into archives in a completely automated way. | There is ample evidence implying that resources are packed into archives in a completely automated way. | ||
Line 50: | Line 51: | ||
=== GameData flags === | === GameData flags === | ||
=== Stages === | === Maps === | ||
{{Link to article|link=Map|include=true}} | |||
=== Stages and stage binders === | |||
{{Link to article|link=Stage|include=}} | |||
Maps which share characteristics with each other and use the same set of [[subsystems]] usually require very similar initialisation and main loop code. In order to avoid code duplication, ''Breath of the Wild'' moves such shared code into '''stages'''. As an example, all Hyrule and Trial of the Sword maps are handled by OpenWorldStage. | |||
'''Stage binders''' are among other things responsible for creating stage instances. | |||
=== | === Scenes === | ||
{{Link to article|link=Scene|include=true}} | |||
=== Map units === | === Map units === |