450:
starting the server. The number cannot be modified while the server is running. Super flags come in both bad and good form, and affect a tank accordingly. A bad flag may take away a certain sense of the tank: its sight, speed, or related things, while a good flag does the opposite and actually helps a tank. Good super flags are usually held until the tank is killed and explodes, or until the player driving the tank chooses to drop the flag. Bad flags are dropped after a short amount of time, after a certain number of "wins" (kills), or until the tank dies. The rules for dropping bad flags are set by the operator at the start of the server. All super flags have a one or two letter code that is displayed next to a player's name on the
119:
389:
492:
458:
285:
437:
38:
413:. Graphical map editors, BZEdit or iBZEdit have also been used. 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). Using Blender in combination with a BZFlag map plug-in is currently the most popular mapping method, though it is getting some competition from WebBZEdit.
210:
339:
245:(tank could go through objects). There was only one of each flag, and each flag was marked with its type. Soon after, bad and good flags were added and remain part of gameplay today, only without markers, so that the flag type is unknown to the player until it is picked up (unless the player is carrying an Identify flag).
350:
There are styles of game play that modify the objective. Styles are server-based, as the server operator chooses what style to host. 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
474:
that simulate the real world. 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.
379:
Teams are necessary in capture-the-flag games, in which they have to protect their team flag from capture. Rogues are occasionally allowed on servers; a rogue tank does not have any flag to defend, nor can it capture flags. Rogues tend to aid other teams of choice, or add a distraction to all teams.
240:
In 1993, BZFlag was released to the public for the first time. This release took a new turn compared to older versions after a cheater, who edited the source code of his client to give himself powers that do not come from official releases, inspired
Schoeneman and Pasetto to add "super-flags." Super
375:
In rabbit-hunt games there is a white tank, known as the "rabbit", against the orange-brown "hunters", or every other player. The hunters are considered a team, so rabbits with genocide, shockwave, Guided
Missile, or Laser flags are dangerous, and often teamkills occur due to a group assault on the
362:
Servers can change the game mode and have custom maps made to fit the properties of the game. 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. There are around 250 servers active
449:
game, and represent the team it is colored to. Super flags are flags that can be in both free-for-all games and capture-the-flag games, but are strongly controlled by a server operator. The number, types of super flags, as well as where they are placed can all be controlled by the operator when
371:
Tanks can join as one of the four team colors, as a rogue, or as an observer. Observers cannot play, but can move anywhere in the world or watch what the tank they are linked to is doing. Observers do not have a tank and are therefore not visible to players, but are shown in the scoreboard. The
248:
In 1997, the release of version 1.7d came with a groundbreaking new feature: an in-game public server list. Previously, players had to either set up their own servers, know of servers, or read a list published and maintained by a third-party. Now the server list is hosted on the official BZFlag
359:; a style called "rabbit chase" in which the objective is to have every hunter (orange) tank try to destroy a particular white tank, called the "rabbit," and a different way of playing free-for-all called open free-for-all (OFFA), in which tanks shoot any other tanks regardless of the color.
346:
Tanks have the ability to drive through other tanks, but cannot travel through buildings or other world objects. The basic objective is to destroy opponents' tanks, which are tanks of another team's color. Since all players can see the position of all the tanks on their radar, it is a game of
428:, or simple definitions of two points for teleporters to link between. Teleporters are also capable of teleporting to themselves, reflecting bullets and tanks that enter. Team Bases are used for CTF style games. Full three dimensional meshes have been available in maps since the 2.0 release.
317:
The number of contributors to the project has steadily increased over time. The project invites all sufficiently experienced developers to contribute. Though there are currently 64 listed developers, a much smaller number of those are active contributors.
252:
Schoeneman eventually re-wrote BZFlag in C++ for SGI's third IndiZone competition, which won in the "Reality Engine" category. Tim Riker was later given the project prior to version 1.7e to maintain and evolve. BZFlag is written in
29:
372:
colored teams are Red, Green, Blue and Purple. Rogue players are teamless players: they are allowed to kill colored team players and other rogues. Rogue tanks are colored dark grey out the window, and yellow on the radar.
321:
Developers are able to edit any of the project's files to make changes at any time. When a developer makes an edit of which other developers do not approve, or is inappropriate for the game, they are requested to
329:
The copyright holder for the game is Tim Riker, but maintenance is guided by Scott
Wichser and Jeff Makey as project managers. The game's original author, Chris Schoeneman, is no longer involved in development.
241:
flags affect a tank's performance by adding abilities or weapons to its arsenal. The first four flags were High Speed (boosted tank speed), Quick Turn (tank turned faster), Rapid Fire (shots moved faster), and
400:
for play, or users can load their own map files. 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
440:
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
354:
There are three other objectives and corresponding styles (four in total): a style called "capture-the-flag" (or "CTF" for short) in which tanks try to pick up an opponent's flag and bring to their own
885:
761:
900:
237:. BZFlag was initially called "BZ" and despite its similarity to the SGI game of the same title by Chris Fouts, the games are completely independent of each other.
461:
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.
915:
416:
As to the simplicity of maps, there are a number of basic objects in a map: boxes, pyramids, teleporters, cones, arcs, cylinders, spheres, team bases and
865:
910:
765:
920:
201:, players drive around tanks, viewed from a first-person view, in a server-defined world (also known as a "map"), which can be modified.
895:
631:
156:
735:
479:
in the background. Servers may synchronize the local server time or allow players to change the time to any time they may desire.
870:
261:
for rendering. Its audio and several other sub-systems have been written using OS specific methods, although newer releases use
860:
786:
680:
222:
98:
445:
BZFlag has three types of flags: team flags, bad flags and super flags. Team flags are only placed in a world during a
72:
855:
270:
293:
262:
230:
587:
380:
There is a plugin to prevent this which is used on servers with two large teams and one or two rogue players.
191:
905:
534:
388:
160:
475:
BZFlag takes the local time from the geographical location of the server and creates a night or day-time
213:
A daytime, but rather dark, shot from version 1.7d9 while a chat message is being typed. Note the opaque
476:
890:
880:
420:. Teleporters are rectangular, yellow-bordered objects that teleport a tank to another teleporter. A
194:
144:
875:
471:
139:
454:
when that player has that flag. Once in a while, a new flag is suggested, though not always added.
410:
301:
234:
807:
627:
617:
446:
326:
to the previous version of the file; most developers monitor source edits on IRC or GitHub.
151:
530:
297:
289:
266:
242:
214:
562:
118:
538:
457:
421:
284:
491:
392:
A screenshot of BZFlag 2.4.6 client visiting a Ducati map with snow and mirror effect.
849:
659:
739:
591:
526:
436:
417:
402:
799:
681:"bzflag/README at d85df040e26d831cfea875338ad599a29f9614a0 ยท BZFlag-Dev/bzflag"
37:
451:
305:
249:
website and allows anybody to play games on servers that choose to be public.
58:
48:
655:
705:
338:
209:
623:
406:
836:
107:
28:
840:
619:
Networked
Graphics: Building Networked Games and Virtual Environments
566:
258:
254:
132:
456:
435:
424:
may choose to not have a teleporter teleport tanks by leaving out
387:
363:
at any given time (although only about 1-3% have active players).
337:
283:
208:
278:
616:
Steed, Anthony; Fradinho
Oliveira, Manuel (October 30, 2009).
486:
397:
274:
396:
A BZFlag server can be configured to create a basic, random
281:, which is written in C, is used to decompress data files.
831:
190:(an abbreviation for Battle Zone capture the Flag) is an
172:
304:
and its full compatibility with the drivers of high-end
233:
by Chris
Schoeneman in 1992 as a part of his studies at
503:
288:
A high-resolution screenshot of v2.0.14 running within
167:
150:
138:
128:
97:
78:
2.4.26 "Tanksgiving" / November 20, 2022
71:
57:
47:
265:to perform low-level operations on all platforms.
656:"Chapter 8: Setting Up a Game Server with BZFlag"
545:was fun to play and suitable for younger gamers.
886:Lua (programming language)-scripted video games
342:The official logo for BZFlag from version 2.4.8
8:
525:was selected in Summer 2015 as "HotPick" by
296:is enacted externally by the system's video
21:
901:Video games developed in the United States
533:Project of the Month for April 2004. Both
117:
36:
27:
20:
300:. This exhibits the game's best-possible
63:Tim Riker, David Trowbidge, Sean Morrison
738:. Free Software Magazine. Archived from
699:
697:
654:Negus, Christopher (November 7, 2006).
554:
611:
609:
729:
727:
725:
347:outmaneuvering rather than sneaking.
7:
269:for in-game objects are loaded from
916:Software using the Mozilla license
14:
490:
217:contrasting with newer versions.
42:A screenshot from version 2.0.14
911:Software using the LGPL license
866:Free software programmed in C++
1:
764:. sourceforge. Archived from
529:. BZFlag was selected as the
921:Cross-platform free software
736:"Bzflags- Kill or be Killed"
937:
704:Diehl, Mike (2007-10-18).
197:tank game. In the game of
93:
67:
35:
26:
896:Multiplayer online games
787:Linux Format Summer 2015
294:full-scene anti-aliasing
243:Oscillation Overthruster
871:Open-source video games
80:; 21 months ago
706:"Free Games for Linux"
535:Free Software Magazine
462:
442:
393:
343:
309:
218:
861:First-person shooters
800:"April 2004 - BZFlag"
460:
439:
391:
341:
287:
229:was first written in
212:
804:Project of the Month
768:on December 25, 2012
762:"SVN revision 19236"
195:free and open-source
145:First-person shooter
273:files; audio, from
23:
760:Tim Riker (2006).
502:. You can help by
483:Critical reception
466:Server environment
463:
443:
394:
344:
310:
302:graphics rendering
235:Cornell University
219:
192:online multiplayer
49:Original author(s)
808:SourceForge, Inc.
520:
519:
470:Servers can have
183:
182:
928:
856:1993 video games
832:Official website
819:
818:
816:
815:
796:
790:
784:
778:
777:
775:
773:
757:
751:
750:
748:
747:
731:
720:
719:
717:
716:
701:
692:
691:
689:
688:
677:
671:
670:
668:
666:
651:
645:
644:
642:
640:
613:
604:
603:
601:
599:
584:
578:
577:
575:
573:
559:
515:
512:
494:
487:
447:capture-the-flag
405:program such as
179:
176:
174:
121:
116:
113:
111:
109:
88:
86:
81:
53:Chris Schoeneman
40:
31:
24:
936:
935:
931:
930:
929:
927:
926:
925:
846:
845:
828:
823:
822:
813:
811:
798:
797:
793:
785:
781:
771:
769:
759:
758:
754:
745:
743:
733:
732:
723:
714:
712:
703:
702:
695:
686:
684:
679:
678:
674:
664:
662:
653:
652:
648:
638:
636:
634:
615:
614:
607:
597:
595:
594:. June 30, 2020
586:
585:
581:
571:
569:
561:
560:
556:
551:
531:SourceForge.net
516:
510:
507:
500:needs expansion
485:
468:
434:
386:
369:
336:
315:
290:Slackware Linux
207:
171:
163:(dual-licensed)
124:
106:
89:
84:
82:
79:
43:
17:
12:
11:
5:
934:
932:
924:
923:
918:
913:
908:
903:
898:
893:
888:
883:
878:
873:
868:
863:
858:
848:
847:
844:
843:
834:
827:
826:External links
824:
821:
820:
791:
779:
752:
721:
693:
672:
646:
632:
626:. p. 24.
605:
579:
553:
552:
550:
547:
539:Linux Magazine
518:
517:
497:
495:
484:
481:
467:
464:
433:
430:
385:
382:
368:
365:
335:
332:
314:
311:
206:
203:
181:
180:
169:
165:
164:
154:
148:
147:
142:
136:
135:
130:
126:
125:
123:
122:
103:
101:
95:
94:
91:
90:
77:
75:
73:Stable release
69:
68:
65:
64:
61:
55:
54:
51:
45:
44:
41:
33:
32:
15:
13:
10:
9:
6:
4:
3:
2:
933:
922:
919:
917:
914:
912:
909:
907:
906:Windows games
904:
902:
899:
897:
894:
892:
889:
887:
884:
882:
879:
877:
874:
872:
869:
867:
864:
862:
859:
857:
854:
853:
851:
842:
838:
835:
833:
830:
829:
825:
809:
805:
801:
795:
792:
788:
783:
780:
767:
763:
756:
753:
742:on 2016-03-04
741:
737:
730:
728:
726:
722:
711:
710:Linux Journal
707:
700:
698:
694:
682:
676:
673:
661:
660:Linux Journal
657:
650:
647:
635:
633:9780080922232
629:
625:
621:
620:
612:
610:
606:
593:
589:
583:
580:
568:
564:
558:
555:
548:
546:
544:
540:
536:
532:
528:
524:
514:
505:
501:
498:This section
496:
493:
489:
488:
482:
480:
478:
473:
465:
459:
455:
453:
448:
438:
431:
429:
427:
423:
419:
414:
412:
408:
404:
399:
390:
383:
381:
377:
373:
366:
364:
360:
358:
352:
348:
340:
333:
331:
327:
325:
319:
312:
307:
303:
299:
295:
291:
286:
282:
280:
276:
272:
268:
264:
260:
256:
250:
246:
244:
238:
236:
232:
228:
224:
216:
211:
204:
202:
200:
196:
193:
189:
188:
178:
170:
166:
162:
158:
157:LGPL-2.1-only
155:
153:
149:
146:
143:
141:
137:
134:
131:
127:
120:
115:
105:
104:
102:
100:
96:
92:
76:
74:
70:
66:
62:
60:
56:
52:
50:
46:
39:
34:
30:
25:
19:
812:. Retrieved
803:
794:
782:
770:. Retrieved
766:the original
755:
744:. Retrieved
740:the original
734:Berg, Alan.
713:. Retrieved
709:
685:. Retrieved
675:
663:. Retrieved
649:
637:. Retrieved
618:
596:. Retrieved
592:Linux Format
582:
570:. Retrieved
557:
542:
527:Linux Format
522:
521:
511:October 2017
508:
504:adding to it
499:
472:environments
469:
444:
425:
415:
395:
378:
374:
370:
361:
356:
353:
349:
345:
328:
323:
320:
316:
251:
247:
239:
226:
221:Inspired by
220:
198:
186:
185:
184:
59:Developer(s)
18:
891:MacOS games
881:Linux games
541:noted that
403:3D modeling
306:video cards
205:Development
112:/BZFlag-Dev
876:IRIX games
850:Categories
814:2007-09-03
746:2010-01-27
715:2010-10-13
687:2016-10-11
549:References
477:atmosphere
452:scoreboard
376:"rabbit."
313:Developers
223:Battlezone
129:Written in
99:Repository
85:2022-11-20
16:Video game
772:April 10,
563:"COPYING"
357:home base
257:and uses
683:. GitHub
665:July 28,
639:July 28,
624:Elsevier
598:July 28,
588:"Bzflag"
422:mapmaker
407:Wings 3D
334:Gameplay
267:Textures
789:page 56
411:Blender
351:short.
175:.bzflag
168:Website
161:MPL-2.0
152:License
114:/bzflag
83: (
841:GitHub
837:BZFlag
630:
572:May 1,
567:GitHub
543:BZFlag
523:BZFlag
418:meshes
324:revert
298:driver
292:. x24
259:OpenGL
227:BZFlag
199:BZFlag
187:BZFlag
108:github
22:BZFlag
432:Flags
426:links
367:Teams
810:2004
774:2009
667:2020
641:2020
628:ISBN
600:2020
574:2018
537:and
384:Maps
279:Zlib
275:WAVs
177:.org
159:and
140:Type
110:.com
839:on
506:.
441:2.0
409:or
398:map
271:PNG
263:SDL
255:C++
215:HUD
173:www
133:C++
852::
806:.
802:.
724:^
708:.
696:^
658:.
622:.
608:^
590:.
565:.
277:.
225:,
817:.
776:.
749:.
718:.
690:.
669:.
643:.
602:.
576:.
513:)
509:(
308:.
231:C
87:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.