News

BZFlag 2.4.0 “Wake the Dead” released!

BZFlag 2.4.0 “Wake the Dead” has been released.  After BZFlag 3.0 development hit a brick wall, Bullet Catcher helped get the project motivated again by producing a plan to get a new release out that was based on 2.0.x.  So what we did was bring back selective features from the 3.0 development tree that were low risk so that we could get a successful release out.  We also, of course, put in some other fixes and features.

The big thing to note is that BZFlag 2.4.x is not compatible with BZFlag 2.0.x. You cannot use a BZFlag 2.4 client on a 2.0 server, nor can you use a 2.0 client on a 2.4 server.  Servers will slowly upgrade to the new version, and some may run both versions of their maps for a while.  There will be a transition period of several months.  Windows and OSX users will be able to easily keep both versions of the game installed and in use.  Linux users will have to do a bit more work for that, but it’s still possible.

Server owners will have to make some minor changes to their configuration files for BZFlag 2.4.  They will also have to update any of their third-party plugins to the new BZFS API format.  We have documented the upgrade procedures here:

http://my.bzflag.org/w/BZFS_2.4_Upgrade
http://my.bzflag.org/w/BZFS_API_2.4_Upgrade

Some of the major features include:

  • The ability to turn off teamkilling on the server
  • The OpenFFA game mode which is a teamless FFA, meaning you can shoot anyone regardless of color
  • Per-object ricochet, which lets map authors selectively enable ricochet for individual objects
  • Removal of local authentication
  • Ability for the server to force flags to be hidden on the radar
  • Fog can not be turned off
  • The screenshot code does not lag the client badly anymore
  • The ID flag identification was moved to the server
  • Public servers must have a -publickey
  • Polls only count users that are able to vote

Check out the ChangeLog for more changes.

Here are the downloads:

UPDATE: The Mac OSX build is now up!

BZFlag 2.4 is in beta!

BZFlag 2.4 is currently in beta, and we’ll soon be moving to a release candidate.

Find out info about the beta on the BZFlag forum thread.

BZFlag 2.3 planning

Some serious thought is being put into getting a new release of BZFlag out.  Essentially it’s been decided that version 3.0 was too big of a jump with far too many big changes.  We got lost in all of the bugs and features and couldn’t get a release out.  Feature creep from the last five or six years caused us to end up with something we couldn’t easily fix.

Now the plan is to move trunk (2.99.x/3.x.x) out of the way, copy v2_0branch (2.0.x) into trunk, and then relabel the new trunk as 2.3.0.0.  Then we’ll start to bring back specific low-risk features from 2.99.x and put them into 2.3.x, which we’ll release as 2.4.0.0 (or whatever we decide on).  The idea is to push for getting a release out in a month or so.  This will mean there is less time for feature creep to take over again, which in turn will reduce how much testing we have to do.  Less new features = less chance of breaking stuff.

It won’t be BZFlag 3.0, but it will be a new version that has features worth upgrading for.  Here’s a wiki page that we’re working on that covers the plan: http://my.bzflag.org/w/BZFlag_2.3

We’re also going to work on migrating all of the web services (forum, list, wiki, main site, etc) to a different server that will be a bit more … responsive.  The existing server has been less than ideal for a long time and has hit various resource limitations.  It’s not that we’ve outgrown the server, but there is just a couple resource hungry processes (coughirssicough) on the old server that chew up lots of RAM (hundreds of MB) and make everything else very slow.

So, I’ll be working on the migration over the weekend here.  During that time, there might be some temporary outages.

BZFlag geolist source released

I set up a repository for the geolist source code.  I released the code under the MIT license.  You can go get the code at Bitbucket.

Here’s some additional features that I might add in the future:

  • HTML5 geolocation support to display servers sorted by distance.
  • KML file generation
  • Integration with Google Maps and/or Google Earth (the Google Earth plugin in the browser, at least – but could be for the desktop application as well)
  • Support for the MaxMind GeoLite City database.

Note that it does use a couple files (and will soon use more) from another open-source project of mine called mvcish.

BZFlag Server Location List

I got bored and threw together a quick site that shows the location (country) of all of the public BZFlag servers.

http://bzexcess.com/geolist/

I’m going to keep adding some features and I plan to release the source code for it.  Also, I currently don’t have it set to update automatically, so it won’t reflect changes at the moment.

