BZFlag -BZFlag

BZFlag
MacBZFlag.png
Bzflagscreenshot.png
Ein Screenshot von Version 2.0.14
Originalautor(en) Chris Schöneman
Entwickler Tim Riker, David Trowbidge, Sean Morrison
Stabile Version
2.4.22 "Augen sind Fenster zu Ihrem SDL" / 27. Februar 2021 ; vor 6 Monaten ( 2021-02-27 )
Repository
Geschrieben in C++
Typ Ego-Shooter
Lizenz Nur LGPL-2.1 und MPL-2.0 (doppelt lizenziert)
Webseite www .bzflag .org

BZFlag (eine Abkürzung für Battle Zone Capture the Flag) ist eine freie und Open-Source , Multiplayer - Online , Tank Spiel.

Entwicklung

Eine tagsüber, aber ziemlich düstere Aufnahme aus Version 1.7d9, während eine Chat-Nachricht eingegeben wird. Beachten Sie das undurchsichtige HUD, das sich von neueren Versionen abhebt.

Inspiriert von Battlezone wurde BZFlag 1992 von Chris Schoeneman im Rahmen seines Studiums an der Cornell University erstmals in C geschrieben . BZFlag hieß ursprünglich "bz" und trotz seiner Ähnlichkeit mit dem gleichnamigen SGI-Spiel von Chris Fouts sind die Spiele völlig unabhängig voneinander.

1993 wurde BZFlag erstmals der Öffentlichkeit zugänglich gemacht. Diese Version nahm im Vergleich zu älteren Versionen eine neue Wendung, nachdem ein Betrüger, der den Quellcode seines Kunden bearbeitete, um sich selbst Befugnisse zu geben, die nicht aus offiziellen Veröffentlichungen stammen, Schoeneman und Pasetto dazu inspirierte, "Super-Flags" hinzuzufügen. Superflaggen beeinflussen die Leistung eines Panzers, indem sie seinem Arsenal Fähigkeiten oder Waffen hinzufügen. Die ersten vier Flaggen waren High Speed ​​(erhöhte Panzergeschwindigkeit), Quick Turn (der Panzer drehte sich schneller), Rapid Fire (Schüsse bewegten sich schneller) und Oscillation Overthruster (der Panzer konnte durch Objekte hindurchgehen). Von jeder Flagge gab es nur eine, und alle Flaggen hatten eine Markierung, damit die Panzer wussten, um welche Art es sich handelte. Bald darauf wurden schlechte und gute Flaggen hinzugefügt, und die Idee bleibt bis heute Teil des Spiels; Flaggen haben jedoch keine Markierungen und der Flaggentyp ist dem Spieler bis zum Aufheben unbekannt (es sei denn, der Panzer des Spielers trägt eine Identifikationsflagge).

1997 kam die Version 1.7d mit einer bahnbrechenden neuen Funktion: einer öffentlichen Serverliste im Spiel. Zuvor mussten Spieler entweder ihre eigenen Server einrichten, Server kennen oder eine Liste lesen, die von einem Drittanbieter veröffentlicht und gepflegt wurde. Jetzt wird die Serverliste auf der offiziellen BZFlag-Website gehostet und ermöglicht es jedem, Spiele auf Servern zu spielen, die sich dafür entscheiden, öffentlich zu sein.

Schoeneman schrieb schließlich BZFlag in C++ für den dritten IndiZone-Wettbewerb von SGI, der in der Kategorie "Reality Engine" gewann. Tim Riker erhielt später das Projekt vor Version 1.7e zur Pflege und Weiterentwicklung. BZFlag ist in C++ geschrieben und verwendet OpenGL zum Rendern. Sein Audio und mehrere andere Subsysteme wurden mit betriebssystemspezifischen Methoden geschrieben, obwohl neuere Versionen SDL verwenden , um Low-Level-Operationen auf allen Plattformen durchzuführen. Texturen für In-Game-Objekte werden aus PNG- Dateien geladen ; Audio, von WAVs . Zlib wird verwendet, um Datendateien zu dekomprimieren, die in C geschrieben sind.

Ein hochauflösender Screenshot von v2.0.14, der in Slackware Linux ausgeführt wird . x24- Vollbild-Anti-Aliasing wird extern vom Grafiktreiber des Systems ausgeführt . Diese Exponate des Spiels bestmögliche Grafik - Rendering und die volle Kompatibilität mit den Fahrern von High-End - Grafikkarten .

Entwickler

Die Zahl der Mitwirkenden am Projekt ist im Laufe der Zeit stetig gestiegen. Das Projekt lädt alle ausreichend erfahrenen Entwickler ein, sich einzubringen. Obwohl es derzeit 64 Entwickler gibt, ist eine viel kleinere Anzahl von ihnen aktive Mitwirkende.

Entwickler können jede der Dateien des Projekts bearbeiten, um jederzeit Änderungen vorzunehmen. Wenn jedoch ein Entwickler hat bearbeitet , von denen andere Entwickler nicht genehmigen oder ungeeignet für das Spiel, werden sie aufgefordert revert auf die vorherige Version der Datei; die meisten Entwickler überwachen Quellbearbeitungen im IRC.

