Instance: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Categorized and stubbed.)
m (Some updates and corrections)
Line 1: Line 1:
{{stub}}
{{stub}}
An '''instance''' is a [[VMF|map (.vmf) file]] referenced inside another map through a [[func_instance]], possibly aided by a [[func_instance_parms]].
An '''instance''' is a [[VMF|map (.vmf) file]] referenced inside another map through a [[func_instance]], possibly aided by a [[func_instance_parms]] and/or [[func_instance_io_proxy]].


{{note|While working inside [[Hammer]] for all Source games, instances are currently only supported by the [[Left 4 Dead 2]] and [[Alien Swarm]] engines, and will therefore not work in-game for any other games.}}
{{note|While working inside [[Hammer]] for all Source games, instances are currently only supported by the map compilers for [[Left 4 Dead 2]], [[Alien Swarm]] and [[Portal 2]], and will therefore not work for any other games.}}


Instances are helpful in many ways:
Instances are helpful in many ways:
Line 13: Line 13:
== Manifests ==
== Manifests ==
{{todo|}}
{{todo|}}


== Also see ==
== Also see ==
* [[L4D2_Level_Design/VMF_Instances]] - A Valve tutorial on instances.
* [[L4D2 Level Design/VMF Instances]] - A Valve tutorial on how to use instances in Left 4 Dead 2.


[[Category:Glossary]]
[[Category:Glossary]]
Line 22: Line 21:
[[Category:Left 4 Dead 2]]
[[Category:Left 4 Dead 2]]
[[Category:Alien Swarm]]
[[Category:Alien Swarm]]
[[Category:Portal 2]]

Revision as of 12:07, 2 May 2011

Stub

This article or section is a stub. You can help by expanding it.

An instance is a map (.vmf) file referenced inside another map through a func_instance, possibly aided by a func_instance_parms and/or func_instance_io_proxy.

Note.pngNote:While working inside Hammer for all Source games, instances are currently only supported by the map compilers for Left 4 Dead 2, Alien Swarm and Portal 2, and will therefore not work for any other games.

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.

Manifests

[Todo]

Also see