Bzflags

Bzflags


The aim of this article is to introduce the reader to Bzflags. Bzflags is a free software multiplayer 3D tank game that is frantic, full of immediate action, with a kill or be killed emphasis. The game is best served in multiplayer mode where you can hunt in packs, fight to the last ounce while chatting. Instant violent fun, gratification for those of you that need to let off steam and clear your minds living for the moment. However, because of my cowardly disposition and weak trigger finger, not to mention my poor reaction times, I have once again hired in my ten-year-old son Nelson to test out the various parts of the game and pretend to the world that he is me. I will interview him later in this article and take online credit for his kill ratios.

The name Bzflags is an abbreviation of Battle Zone Capture Flags. Named after, one assumes, Battlezone, a classic, vector-based arcade game that came out just after space invaders. Showing my age, I was addicted to Battlezone and never had quite enough pocket money to kill all the enemies my psyche required of me. I even ended up doing a paper round to pay for my addiction. Capturing the flag involves exactly that, one of your team members needs to ride over the enemy flag and then take the flag back to your rest zone. This is of course made more complex by the horde of charging tanks that wish to communicate with the flag capturer their physical respect. Yes, frantic, fast, and furious. If you don’t die ten times in any given game then you haven’t lived. Four teams play at any one time.

If you don’t die ten times in any given game then you haven’t lived

Installation

Installation is straight forward for MS Windows users: you download the executable from Sourceforge and run it. For GNU/Linux users there are rpm packages available, and for Mac the equivalents. Pretending to be a stereotypical user, I downloaded Bzflag 2.04 onto my overloaded laptop running Windows XP home edition.

Before entering the shark infested shoals of public servers, it is probably best to run a server locally on your own machine and play against computer controlled tanks. To achieve this under windows, add a shortcut with the following option:

"C:\Program Files\BZFlag2.04\bzflag.exe" -solo 10

Where, of course, BZFlag2.04 is replaced with which ever version number of the game you have installed. The solo option states that you are playing against yourself and 10 is the number of tanks that the computer controls.

Note: The Bzflag server requires very little in terms of network bandwidth and other system resources such as CPU. However, the man page does warn about running the server under Windows 95 due to constraints within the operating system itself.

Installation is straight forward

Game basics

To play the game, double click on the short cut you have just created and the game console will present itself. You are given four options:

  1. Join Game
  2. Options
  3. Help
  4. Quit

Before going further I would recommend reading the help page. The page contains a list of keystrokes and their related functions. After reading the help, it is time to join a local game against your computer. Yes, the evil computer that you need to fight with every fibre of your patriotic being, the self same evil computer that has stolen those hidden pixels and corrupted many undisclosed binary files. I will have my revenge! Hum, back to reality.

Back at the main options, select “Join Game”, making sure the server mentioned is localhost (see figure 1). Select start server: you will find yourself under the server configuration screen, figure 2.

Figure 1: Screen grab of game joining optionsFigure 1: Screen grab of game joining options
Figure 2: Screen grab of start server optionsFigure 2: Screen grab of start server options

Feel free to modify the configuration options; the main ones of interest is the “Style”, which defines the type of game you will play. The three main styles are: “Killer Hunt”; “Free For All”; and, “Capture The Flag”.

“Killer Hunt” is a simple game type, where one of the tanks is nominated as a rabbit. Every other tank has to try to kill the rabbit. Sounds a little like my average work day. In “Free For All” everyone is expected to shoot everyone. “Capture The Flag” involves team work. Four differently coloured teams try and capture the flag of one of the other three enemy teams and then tries desperately to bring the flag back to their base area. So much confusion occurs in this situation that it’s a wonder to behold and very enjoyable to be involved in.

Once you have connected to the server of choice, you will find yourself in the middle of the action. If you’re a newbie, this can be a bit intimidating. You will see a console similar to that shown in figure 3. Notice the shell speeding towards you. If you dodge, you survive. If you blink, you are gone. If you are playing with a team it is good to know your team’s colour, which is indicated by the text (ready) at the top of the screen. To move you need to place your mouse in the outer box. If you place your mouse at the top of the outer box, you will move forwards. If you place your mouse in the centre you will stop, and if you place your mouse at the bottom of the box then you will move backwards. The further you put the cursor from the centre, the faster your tank will move. On some servers you may jump; this is achieved through pressing the tab key. It is considerably easier to dodge and move than it is to hit a target. Therefore, practicing your dodging ability should be your number one priority.