Der Urheberrechtsinhaber des Spiels ist Tim Riker, aber die Wartung wird von Scott Wichser und Jeff Makey als Projektmanagern geleitet. Der ursprüngliche Autor des Spiels, Chris Schoeneman, ist nicht mehr an der Entwicklung beteiligt.

Spielweise

Das offizielle Logo für BZFlag ab Version 2.4.8

In einem Spiel von BZFlag fahren Spieler in einer serverdefinierten Welt (auch als "Karte" bezeichnet) um Panzer herum, die aus der Ego-Perspektive betrachtet werden kann und die geändert werden kann. Panzer können durch andere Panzer fahren, aber nicht durch Gebäude oder andere Weltobjekte. Das grundlegende Ziel besteht darin, gegnerische Panzer zu zerstören, die Panzer der Farbe eines anderen Teams sind. Da alle Spieler die Position aller Panzer auf ihrem Radar sehen können, ist es eher ein Ausmanövrieren als ein Schleichen.

Es gibt Spielstile, die das Ziel modifizieren. Stile sind serverbasiert, da der Serverbetreiber auswählt, welcher Stil gehostet werden soll. Wenn der Serverbesitzer keinen speziellen Stil angegeben hat, ist das einzige Ziel das oben genannte (einfach gegnerische Panzer zu töten); es heißt "free for all" oder kurz "FFA".

Es gibt drei weitere Ziele und entsprechende Stile (insgesamt vier): ein Stil namens "Capture-the-Flag" (oder kurz "CTF"), bei dem Panzer versuchen, die Flagge eines Gegners aufzunehmen und zu ihrer eigenen Heimatbasis zu bringen . ein Stil namens " Kaninchenjagd ", bei dem das Ziel darin besteht, dass jeder (orange) Jägerpanzer versucht, einen bestimmten weißen Panzer namens "Kaninchen" zu zerstören, und ein Stil namens "König des Hügels", bei dem ein Team versucht 30–60 Sekunden in einem bestimmten Bereich zu bleiben, ohne getötet zu werden. Wenn sie erfolgreich sind, wird dieses Team "The King of the Hill".

Server können den Spielmodus ändern und benutzerdefinierte Karten erstellen, die an die Eigenschaften des Spiels angepasst sind. Bestimmte Schwellenwerte werden verwendet, um böswillige Spieler zu fangen und vom Server zu werfen, sowie Nachrichtenfilter und eine ganze Reihe anderer Anti-Cheat-Funktionen. Es sind zu jeder Zeit etwa 250 Server aktiv (obwohl nur etwa 10-20% die meiste Zeit aktive Spieler haben).

Mannschaften

Panzer können als eine der vier Teamfarben, als Schurke oder als Beobachter beitreten. Beobachter können nicht spielen, können sich aber überall auf der Welt bewegen und beobachten, was der Panzer tut, mit dem sie verbunden sind. Beobachter haben keinen Panzer und sind daher für Spieler nicht sichtbar, werden aber in der Anzeigetafel angezeigt. Die farbigen Teams sind Rot, Grün, Blau und Lila. Schurkenspieler sind teamlose Spieler: Sie dürfen farbige Teamspieler und andere Schurken töten. Schurkenpanzer sind aus dem Fenster dunkelgrau und auf dem Radar gelb gefärbt.

Bei Hasenjagdspielen tritt ein weißer Panzer, bekannt als "Kaninchen", gegen die orange-braunen "Jäger" oder jeden anderen Spieler an. Die Jäger gelten als ein Team, daher sind Kaninchen mit Völkermord, Stoßwelle, Lenkflugkörper oder Laserflaggen gefährlich, und oft kommt es zu Team-Kills aufgrund eines Gruppenangriffs auf das "Kaninchen".

Teams sind in Capture-the-Flag-Spielen notwendig, bei denen sie ihre Teamflagge vor Capture schützen müssen. Da Schurken gelegentlich auf Servern erlaubt sind, hat ein Schurkenpanzer keine Flagge zu verteidigen und kann wiederum keine Flaggen erobern. Schurken neigen jedoch normalerweise dazu, anderen Teams der Wahl zu helfen, oder sie genießen es einfach, alle Teams abzulenken. Es gibt ein Plugin, um dies zu verhindern, aber es wird nur auf Servern mit zwei großen Teams und einem oder zwei Schurkenspielern verwendet.

Karten

Ein Screenshot des BZFlag 2.4.6-Clients, der eine Ducati-Karte mit Schnee- und Spiegeleffekt besucht.

