Special

Clearance Sale!

We've been publishing for over five years now and it's time to clear out our inventory of back issues, so we're slashing prices!

RBD Magazines

Check out this amazing clearance sale of all our past issues. Missing some issues? This is a great time to complete your RBD collection. Save up to 40% off the regular price of our printed back issue packages. These prices are only good until the end of the year May 2008 and supplies are limited, so place your order today.

Article Preview


Buy Now

Print:
PDF:

Review

Wolfenstein: Enemy Territory

Issue: 4.2 (November/December 2005)
Author: Brian Rathbone
Article Description: No description available.
Article Length (in bytes): 4,049
Starting Page Number: 10
RBD Number: 4207
Resource File(s): None
Related Link(s): None
Known Limitations: None

Full text of article...

So you want to create an online, multi-player, first person shooter, eh? There are a few open source REALbasic projects that can get you started, but they may fall short of large-scale commercial products.

Have you ever wished you could see how a dedicated team of professionals would handle the challenges involved with such a massive endeavor? Well, now is your chance. The folks at Splash Damage, id Software, and Activision have released the source code for Wolfenstein: Enemy Territory.

Powered by the Quake III engine, Wolfenstein: Enemy Territory provides smooth visuals and excellent multiplayer support. The game-play goes beyond the usual death match by incorporating objective based missions, where players must work together to achieve common goals.

Wolfenstein: Enemy Territory was originally intended to be a commercial project, but when the retail product was cancelled, they decided to give it away -- literally. The game is freely downloadable, and the Visual C++ project files are also available. Visual C++ 6 is recommended for greatest compatibility, but the project is said to work with the .NET version of C++ as well. There are restrictions on the creation of derivative works, but the code can serve very well as a learning tool.

Since Wolfenstein: Enemy Territory is free and open-source, there is no central bank of game servers provided by the developers, instead, players can host their own servers. This, in itself, is a technical challenge: how do players find all the available game servers? This is handled quite nicely by a master server, which collects heartbeats from running servers and provides list data to the in-game server browser. There are already a few third-party master servers, as well as third-party server list viewers. Of course, if you know the IP address of a particular server, then you can connect directly. Servers can be created as dedicated servers, or they can be "listen servers" which allow the user to host the game and play on the same machine.

There are many great features that can be examined, and it's great to learn from the pros. See how anti-lag measures have been implemented to allow improved game-play for those on slow connections, or check out the way the PunkBuster Anti-Cheat system from Even Balance, Inc. has been implemented. For game developers, this is simply a treasure-trove of inspiration. Armed with source and compiled code, you can easily identify the strengths and weaknesses of the game's implementation, and then you can reference the actual code behind it.

While the game is available for Windows, Mac, and Linux, I found the performance on my PowerBook G4 to be sub-par and barely playable. On Windows, the performance is stellar, and I have heard that Linux performance is excellent, though I was unable to test it for myself due to my lack of supported hardware.

Whether you are looking for techniques used by the pros, or you just need to do a little fragging after a long session of bug hunting, Wolfenstein: Enemy Territory is sure to please.

IN BRIEF
 
Product
Wolfenstein: Enemy Territory 2.60
 
Manufacturer
Splash Damage / id Software / Activision
 
Price
Free
 
Contact Info
http://games.activision.com/games/wolfenstein
 
Pros
Open-source, fantastic game-play, objective based missions.
 
Cons
Dismal performance on PowerBook G4. Multi-player only.
 
Rating (1.0-5.0):
4.5

End of article.

Article copyrighted by REALbasic Developer magazine. All rights reserved.


 


|

 


Weblog Commenting and Trackback by HaloScan.com