This article is a stub. You can help by adding to it.
GameDatakey must be present in gameinfo.txt pointing to the game's FGD file. Only Left 4 Dead 2, Alien Swarm, Portal 2, Team Fortress 2, Counter-Strike: Global Offensive, and Source 2013 include this by default. Instances can be enabled in other games by adding it, or using a pre-compiler as described below. To do: Only tested in Portal, see if this works elsewhere
Instances are helpful in many ways:
- They provide a more dynamic alternative to prefabs, as any changes to the instanced map will be reflected in all instances of it.
- They provide an alternative to visgroups, as they can be used to divide a large, unwieldy map into several smaller, manageable ones (that can even be worked on by multiple authors simultaneously).
- They provide a simple way to edit portions of a map that needs to be at a non-orthogonal angle. (Build the map on-grid inside a separate map, and then instance it into another map through a func_instance rotated at the correct angle.
- They provide a way for maps to work on multiple platforms, such as Left 4 Dead and Left 4 Dead 2 versions of the same map.
In Portal 2 to give input to an entity within a instance use this:
Or, alternatively, you can do this:
Workaround for any Source game
To use instances in unsupported Engine versions, Metapyziks wrote a program that merges used instances with the main VMF.
- L4D2 Level Design/VMF Instances - A Valve tutorial on how to use instances in Left 4 Dead 2.
- Working with instances - A tutorial on how to use instances in Portal 2.