BZFlag

BZFlag (an abbreviation for Battle Zone capture the Flag) is an online multiplayer free and open-source tank game.

Inspired by Battlezone,[2] BZFlag was first written in C by Chris Schoeneman in 1992[3] as a part of his studies at Cornell University.

Super flags affect a tank's performance by adding abilities or weapons to its arsenal.

Schoeneman eventually re-wrote BZFlag in C++ for SGI's third IndiZone competition, which won in the "Reality Engine" category.

Its audio and several other sub-systems have been written using OS specific methods, although newer releases use SDL to perform low-level operations on all platforms.

The copyright holder for the game is Tim Riker, but maintenance is guided by Scott Wichser and Jeff Makey as project managers.

If there is no special style indicated by the server owner, the only objective is the above (to simply kill opponent tanks); it is called a "free for all", or "FFA" for short.

Certain thresholds are used to catch malicious players and kick them off the server, as well as message filters and an entire collection of other anti-cheating features.

In rabbit-hunt games there is a white tank, known as the "rabbit", against the orange-brown "hunters", or every other player.

BZFlag uses a customized text based map format to define the placement of objects.

While writing a map is fairly simple in this format, most map-makers use a 3D modeling program such as Wings 3D or Blender.

Note that BZEdit is not distributed with the game, and is no longer under active development (versions of it are available at the BZFlag SourceForge.net site).

Bad flags are dropped after a short amount of time, after a certain number of "wins" (kills), or until the tank dies.

A server's environment consists of three things: The map in play, the time of day that is being simulated, and weather conditions, introducing elements of which players have no control, like rain, snow, icy and/or slippery ground, modified friction and gravity, and fog.

BZFlag takes the local time from the geographical location of the server and creates a night or day-time atmosphere in the background.

A daytime, but rather dark, shot from version 1.7d9 while a chat message is being typed. Note the opaque HUD contrasting with newer versions.
A high-resolution screenshot of v2.0.14 running within Slackware Linux . x24 full-scene anti-aliasing is enacted externally by the system's video driver . This exhibits the game's best-possible graphics rendering and its full compatibility with the drivers of high-end video cards .
The official logo for BZFlag from version 2.4.8
A screenshot of BZFlag 2.4.6 client visiting a Ducati map with snow and mirror effect.
In observer mode as a green tank and a rogue tank battle against each other. The rogue clearly will destroy the green tank, because the rogue has Guided Missiles. Taken from low-resolution mode in version 2.0
The player fires a Guided Missile at a ground target while the opposing green team's flag is taken from their base, all while a tank has exploded slightly below.