Your browser may have trouble rendering this page. See supported browsers for more information.

|<<>>|13 of 40 Show listMobile Mode

Quake Wars: Enemy Territory

Published by marco on

 Fighting Off the Strogg 'Bugs'The next installment in the Quake world is being designed not by id Software, but by Splash Damage[1]. It’s a multiplayer-only game set in massive outdoor environments using the Doom3 engine. Quake Wars: Enemy Territory Q&A (Shack News) is an interview with the lead developer. That’s right, you just read “massive outdoor environments” and “Doom3 engine” in the same sentence. How can this be?

Those familiar with game engines know that each has its strengths and weaknesses drawn from the type of game for which they were designed. The Doom3 engine is exceedingly good at moodily-lit, shadowy, cramped interiors with its “real-time lighting everywhere” paradigm. The original game had almost no outdoor sequences and the few tiny ones it had made noticeably larger demands on the hardware. The Quake3 engine was similarly built to the specifications of the game design: a fast, good-looking, multiplayer game with battles occurring in small arenas. Carmack[2]—being Carmack—threw in true bezier curves just to keep things interesting for himself, but otherwise pretty standard for a shooter today (though quite revolutionary at the time). Map designers that attempted larger outdoor environments were either frustrated or learned a lot of mapping tricks to speed up the rendering. However, with the release of Q3: Team Arena, id Software had bolted a terrain-renderer onto the main engine in order to allow much larger maps and relatively-realistic and curvy terrain.

Lush Landscapes

 Pine Forests Troops in a ForestMegaTexture technology is a similar advancement for the Doom3 engine. This technology has two components: a renderer and a toolset to generate content. The renderer—written by John Carmack—lets the game access a “five gigabyte source texture” to draw the visible terrain, while using “only around ten megabytes of video memory and twenty megabytes of system memory”. Content designers use a tool called MegaGen to build and maintain this enormous texture:

“automatically distribute materials such as grass, sand and rocks across the landscape, based on altitudes and the angles of incline. MegaGen makes moss grow up the steeper slopes and cling to rocks, grass grow in the flatter areas, and sand and snow gather appropriately in the crevices between rocks. Our Artists are then able to paint additional fine unique detail such as cracks in road surfaces, or they can texture modeled elements such as shell and plasma blast craters in the terrain.”

As the screenshots to the right show, this id engine has no trouble rendering extremely convincing, lush and natural environments on a grand scale. As befits an id engine, the colors are much more muted than in other outdoor games[3]. Though graphics are what sells the game in many cases, a multiplayer game lives and dies by its immersiveness, which the Doom3 engine had in spades when it was rendering indoor environments.

But, what makes a game immersive in multiplayer, outdoor environments?

Ensuring Immersion

Physics and networking, naturally. If the environment reacts as expected and the player doesn’t notice the network, there is no loss of immersion. id Software has a very good reputation in the networking department as well, being known for delivering the tightest networking code around—a fact which accounted for the popularity of Quake 3 and its spawn over a number of years. They’ve added refinements to networking for large maps, adding an “‘Area of Relevance’, which works somewhat like ‘Level of Detail’ for graphics”. That is, the player is sent only the information that is useful in a situation, optimizing away irrelevant details that would be important much closer. “[W]hich way [a player’s] head is facing or how many grenades he has” isn’t important when that player is a mile away. Easing network load in this way allows more relevant information to be transmitted (like physics data) and allows more players to take part.

On the physics front, id Software has worked with Splash Damage to improve the home-grown physics engine they employ to support “suspension, propulsion and friction” and to “derive gameplay-affecting properties from the texture”, which, as mentioned above, is a huge, unique, painted tapestry rather than a collection of large tiles.

“This lets us have great off-road vehicles that can climb rocks, boats that have buoyancy and flying vehicles that react the way you’d expect to lift, drag, thrust and friction.”

This interview, Enemy Mine: Todd Hollenshead Speaks, gives a little more information on this game and its immediate precursor (Wolfenstein: Enemy Territory).


[1] A term coined by id Software to describe incidental damage incurred when a rocket impacted a surface within a certain distance of a player. See the splash damage (Wikipedia) entry for more information.
[2] Like the incredible-looking Crysis, which drives the sequel to Far Cry and looks like it will need an SGI box to run at a respectable frame rate.