Valve dev explains why Half-Life 2's eyes were (and maybe still are) the best in the biz

Half-Life 2
(Image credit: Valve)

Half-Life 2 has aged gracefully since its debut almost 20 years ago. The classic shooter is still fun to play, its storytelling laid the groundwork for generations to come, but most of all, the game had unbeatable eyeballs. 

Game developer Joe Wintergreen dug into how Half-Life 2’s eyes are the best in the biz in his Dev Scoops blog. “At one point I was trying to make my characters’ eyes nice, and the gold standard for that was (and arguably still is Half-Life 2,” Wintergreen wrote. He explains that the character’s eyes aren't “rotating meshes with bones, they’re more-or-less flat planes with shaders on ‘em that make ‘em look like balls.” 

To properly explain how Valve made such good eye contact all those years ago, Wintergreen asked the developer who worked on the impressive peepers, Ken Birdwell. The eyes apparently consisted of three main textures. One was used to “simulate self shadowing from the eyelids.” Another was used for the iris. And a third was used to mimic the cornea bulge.

Once Birdwell and the team had the three main textures, it was all about getting the placement of the iris and cornea right to “make eye contact.” Birdwell says “the numbers for this can be found in any basic eye anatomy book.” Aspiring eye makers shouldn’t “worry about eye twist,” since our eyes “slightly spin when you look around due to how the muscles are attached, but it’s not human perceivable.” I did, in fact, spin my head after reading this information. And I can confirm that it is, annoyingly, very perceivable once you can’t stop thinking about it. 

“I think an example for this code might still exist in the SDK, maybe in hlmv?” said Birdwell. “I know eventually it all got replaced with a fancy shader that does it all on one pass, but the HL2 era version didn’t and the code might all still be there.” 

Digging through code is a Half-Life fan specialty at this point. The recent ports for Portal’s Switch release were hiding Half-Life 2 code, for some reason, and a modder naturally found a way to play the shooter on Nintendo’s console. More recently, a modder created an unofficial prequel that was very well received by fans.

For more great shooters you can play right now, check out our recommendations for the best FPS games.

Freelance contributor

Kaan freelances for various websites including Rock Paper Shotgun, Eurogamer, and this one, Gamesradar. He particularly enjoys writing about spooky indies, throwback RPGs, and anything that's vaguely silly. Also has an English Literature and Film Studies degree that he'll soon forget.

Read more
halflife screenshot showing a headcrab jumping at a player
Half-Life devs worried Gabe Newell "promised things that they couldn't possibly deliver" for the iconic FPS, but "they just didn't know" that they'd be able to do it yet
Gordon Freeman
Valve literally gives Half-Life away now, but 27 years ago it was carefully crushing its angry pirates: "None of them had actually bought the game"
Former Valve exec recounts the meeting where Half-Life's publisher almost killed the iconic FPS: "Half-Life would quietly die. I was stunned"
Helldivers 2 Warbond
Helldivers 2 players "became obsessed" with Malevolon Creek, but it was Gabe Newell who really kicked off one of Super Earth's bloodiest battles
A thumnail crop of Splitgate 2 key art showing orange and blue portals and teams of shooters running between them
Splitgate 2 improves on the FPS' intoxicating blend of Halo and Portal: "You no longer have to get hung up on which button you meant to press"
"Valve would never ship another game": Former exec forced Half-Life publisher's hand by saying Gabe Newell and the team would pivot away from game dev
Latest in FPS
Destiny 2 Lightfall
When Destiny 2 "weekly active users dropped lower and faster than we'd seen since 2018," Bungie assembled an A-Team to put out some fires: "We needed to do something"
halflife screenshot showing a headcrab jumping at a player
Half-Life devs worried Gabe Newell "promised things that they couldn't possibly deliver" for the iconic FPS, but "they just didn't know" that they'd be able to do it yet
Former Valve exec recounts the meeting where Half-Life's publisher almost killed the iconic FPS: "Half-Life would quietly die. I was stunned"
FBC Firebreak screenshot for GamesRadar Big Preview showing a character throwing an electric shock grenade in a crowded room
FBC: Firebreak may be Remedy's first live-service game but the Control creators are going about it the right way, confirming that all playable post-launch content "will always be free"
"Valve would never ship another game": Former exec forced Half-Life publisher's hand by saying Gabe Newell and the team would pivot away from game dev
Gordon Freeman
Valve literally gives Half-Life away now, but 27 years ago it was carefully crushing its angry pirates: "None of them had actually bought the game"
Latest in News
Batman: Arkham Knight
Rocksteady's rumored single-player Batman game is in development for PC, PS5, Xbox, and "the next generation of consoles"
Pillars of Eternity
10 years later, in a post-Baldur's Gate 3 and Avowed world, Obsidian is giving its own throwback CRPG Pillars of Eternity a turn-based combat mode
Destiny 2 Lightfall
When Destiny 2 "weekly active users dropped lower and faster than we'd seen since 2018," Bungie assembled an A-Team to put out some fires: "We needed to do something"
Velma, Daphne, Fred, Shaggy, and Scooby-Doo looking at a giant key which is also a clue
Netflix is rebooting Scooby-Doo as a live-action series from the producer of Supergirl and The Flash centered around a "supernatural murder" at a summer camp
Astro Bot
Astro Bot went through 23 pitch iterations before its director promised PlayStation "happy gameplay" and "overflowing charm," though it did once end with robot decapitation that made "some people really upset"
Tomb Raider
5 years after Avengers, 2 years after its last layoffs, and who knows how long before Perfect Dark and Tomb Raider return, Crystal Dynamics announces another round of layoffs