Chapter 8: Setting Up a Game Server with BZFlag
While the number of popular commercial computer games for Microsoft Windows still far outstrips those available for Linux, as a gaming server, Linux is an extremely popular platform. Linux server software is available for hundreds of commercial games, allowing your Linux server to bring together dozens or hundreds of online gamers at a time.
From the pure, open source standpoint, there are some fun games that have completely free client and server software that you can set up and play against others on your LAN or over the Internet. These include board games (such as Go and Atlantik), strategy games (such as freeciv), and battle games (such as BZFlag).
To try your hand at setting up and playing from your own gaming server, I describe how to configure Battle Zone capture the Flag (BZFlag). BZFlag is a fun 3D tank battle game, designed to be played against others over a network. After you set up a BZFlag server, you can have players battle each other over the network using clients on other Linux, BSD, Mac OS X, or Windows systems.
Figure 8-1 illustrates the BZFlag Start Server screen and tanks that might appear on BZFlag clients that run on Linux, Mac OS X, Windows, and BSD systems.

Figure 8-1: Play BZFlag tank battles from your Linux server on different clients.
Like many open source projects, BZFlag was begun by a single person as a small idea that just took off. Chris Schoeneman started what became BZFlag as part of his graduate studies in computer graphics at Cornell University in 1993. The project started as a demo program to spin a 3D model with a mouse.
When a friend suggested that Schoeneman make the demo into a game, he created tank models, added the ability to shoot the tanks, and made it so the game could be played against other players on a LAN. The game grew in popularity at Cornell and, over time, features were added such as flags, team bases, and Capture-the-flag–style game play. With the addition of capture-the-flag, the game's name changed from bz to BZFlag.
More than a dozen years later, BZFlag (BZFlag.org/) has a thriving community, with more than 3,000 registered users and 34,000 articles at the BZFlag forums (my.BZFlag.org/bb). At any given time, there are dozens of public BZFlag servers running and waiting for you to join in. New worlds and new features are constantly being created and made available for BZFlag.
The current BZFlag maintainer is Tim Riker. Many other contributors to the project are listed as well. These include Daniel Léonard, Jeremiah â
Trending Topics
| You Need A Budget | Feb 10, 2012 |
| The Linux powered LAN Gaming House | Feb 08, 2012 |
| Creating a vDSO: the Colonel's Other Chicken | Feb 06, 2012 |
| Your CMS Is Not Your Web Site | Feb 01, 2012 |
| Casper, the Friendly (and Persistent) Ghost | Jan 31, 2012 |
| Razor-qt 0.4 - Qt based Desktop Environment | Jan 30, 2012 |
- Fun with ethtool
- Parallel Programming with NVIDIA CUDA
- 100% disappointed with the decision to go all digital.
- Readers' Choice Awards 2011
- Linux-Based X Terminals with XDMCP
- Validate an E-Mail Address with PHP, the Right Way
- You Need A Budget
- Why Python?
- The Linux powered LAN Gaming House
- Python for Android
- BeOS was the best
34 min 43 sec ago - I use Wireshark on a daily
5 hours 5 min ago - buena información
10 hours 11 min ago - One important "bucket" that I didn't note (désolé si qqun deja d
11 hours 12 min ago - Gnome3 is such a POS. No one
20 hours 39 min ago - Gnome 3 is the biggest POS
20 hours 50 min ago - I didn't knew this thing by
1 day 2 hours ago - Author's reply
1 day 6 hours ago - Link to modlys
1 day 7 hours ago - I use YNAB because of the
1 day 7 hours ago





Comments
Update on user count
There are now over 19,000 registered users, and BZFlag has been downloaded over 1,800,000 times.
Using Global Login
Just a clarification:
The next time you join a BZFlag game (as described earlier in this chapter), enter your user name (callsign) and password. You will see the message Global Login Approved! when you connect to the game. You may be asked again to identify yourself to the server. If so, type /identify password (using your password of course).
Please never use your password with /identify, infact never use /identify at all. The server might be patched to capture your username/password, allowing the server owner to use your account - including whatever admin/cops permissions you may have gotten on other servers.
/identify is the old (decentralized) authentication mechanism from earlier BZFlag versions. The new global auth is preferred as the password is not exposed to the bzflag servers - only to the central server, performing the authentication.
Having said that, thanks for a great article
Using Global Login
Just a clarification:
The next time you join a BZFlag game (as described earlier in this chapter), enter your user name (callsign) and password. You will see the message Global Login Approved! when you connect to the game. You may be asked again to identify yourself to the server. If so, type /identify password (using your password of course).
Please never use your password with /identify, infact never use /identify at all. The server might be patched to capture your username/password, allowing the server owner to use your account - including whatever admin/cops permissions you may have gotten on other servers.
/identify is the old (decentralized) authentication mechanism from earlier BZFlag versions. The new global auth is preferred as the password is not exposed to the bzflag servers - only to the central server, performing the authentication.
Having said that, thanks for a great article