The Rain Tutorial for Half-Life (by Freon)
 


"Rain in Half-Life?"
Yes! You've been all dreaming of it!

This tutorial file explains how you can easily add rain in your levels.
You'd better use Valve's Worldcraft

What you need:
* Nothing else but the rain.spr sprite file!

The rain effect could be done with a 3D model or with a C script to make it better (random placement,...), but it would need new .dlls and wouldn't work in single player.

What I bring to you is a really easy way to add a cool special fx in your single and DM levels.

1st step:
Place the RAIN.SPR file in your valve\sprites directory.

2nd step:
In your level you need 3 entities for each drip (so copy/paste these entilies in the area you want the rain to fall, and space them, more or less, depending the rain intensity):
- place one "env_beam" entity anywhere in your level.
- and two "info_target", one for the start of the water drip and the other for where it ends (call them s1/e1, s2/e2,... or something like that). You may place them on the same vertical line if you want the rain to fall straight to the ground. But if you want to add a wind effect, move all the end entities several units away from the start entity in the top view of you editor.

3rd Step:
- In the "env_beam", you need now to specify the "Start Entity" (put s#) and the "Ending Entity" (e#).
- Set the "Life" to 0.
- Set the "Width of beam" between 16 and 32 (regarding how phat you want the drip to be).
- Then in the "Sprite Name" section, enter "sprites/rain.spr".
- Set the "texture scroll" to about -20 for a fast rain (You can slow down the rain or accelerate it but you always need a negative number).
- To improve the rain quality in the "Flags" enable the "Start On" and "Shade Start" flags (the rain will shade on its top border).

Tips:
As you can see in the sample level, rain is much better in outside places :).
In order to improve the rain feeling don't choose a hot sun-burned desert sky. You can specify which sky to use in the "Map properties". You may want a cloody sky so use "dusk" (the one in my level) or "night" or a strange alien sky.
You'd get a better effect if you use a "env_light" with a gray-blue light quiet dark.
Use also a "func_water" on a non-flat soil as in the sample level (it looks so cool in software!).
And at last put in the middle of you rain zone a "ambiante_generic" using "ambience\*waterfall3.wav" (a cool rain sound from the valve pak).

Have a look on the the sample map (rain.bsp)

Feel free to e-mail me if you have some issues. You can also modify the sprite, change it (blood rain, snow or whatever). And try everything you want with the "env_beam" to improve the rain fx.

Mail me: Freon (Fabien Cortina)