Latest News See all

We couldn't just let Valve's 25th Anniversary updates for Half-Life go without a TWHL-style celebration!

So we're announcing the Half-Life 25th Anniversary: Vanilla HLDM Competition - make an all-new vanilla Half-Life deathmatch map!
User posted image

Half-Life 25th Anniversary: Vanilla HLDM Competition

Simple: make an all-new deathmatch map for Half-Life and keep it "vanilla" to stay in the style of the game's standard maps.

Deadline: January 17th, 2024.

Welcome to TWHL!

Since the dawn of time, humanity has sought the answer to one simple question: How do I create content for Half-Life?

TWHL is a community which answers that question (and many others) with tutorials, resources, and forums! Click the Login/Register button in the navigation above to get started.

What's New

Let's get started!

Ready to start modding? Our wiki has all the information you need! Start here:

Today's featured tutorial:
Tutorial: Perfect Timing with Doors

Active Competitions See all

Half-Life 25th Anniversary: Vanilla HLDM

Full Map • Judged (each engine separate)

Judging in Progress

Results coming soon!

New in the Vault See all

From the Forums See all

Names are for unlosers5 hours ago2024-02-24 19:43:56 UTC 0 replies
the title. singleplayer map called test, map called test shows in map selection
Erty6 hours ago2024-02-24 17:51:19 UTC 1 reply
Hey and welcome!

Compile logs are for the most part humanly readable and will contain a lot of useful information about the compilation process.
Near the end of the log you have the message:

>...
Erty13 hours ago2024-02-24 11:43:34 UTC 2 replies
It does exist in GoldSrc, it's used to halt execution of the following commands until the next frame (often used complex binds to prevent multiple commands happening on the same frame).
I don't think...
Thank you! It'd still be interesting to figure out scenes.image some day, but for the time being, the SDK sources have helped me already (it's an env_microphone at Breen's mouth and an info_target at...
Names are for unlosers2 days ago2024-02-22 15:05:18 UTC 4 replies
Put a trigger close to the zombie instead of trying to have it when taking damage. I'm guessing it's because no interruptions disables taking damage, and the zombie didn't realise it was even supposed...

Poll See all

Posted 3 years ago2020-10-02 12:11:18 UTC • Voting closed • 22 comments
What's your favourite season of the year?
  • Winter: 35% (18 votes)
  • Summer: 29% (15 votes)
  • Spring: 18% (9 votes)
  • Autumn: 18% (9 votes)