Skip to Content


interstellar space pirate extraordinaire •

BZFlag Projects

I actively contribute to the community in the form of third-party projects unaffiliated with the official project.


A Symfony bundle inspired by FOSUserBundle built to work with BZFlag's web authentication system; building Symfony sites supporting BZFlag users has never been easier.

BZFlag Plug-in Starter 3

A tool used to build the skeleton of BZFlag plug-ins with support for defining which API events to listen to, registering custom slash commands, and setting up generic callbacks used for inter-plugin communication. This project has inspired a separate subproject used to generate syntactically correct code in other languages.


A PHP library for reading BZFlag replays and converting them from packets into easy to use PHP objects. This project is used by rrlog and Postgame to work with replays programmatically.


A PHP library for drawing thumbnails of BZFlag maps. This project is used by rrlog and Postgame to display the maps that matches took place on.


A library for generating the skeleton of a BZFlag C++ plug-in programmatically; this library is the core for my BZFlag Plug-in Starter 3.


BZiON is an open source league management system written for BZFlag's Leagues United to manage players, teams, matches, and tournaments. It was the first mobile-responsive website in the community and included many new features when compared to its predecessor.


Postgame is a Symfony 4 website that performs an analysis on BZFlag replay files to build summaries and statistics about matches and players.


A Symfony based pastebin website built to share saved messages from BZFlag's /savemsgs command. This website is built on top of two projects, one that transforms ANSI escape codes and the other that filters message logs.


A PHP utility using the bzflag-networking.php library to convert BZFlag replays into a JSON representation of packets for analysis. This is a port of the official rrlog tool that's available in the BZFlag source that outputs replays in a text format.