Knowledge (XXG)

BZFlag

Source ๐Ÿ“

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:)

Index



Original author(s)
Developer(s)
Stable release
Repository
github.com/BZFlag-Dev/bzflag
Edit this at Wikidata
C++
Type
First-person shooter
License
LGPL-2.1-only
MPL-2.0
www.bzflag.org
online multiplayer
free and open-source

HUD
Battlezone
C
Cornell University
Oscillation Overthruster
C++
OpenGL
SDL
Textures
PNG
WAVs
Zlib

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

โ†‘