Practicing your dodging ability should be your number one priority

Within each world there are numerous flags. By moving over a flag you may change the properties of your tank or the weapons the tanks uses. You may also drop a given flag and choose another.

Figure 3: Screen grab of game playing consoleFigure 3: Screen grab of game playing console

Chatting, or more accurately taunting, is achieved via the n (send to all) m (send to team mates only) key strokes. But, to be honest, I am too busy being a rabbit, even when I don’t have to be, to chat. Nelson somehow manages to multitask. Perhaps I should revert to playing bridge on the internet instead of damaging my tattered ego.

Interview

So, did Bzflags pass the taste test of a ten-year-old psycho killer? Let us interview the young man and collect his always random thoughts.

AB: Do you enjoy playing Bzflags

NB: Yes until I die. Normally dying doesn’t matter, but then I noticed that you score points on killing and dying. Dying is not a winning option.

AB: What is the best part of the game for you?

NB: Lots of destruction.

AB: What is the next best part of the game?

NB: Lots of destruction.

AB: What is the worst part of the game?

NB: Duh, dying. You should know. I’ve killed you often enough.

AB: Any suggestions for the makers of the game?

NB: Can you change the point system into a description of how good you are?

AB: Please describe the best moment you have had playing the game?

NB: When I beat the enemy team by capturing their flag. I had to run and dodge and I still managed to taunt them through the chat facility. It was like listening to 50 cent.

(I don’t really know what Nelson meant by this last remark, but I know he was talking about his favourite band.)

Online cheating

Cheating online is bad. When I play first person shooters alone in the dark, I cheat. I play against the computer as a god. I just love blowing things up and watching the game react with ever increasing waves of stronger opponents. Within the online world, it is possible to cheat as well. For example Bzflags has given a lot of power to the client program which allows for a multitude of cheats. Cheating online potentially takes the pleasure away from your opponents. What is the point of becoming as good as you can be only to have yourself destroyed by Mr Invincible newbie? De-skilling online games via cheats diminishes the overall motivation of your fellow gamers. Good for development purposes, but bad for the general populous. Think about it. Don’t drink and drive, don’t cheat online.

Building your own World

Bzedit is a tool that allows you to design your own world. Installing is straight forward, you simply download and run the executable. Figure 4 is a screen grab of the main editor page. In the screen grab you see that there are a large number of objects needed to make a realistic world. To start with the editor, I found it easiest to download worlds from the internet. For example, I would recommend visiting the home of bmcclt, a scripted map generator, downloading a few worlds and modifying them. For really elegant examples of complex map designs, it’s well worth visiting the Purple Panzers homepage

Figure 4: BZEDIT’s main dialogFigure 4: BZEDIT’s main dialog

To test a particular map, you may place the maps in the root directory of Bzflags and from there run the server with the world command option:

bzfs -world mapname

Figure 5 shows the clients rendering of the map that was shown in figure 4. Notice the rabbit (me) running like hell from a pursuing bot. I expect my son’s tank is hiding behind one of the trees; I felt his online breath down my neck.

Figure 5: Client rendering of mapFigure 5: Client rendering of map

Prepare the coffee machine and teleport into worlds where nearly everything is deadly

Conclusions

I had fun playing this game, my son more so. Of course, the graphics could be better and the range of options more diverse, but for shear frantic energy loss and immediate action Bzflags cannot be beaten. For those of you who own internet cafes or have regular LAN parties and wish to enhance your games section, setting your own protected server up takes relatively little effort. World making requires effort, but hey Rome wasn’t built in a day and you can always Google for the map efforts of others. Enjoy the game; prepare the coffee machine and teleport into worlds where nearly everything is deadly.

Category: 
License: 

Author information

Alan Berg's picture

Biography

Alan Berg Bsc. MSc. PGCE, has been a lead developer at the Central Computer Services at the University of Amsterdam for the last eight years. In his spare time, he writes computer articles. He has a degree, two masters and a teaching qualification. In previous incarnations, he was a technical writer, an Internet/Linux course writer, and a science teacher. He likes to get his hands dirty with the building and gluing of systems. He remains agile by playing computer games with his kids who (sadly) consistently beat him physically, mentally and morally.

You may contact him at reply.to.berg At chello.nl

