Overgrown (Portal 2)

From Valve Developer Community
Revision as of 08:09, 20 July 2012 by BenVlodgi (talk | contribs) (fixing up after page name change)

Jump to: navigation, search

This Portal 2 aesthetic theme is displayed during the beginning of the single player campaign, in the Aperture Laboratories chambers closest to the earth's surface. It is characterized by rusted, decayed, and moldy areas filled with debris, broken glass, swaying vegetation and cables. The lighting is harsher than other areas in the game, and has distant skylights through plants and wires which cast big shadows. Soundscapes include noises by crickets, cicadas and birds.

Level transitions are usually placed in elevators surrounded by plants, with debris floating through the tubes. Some test doors are broken or malfunctioning.


One of the earliest tests in Portal 2 used this theme to make a small test unforgettable.

In the single-player campaign this was the first theme the player had encountered, and consequently had been designed to be visually striking and to leave as big an impact as possible on the player. This theme is supposed to give the effect that everything feels very organic. On that note, however, do not confuse this with being dynamic; the player must get the feeling that everything is dying if not already dead, that this is the end, and that they are in solitude. The official campaign uses the theme only for two things:

  1. Tutorials - very simple cube and button based testing and momentum puzzles
  2. Plot advancement

However, don't limit yourself to such simple tests. As stated above, this theme is designed to leave an impact on the player so if you have simple yet innovative and unique puzzles, or those with brilliant moments of epiphany (colloquially known as 'aha' moments), use this theme. If you have a new testing element to show off, this sort of striking theme might just ingrain it in the player's mind forever.

Noticeable Elements

The destroyed theme is characterized by the very organic feel of it; the vegetation is the most iconic element of the theme, while the skybox is the main source of light in the map.


the sky you're looking for is simply sky_white.

If you'd like to let the player see the puzzle, adding a light source is very important. Since the theme is supposed to give the impression the player is very close to the surface, certainly the sun shines on the test track. Skybox lighting is actually very easy to create. Go into the Map menu and select map properties. Next, find the key value that says what the skybox texture should be, and change this to sky_white - no folder, no file extension, just that. Now make a big hole in the ceiling, detail it with rusty frames and foliage props. Next, create a brush where you want the skybox to be; naturally, make sure it seals the map from leaks, as always. Texture this brush with tools/toolsskybox. Create a light_environment entity and place it anywhere inside the map. Now, you could just stop there, but it's bad practice to ever use a perfectly white light, so I like to use the setting Valve uses in their maps. Use these exact key values:

Property Name Value
Pitch -80
Brightness 255 247 217 250
Ambient 255 247 217 400
Sun spread angle 5
Angles 0 280 0


To have swaying vegetation in your map, you must have an active env_wind entity and your plant models must be prop_static with the Ignore surface normal for computing vertex lighting set to 'yes' or '1'. The props will sway the direction the wind is blowing.

Now, the problem with these plants is that you don't want to accidentally obscure a portalable wall with vines, thereby making the whole puzzle twice as hard. Secondly, place foliage in logical and realistic places. If there's a gaping hole in the ceiling, have the vines hang down from the edge of the hole, not the corner of the room. The vines should also look as they have a purpose growing there, a plant won't grow from toxic goo and they won't hang mid air, try studying growth patterns by looking at pictures of overgrown man-made structures.

Broken Structure

The facility is in disrepair and parts of it have started to collapse. Notice that in the official campaign some of the hallways aren't aligned to the rest of the map. Try not to get carried away with this technique as it could make the player nauseous from solving a puzzle in a room that is tilted 15°. Keep it minimal in short hallways, or very small parts of a test chamber. I'm going to describe how to make a crooked hallway, however you can do this to almost everything you'd like: walls, ceiling, etc. To achieve this, follow this process:

Step 1

Create your map; it's hard to change things after you detailed, so make sure everything is working and nicely attached to the grid. Now decide what part to tilt, and make sure the walls that are adjacent to that hallway are extended enough to not have leaks.

Step 2

We will now make this hallway a func_instance as it is easier to work with them. Copy that hallway and paste it in a new level; all that should be there is the hallway and the entities (if there are any) that operate things in that hallway. This is very basic; you can better understand func_instance mapping here.

Step 3

Place a func_instance entity in your source map where the hallway is, delete the original hallway and set the func_instance's VMF Filename to the name of the file of your hallway. Now it's easy to rotate the func_instance and if you want to change how the hallway looks like all you have to do is change the instance's file, which is on-grid and easy to work with.

Miscellaneous tips

These are the main elements that should be used through out this theme:

The light in the observation rooms should be turned off, as the skybox casts enough light by itself, and it adds to the impression that there is no one testing or observing you. There are a plenty of instances used for that:

  • observation_room_02_256x128_1off.vmf
  • observation_room_64x128_1off.vmf
  • observation_room_64x128_2off.vmf
  • observation_room_64x128_3off.vmf
  • observation_room_128x128_1off.vmf
  • observation_room_128x128_notbroken_off.vmf
  • observation_room_192x128_1off.vmf
  • observation_room_256x128_1off.vmf
  • observation_room_256x128_2off.vmf

Due to the wrecked state of the facility and the tests, improvising can be a good way to make a puzzle much more interesting. Improvising is taking an advantage of malfunctioning testing elements in more interesting ways. Create an easy puzzle, and then, via the use of something like a broken panel, though it could be something else, break the chamber, and give it an alternate, unexpected solution.

See also

The Aesthetics of Portal 2