Ein BZFlag-Server kann so konfiguriert werden, dass er eine einfache, zufällige Karte zum Spielen erstellt, oder Benutzer können benutzerdefinierte Kartendateien laden. BZFlag verwendet ein benutzerdefiniertes textbasiertes Kartenformat, um die Platzierung von Objekten zu definieren. Während das Schreiben einer Karte in diesem Format ziemlich einfach ist, verwenden die meisten Kartenhersteller ein 3D-Modellierungsprogramm wie Wings 3D oder blender . Es wurden auch grafische Karteneditoren, BZEdit oder iBZEdit verwendet. Beachten Sie, dass BZEdit nicht mit dem Spiel vertrieben wird und sich nicht mehr in aktiver Entwicklung befindet (Versionen davon sind auf der BZFlag SourceForge.net-Site verfügbar). Die Verwendung von Blender in Kombination mit einem BZFlag-Karten-Plug-In ist jedoch derzeit die beliebteste Zuordnungsmethode.

Was die Einfachheit von Karten angeht, gibt es eine Reihe von grundlegenden Objekten in einer Karte: Kästen, Pyramiden, Teleporter, Kegel, Bögen, Zylinder, Kugeln, Teambasen und Netze . Teleporter sind rechteckige, gelb umrandete Objekte, die einen Panzer zu einem anderen Teleporter teleportieren. Ein Kartenhersteller kann sich dafür entscheiden, keine Teleporter-Teleportpanzer zu haben, indem er Links oder einfache Definitionen von zwei Punkten auslässt, zwischen denen Teleporter eine Verbindung herstellen können. Teleporter sind auch in der Lage, sich zu sich selbst zu teleportieren, indem sie eindringende Kugeln und Panzer reflektieren. Team Bases werden für Spiele im CTF-Stil verwendet. Vollständige dreidimensionale Netze sind seit der Version 2.0 in Karten verfügbar.

Flaggen

Im Beobachtermodus kämpfen ein grüner Panzer und ein Schurkenpanzer gegeneinander. Der Schurke zerstört eindeutig den grünen Panzer, da der Schurke Lenkflugkörper hat. Aufgenommen aus dem Modus mit niedriger Auflösung in Version 2.0

BZFlag hat drei Arten von Flaggen: Teamflaggen, schlechte Flaggen und Superflaggen. Teamflaggen werden nur während eines Capture-the-Flag- Spiels in einer Welt platziert und repräsentieren das Team, für das sie gefärbt sind. Superflaggen sind Flaggen, die sowohl in Free-for-All-Spielen als auch in Capture-the-Flag-Spielen vorhanden sein können, aber stark von einem Serverbetreiber kontrolliert werden. Die Anzahl, die Arten der Superflags sowie deren Platzierung können alle vom Bediener gesteuert werden. Superflaggen gibt es sowohl in schlechter als auch in guter Form und wirken sich entsprechend auf einen Panzer aus. Eine schlechte Flagge kann einem Panzer ein gewisses Gefühl nehmen: seine Sicht, Geschwindigkeit oder ähnliche Dinge, während eine gute Flagge das Gegenteil bewirkt und einem Panzer tatsächlich hilft. Gute Superflaggen werden normalerweise gehalten, bis der Panzer getötet wird und explodiert oder bis der Spieler, der den Panzer fährt, die Flagge fallen lässt. Schlechte Flaggen werden nach kurzer Zeit, nach einer bestimmten Anzahl von "Siegen" oder bis der Panzer stirbt, fallen gelassen. Die Regeln zum Löschen von Bad-Flags werden vom Bediener festgelegt. Alle Superflaggen haben einen ein- oder zweistelligen Code, der neben dem Namen eines Spielers auf der Anzeigetafel angezeigt wird, wenn dieser Spieler diese Flagge hat. Hin und wieder wird ein neues Flag eingeführt, zu dem jeder über den Entwicklerkontakt oder das Wiki beitragen kann .

Der Spieler feuert eine Lenkrakete auf ein Bodenziel ab, während die Flagge des gegnerischen grünen Teams von seiner Basis genommen wird, während ein Panzer etwas darunter explodiert ist.

Serverumgebung

Server haben Umgebungen , die die reale Welt simulieren. Die Umgebung eines Servers besteht aus drei Dingen: Der Karte im Spiel, der simulierten Tageszeit und den Wetterbedingungen, die Elemente einführen, auf die die Spieler keine Kontrolle haben, wie Regen, Schnee, eisiger und/oder rutschiger Boden, modifizierte Reibung und Schwerkraft und Nebel. BZFlag nimmt die lokale Zeit von der geographischen Lage des Servers und erstellt eine Nacht oder Tag Zeit Atmosphäre im Hintergrund. Server können die lokale Serverzeit synchronisieren oder den Spielern erlauben, die Zeit auf einen beliebigen Zeitpunkt zu ändern.

kritischer Empfang

BZFlag wurde im Sommer 2015 als "HotPick" von Linux Format ausgewählt . BZFlag wurde zum SourceForge.net- Projekt des Monats April 2004 gewählt. Sowohl das Free Software Magazine als auch das Linux Magazine stellten fest, dass BZFlag Spaß macht und für jüngere Spieler geeignet ist.

Verweise

Externe Links