Examples of things I might/could add:

  • Filter option to show only a specific country
  • World map view with servers shown on the map (with more detailed data to get general location within each country)
  • Country flags
  • RSS/XML/JSON export of the data
  • More cowbell

If anyone else has ideas of what I could add, let me know.

Upcoming server downtime

Wow, been a while since I posted anything here. Unfortunately, this post won’t be talking about how BZFlag 3.0 is coming (because it’s pretty much stalled), nor will it be a new BZTip.

Instead, it’s just a heads up that there will be some temporary server downtime coming up. First, I’m transferring my domain name to a new provider, so that may cause some issues already. I’m also moving to a faster server, so I will have to shut down the old instance of bzfs and bring it up on the new server. This will have a new IP address, of course, so it may not show up for everyone immediately. (DNS propagation, and all that..) I will do my best to make it as painless as possible for the players.

I’ll try to get some more useful information posted here again. Life has just been busy lately, so I’ve had less time for this.

April Fools and BZFlag 2.0.16

First off, I’d like to say that ALL server owners should upgrade to 2.0.16 as soon as possible. There was a security flaw found that allows player impersonation to occur. It was fixed in the server code as of late March. I would say a good chunk of the popular servers are already running recent enough code to prevent the exploit. But over half of the running servers are still using an older version.

So anyways, if you didn’t know, BZFlag 2.0.16 (named “No foolin”) is out. Source packages and a Windows installer are available for download. An OSX package may or may not happen. There are a couple notable new features in the client. There are a few other minor changes as well.

First, you can use the mouse to control the view in observer mode. If you are in either tracking (tank or flag) or roaming mode (press F8 to cycle modes), you can click and drag the mouse to control the view. You can use the left, right, and center (press the mouse wheel) to move differently. You can, of course, continue to use the arrow keys paired with the modifier keys for observer movement.

The second is a new feature back ported from the development code called “shot length”. This gives the bullets a different look. They will appear to have a tail. You can enable this feature by adjusting the Options > Effect Settings > Shot Length setting. View the full post for screenshots of the new bullets, as well as talk about my April Fools prank. Read More »

BZFlag Mobile Site

I’ve been sitting on the bzflag.mobi domain for a couple years now, and I finally have something halfway useful up. It lists what users are currently on a BZFlag server. It pulls data from the official BZFlag stats site, so there’s a delay between updates of around 5 minutes.

The “online” page might be a bit too large for some phones, as it pushes a little past the W3C’s recommended markup limit of 10KB. I’ll try to cut that down a bit, and then make it look a little better. I may at some point have interfaces customized for certain devices, like the iPhone/iPod Touch, but don’t count on that…

The current goal is to allow registration, and then players would be able to add friends/foes to their list and quickly see if they are online. If anyone can thing of other features that would be useful, please let me know!

BZFlag 2.0.14 released

Coined as “This isn’t the release you are looking for”, BZFlag 2.0.14 has made an appearance. You can download it from SourceForge for Windows and OSX. Source code is available, so those on Linux and BSD can download the code and compile it.

The primary reasons for this release were to correct some font licensing issues and to get 2.0.13 out of the Debian and/or Ubuntu package repositories. Version 2.0.13 made it’s way into both, which should not have happened – the odd number means it was not a released version, but a development version. This new version probably won’t make it into the next Debian stable, but we’ll see.

There is also a good number of other minor fixes. You can view the Change Log to see all of the changes. Windows users will want to make note of the changes in 2.0.12 as well, since they’ve been on 2.0.10 before this release.

A couple other changes include a fix for reloading bans via a plugin, such as what serverControl does. In the past, players that were caught in a ban but were white listed would get kicked off when a server plugin reloaded the bans. This has been fixed in 2.0.14′s server. Another fix includes server-side checking for users running autopilot. Before it was possible to enable autopilot during the join process even if the server had disabled the functionality, but this should now be prevented.

Server Upgraded

Doesn’t really have much of an effect yet, but the CPU in my server was upgraded about 30 minutes ago from a single core Celeron D 2.53GHz (256KB cache, 533MHz FSB) to a dual-core Pentium D 3GHz (4MB cache, 800MHz FSB). Now I just need to find something to do with all of that power! Rawr!