This article was converted from a previous version of TWHL and may need to be reviewed
- The formatting may be incorrect due to differences in the WikiCode processing engine, it needs to be revised and reformatted
- Some information may be out of date
- After the article is re-formatted and updated, remove this notice and the Review Required category.
- Some older tutorials are no longer useful, or they duplicate information from other tutorials and entity guides. In this case, delete the page after merging any relevant information into other pages. Contact an admin to delete a page.
This tutorial will show you how to edit Half-Life's HUD for your mod.
To do this, you will need a sprite editor. There's a couple of em' out there, though I'd suggest using
Sprite Explorer. It's a very useful program for viewing, editing and exporting sprites to other formats.
The HUD (Heads Up Display) is one of the most important things in first-person shooters. It shows the player the main info about his current resources in the game. The HUD usually shows the player's health, armor level, the weapons and amount of ammo he has. It also works as a damage indicator, showing the player the direction he is being shot from.
Your HUD has to be simple enough to let the player be aware of his resources/status without distracting from any other actions he may be doing.
In Half-Life, the HUD is saved in a set of sprites (.spr format). All of them can be located in your sprites folder.
Low-res HUD sprites:
- 320_hud
- 320_pain
- 320_train
- 320_hud1
- 320_hud2
- 320_hud3
- 320_hud4
High-res HUD sprites:
- 640_pain
- 640_train
- 640hud1
- 640hud2
- 640hud3
- 640hud4
- 640hud5
- 640hud6
- 640hud7
- 640hud8
- 640hud9
The low-res sprites are used only in 400x300 and 512x380 resolutions. They're just smaller copies of their counterparts. Most people use 1024x768 or higher resolutions these days anyway, so you'll most likely only need to bother changing the high-res array of HUD sprites.
Editing the sprites Now let's try modifying us some HUD! Launch Sprite Explorer. Select
File -> Load Sprite, go to the sprites folder and open any HUD sprite. I opened
640hud1.
You should see something like this:
Sprite Explorer Now select the frame, right click on it, press
Single selection -> Save to bitmap and save it somewhere. Now open the image in any image editing program. Mspaint will do, but you might want to get
Gimp. It's free and has plenty of features to better enhance your image.
Apply any changes you want and save the image. In this example - I replaced our good old 9mm Pistol with a badass Desert Eagle .50.
Edited sprite Creating the new sprite Now go back to Sprite Explorer. Go to
File -> New Sprite.
A wizard will pop up.
This is what you do:
- Select Create New Sprite and click Next.
- Add the bitmap of the new sprite, you edited and click Next.
- Save the sprite in the sprites folder with the name of the sprite you extracted the bitmap from.
- Now select Additive in the Texture format section. Change the sprite type to vp_parallel if it's not default, and set the active frame to 0.
- Click next once more and wait until your sprite compiles. Then click Finish.
Now try opening the new sprite in Sprite Explorer. If it opens without any errors, it should work ingame aswell.
New sprite in-game And that's it. If you want your old default HUD back, just open
pak0.pak file with Sprite Explorer or some other application suited for that and extract the HUD sprites listed above to your sprites folder.
You also might want to check out m0p's
coding tutorial for custom HUD colors.
Good luck modding!
(Nevermind, fixed the issue)