Gordon’s Bag of Holding

  • Gordon teleports into the lab

  • Pile of environmental objects, the player can add the sawblades and propane tanks to the scripted inventory

  • Horde of zombies attacking the player while Combine soldiers breach the door in the background

  • The Hunter rides the elevator down, the player needs to defeat the Hunter to board the elevator


[wpcol_2fifth id=”” class=”” style=””]

Quick Facts

  • Engine: Source
  • Editor: Hammer
  • Game: Half-Life 2: Episode Two
  • Role: Level Designer
  • Tasks: Gameplay, Scripting, Environment
  • Time: 4 weeks (5-10 hours per week)
  • Assignment: Create a new mechanic in Half-Life 2: Episode Two using only in-editor scripting, use the mechanic for 2-3 minutes of gameplay


[wpcol_2fifth id=”” class=”” style=””]

Design Goals

  • Script a new mechanic that adds to the Half-Life 2 gameplay and makes the player feel powerful
  • Design a dynamic battle using different enemy factions that hate each other as much as they hate the player
  • Build an environment that fits within the game’s world


[wpcol_1fifth_end id=”” class=”” style=””]


Mini-Level (Zip)
Level Design Doc (PDF)



“Gordon’s Bag of Holding” is a single-player Half-Life 2: Episode Two level using a newly scripted inventory system for environmental weapons. Gordon uses his newfound ability to collect and store saw blades and propane tanks to fend off hordes of zombies and Combine soldiers.

Dynamic Inventory – Gordon’s Own Bag of Holding!

The Bag of Holding allows the player to collect environmental physics weapons(saw blades and propane tanks) and store them for future usage. The player is able to take items out of their inventory with a simple keypress and use the Gravity Gun to fling the item at enemies. I scripted the mechanic to allow for quick execution and turnover since players are able to summon an item out of inventory directly into the path of the gun.

Back to Top