Single-Player FPS · Half-Life 2

The House of Ravenholm

A custom Half-Life 2 level built around atmospheric horror, environmental traps, close-quarters combat, and escalating indoor-to-outdoor traversal.

Overview

The House of Ravenholm is a custom Half-Life 2 single-player level inspired by Ravenholm's oppressive atmosphere and environmental storytelling. The experience moves through exterior courtyards, storage spaces, and interior combat areas while using fire, traps, props, and enemy placement to shape the player's route.

ConceptBlockoutScriptingPolish

Design Goals

The level was designed to create a clear but tense path through Ravenholm, alternate confined encounters with wider combat spaces, and use environmental hazards as both storytelling elements and player tools. Lighting, sightlines, enemy reveals, and spatial landmarks guide progression while maintaining a horror-focused pace.

From Plan to Playable Space

I developed The House of Ravenholm through a milestone-based process, but the work was never strictly linear. At every stage I returned to the level, playtested the current build, and adjusted scale, routes, encounter pacing, enemy placement, resources, sightlines, and environmental hazards based on the actual player experience.

01

Level Design Document

I began by mapping the complete route through the level. The document established room connections, vertical transitions, locked and unlocked doors, combat beats, enemy types, traps, pickups, landmarks, and intended moments of surprise before I committed to building the space.

02

Whitebox

I translated the document into simple playable geometry to test scale, travel time, sightlines, room proportions, and the overall critical path. This stage let me make large structural changes quickly before investing in detailed assets or visual polish.

03

Initial Gameplay

Once the route worked, I introduced the first functional enemies, traps, doors, triggers, and traversal challenges. Early playtests revealed where the player needed stronger direction, where encounters began too suddenly, and where combat spaces needed more room or better cover.

04

Gameplay Complete

At gameplay complete, every major route, encounter, hazard, pickup, and scripted event was functional from start to finish. I repeatedly played the full level to tune difficulty, resource distribution, combat rhythm, transition clarity, and the timing of enemy reveals.

05

Aesthetics

With gameplay stable, I replaced temporary forms with finished architecture, props, vegetation, materials, lighting, and environmental storytelling. Visual detail was added in support of navigation and atmosphere, while preserving the metrics and sightlines established during gameplay iteration.

06

Ready to Launch

The final pass focused on polish: fixing collision and scripting issues, improving lighting consistency, checking performance, removing visual noise, and running complete playthroughs. The finished level reflects repeated adjustment across every milestone rather than a one-time conversion from plan to final art.

Portfolio Video

Press play to watch

Screenshots

Click any image to enlarge