Most forwarded

Interview with Dave Mohyla, of DTIDATA

Dave Mohyla is the president and founder of dtidata.com, a hard drive recovery facility based in Tampa, Florida.

TM: Where are you based? What does your company do?
DTI Data recovery is based in South Pasadena, Florida which is a suburb of Tampa. We have been here for over 10 years. We operate a bio-metrically secured class 100 clean room where we perform hard drive recovery on all types of hard disks, from laptop hard drives to multi drive RAID systems.

Anybody up to writing good directory software?

Since the very beginning, directories (of any kind) have had a very central role in the internet. (I have recently grown fond of Free Web Directory. Even Slashdot can be considered a directory: a collection of great news and invaluable user-generated comments. As far as software is concerned, doing a quick search on Google about software directories will return the free (as in freedom) software directories like Savannah, SourceForge, Freshmeat and so on, followed by shareware and freeware sites such as FileBuzz, PCWin Download Center and All Freeware (great if you're looking for shareware and freeware, but definitely less comprehensive than their free-as-in-freedom counterparts).

Interview with Mark Shuttleworth

Mark Shuttleworth is the founder of Thawte, the first Certification Authority to sell public SSL certificates. After selling Thawte to Verisign, Mark moved on to training as an astronaut in Russia and visiting space. Once he got back he founded Ubuntu, the leading GNU/Linux distribution. He agreed on releasing a quick interview to Free Software Magazine.

Is better education the key to finding better software?

I read David Jonathon's article Anybody Up To Writing Good Directory Software? the other day, which got me thinking about software directories in general. As David mentioned, many of the software directories one finds when doing a quick google search are free as in beer, not as in freedom. But what interests me is the software directories that already exist, providing a combination of both free as in beer software, and open source software. Sites such as Freeware Downloads and Shareware Download don't advertise themselves as providing free as in liberty software, but each of them have a good selection of open source software available... if you know where to look.

Most emailed

Free Open Document label templates

If you’ve ever spent hours at work doing mailings, cursed your printer for printing outside the lines on your labels, or moaned “There has got to be a better way to do this,” here’s the solution you’ve been looking for. Working smarter, not harder! Worldlabel.com, a manufacture of labels offers Open Office / Libre Office labels templates for downloading in ODF format which will save you time, effort, and (if you want) make really cool-looking labels

Creating a user-centric site in Drupal

A little while ago, while talking in the #drupal mailing list, I showed my latest creation to one of the core developers there. His reaction was "Wow, I am always surprised what people use Drupal for". His surprise is somehow justified: I did create a site for a bunch of entertainers in Perth, a company set to use Drupal to take over the world with Entertainers.Biz.

Update: since writing this article, I have updated the system so that the whole booking process happens online. I will update the article accordingly!

So, why, why do people and companies develop free software?

More and more people are discovering free software. Many people only do so after weeks, or even months, of using it. I wonder, for example, how many Firefox users actually know how free Firefox really is—many of them realise that you can get it for free, but find it hard to believe that anybody can modify it and even redistribute it legally.

When the discovery is made, the first instinct is to ask: why do they do it? Programming is hard work. Even though most (if not all) programmers are driven by their higher-than-normal IQs and their amazing passion for solving problems, it’s still hard to understand why so many of them would donate so much of their time to creating something that they can’t really show off to anybody but their colleagues or geek friends.

Sure, anybody can buy laptops, and just program. No need to get a full-on lab or spend thousands of dollars in equipment. But... is that the full story?

Fun articles

Santa Claus - the most successful open source project

It dawned on me the other day, as I was shopping for the dozens of gifts it seems I have to buy every December, that Santa Claus is the most successful open source project in history. (Bridget @ Illiterarty would agree with that). Santa Claus is essentially a marketing development that is embodied by everyone who stuffs a sock, gives a gift, hosts a dinner or wishes Merry Christmas over the holiday season.

Most emailed

Editorial

When I first started thinking about Free Software Magazine, I was feeling enthusiastic about the dream. I had Dave, Gianluca, and Alan willing to help me, I had established members of the free software community willing to help me out, I had writers volunteering their time and energy for free, and I had a generous offer from OpenHosting for servers, all before I'd proved myself. There was a sense of excitement in the air, and I thought maybe, just maybe, I could make this work.

Free Software Magazine uses Apollo project management software and CRM for its everyday activities!