Search For Posters!
  Join the SGN staff!
Help Wanted
Release Dates


About Us

The Sports

Partner Links
Auto Insurance Quote
Irvine Moving Companies
LA Moving Companies
Brand Name Shoes

[an error occurred while processing the directive]

The Perfect Hockey Game

I've been a hockey fan for thirty years, and I've been a computer game fan for almost twenty (I won't say how old I am, but you can do the math.). I've played almost every hockey game that's ever been published, and have found nearly all of them to be lacking in a serious way. What's the problem? Why do game developers have so much trouble simulating this great sport?

powerplay98 I could start off with a litany of the flaws in various hockey games, but I'd rather start off on a more positive note. Let's have a look at the one game that pretty much got it right. I'm talking, of course, about Bethesda's Wayne Gretzky Hockey (WGH) series that was released for Amiga computers ten years ago. Why did this game win awards for its simulation quality, and why do hockey enthusiasts who've played it call it the greatest sim ever made?

First and foremost, it was realistic. I know, I know, there are people reading this and thinking "What good is realism if it's not FUN?" In general this is an argument that has some merit, but when it comes to sports simulations I don't buy it. The rules of hockey and other sports are not arbitrary. They developed over time precisely because they did make the real game more balanced and fun. I think the best way to make a sports game fun is to make it realistic, and it will naturally be well balanced and fun, just like the real sport is.

Having said that, it should be recognized that there are two kinds of sports gamers. There's the "sim crowd" and the "arcade crowd," and it's foolish for developers to ignore either one. Especially when the biggest difference between them is simply the speed at which they want the game to run. So rather than setting that speed arbitrarily, hockey games should have an option for the user to select the speed relative to the size of the rink. At the lowest level, of course, the skaters would move at realistic skating speed. Another speed-related issue that usually isn't done right is stopping - a person on skates can stop instantly. Acceleration is also very rapid, it takes three or fours strides for a good skater to get to full speed.

The Physics Problem
The second component of a good hockey sim is puck physics. WGH had very good puck physics even though it was a 2D game. Shots and passes had both the correct speed and accuracy. Shots didn't always hit the net. Passes were accurate, and varied (i.e., it had moves such as a quick bounce pass off the boards). With the 3D engines of modern hockey games there is absolutely no excuse for poor puck physics. The puck has to move at accurate speeds, and it should also move in three dimensions. When a puck hits a goalie or a player, or the boards, it usually bounces into the air. And why not put those expensive 3D player models to some practical use? They are built out of 3D polygons, so put in collision detection code and have the puck bounce off various parts of the body realistically.

Player physics are just as important. As well as moving at accurate skating speeds, players should have weight and mass. It's harder for a small player to knock over a big one. It's also very hard, in the NHL, to get a clean, solid hit. If a player sees you coming and shifts just a bit at the last moment you'll get a partial hit. It might slow him down but not stop him. Only when you catch a player "with his head down" do you get a really clean hit. WGH modeled this perfectly. I still remember the satisfaction of noticing that your opponent was skating in a straight line (i.e., because he was looking at other things on the ice, not at his player) and turning into him for a body-crunching hit.

powerplay98 The last part of the physics model is the interaction of players and the puck. An obvious point is missed in some games - players can only get the puck if it is physically near the blade of their stick. They can't magically reach through another players body to touch it (real hockey coaches always talk of "protecting the puck" - keeping your body between the puck and the player challenging you). The puck is harder to grab if it it's behind you, bouncing, or caught in a player's feet along the boards. Two players working together have a better chance of winning the puck than one player alone - this is an important area no one since WGH has gotten right. In WGH it was unwise to forecheck hard by yourself, as the player on the other team would often get by you, leaving you trapped behind the play. But if another teammate was already on him you could join the forechecking and have a good chance of winning the puck.

Artificial Intelligence
The next area that could use serious improvement in modern hockey sims is, of course, the artificial intelligence (AI). The AI falls into four major areas: teammate AI, computer offensive AI, computer defensive AI, and goalie AI. The state of AI programming in modern hockey games is generally quite poor, in my opinion. Some games have one of these four areas right, some two, some have none at all.

Teammate AI refers to how and where the computer-controlled players on a human-controlled team move. The best example of this is seen in Powerplay 98. The players are in their correct positions, and more importantly they are always moving. Hockey, like basketball, is a game of flow and motion. Players almost never stop moving except when right in front of the net. A big problem in NHL 99 (and Actua's Ice Hockey 2) is that when you pass the puck to a player the computer isn't smart enough to lead the pass in front of them, it passes it directly at them. So the player had to stop dead to receive the pass, and right there the natural flow of the game is eliminated. Another problem in the EA Sports series is the tendency to implement "follow me" logic instead of true situational awareness. NHL players do not follow the player with the puck. They read where that player is going and make an intelligent decision about where they should be. For example, if I'm playing center and catch a pass while skating towards my own goal, my wingers don't stop and follow me - they know I'm going to either turn around or pass to them, so they continue to break out of the zone. Similarly, if I'm in the opposing zone behind the net, facing towards my own end of the rink, my teammates should keep going towards the net.

Computer team offensive AI seems to be another troublesome spot for developers. NHL 99 fails utterly here; the developers just resorted to cheats like making goalies lousy on human-controlled teams so that the computer players can score on weak shots. In the initial release of Powerplay 98 the computer simply couldn't score at all (it got better after the patch). The best recent example of good offensive AI is Actua's Ice Hockey 2. Players make good passes and set up one-timer scoring plays. They can also score on breakaways.

Computer defensive AI is even more of a problem. Not a single modern hockey game has done a good job of it. This is strange, because playing good defense in hockey is not that complicated. I think part of the problem is that developers have inadvertently made this are much harder for themselves by not implementing realistic puck/player physics models. A lot of defense is about preventing the puck from getting to the net, and to do that players need to be able to block shots. If the game engine has a good physics model then defensive AI is just a few simple rules:

    Play the man. More often than not, NHL defencemen aren't fooled by a fancy stick-handling move. They simply concentrate on keeping their body between the puck carrier and the goal.

    One defenceman always stays in front of the net. One of them might go into the corner or behind the net to fight for the puck, but one of them always "stays home."

    Forwards should "back check" and help out in the defensive zone - though their willingness to do this is a player-specific attribute.

    In the defensive zone all players should either be guarding a player on the other team, or playing their position (e.g., wingers cover the points).

    One neat trick used very effectively in WGH was shadowing. Real NHL teams use this as well, especially in the playoffs. The whole team will pay particular attention to the best player on the other team, sometimes even assigning a player to follow him whether he has the puck or not.

Last but not least is goalie AI. While this might seem simple, it has not been well done in most hockey games. In NHL 99 the computer goalies are a brick wall (the infamous EA Sports "super goalies") that can only be beaten with specific, scripted moves. The Powerplay 98 goalies are a bit better, but have particular weaknesses that are too easy too exploit (i.e., a hard low shot from the top of the faceoff circle almost always scores). The Ice Hockey 2 goalies aren't bad. They can be beaten with different kinds of goals (one-timers, clean shots, breakaway dekes, rebounds) but they also often stop them. Of course, I think developers also make this area much more difficult for themselves by failing on the defensive AI. In NHL 99, for example, 100+ shots per game are quite common. I think they felt they had to include the "super goalies" or the scores would have been ridiculous.

Of course, once you have good AI, you can then work on improving realism by including some variance in how players act, including making mistakes (loosely based on their skill ratings in various areas). For example, even good goalies sometimes flub an easy shot. A defenceman might momentarily forget to cover the front of the net, leaving a man in the slot open. Passes are sometimes missed, shots sometimes miss the net, and so on.

Continue reading...

© 1998-2006 Sports Gaming Network. Entire legal statement. Feedback

Other Links:
[Free Credit Report  |   Car Insurance Quotes  |   Designer Shoes  |   Outdoor Equipment

MVP Baseball 2003
Street Hoops
Mad Catz Xbox Hardware

Inside Pitch 2003
MLB Slugfest 20-04
Tennis Masters Series