BZFlag -BZFlag

BZFlag
MacBZFlag.png
Bzflagscreenshot.png
Snímek obrazovky z verze 2.0.14
Původní autoři Chris Schoeneman
Vývojáři Tim Riker, David Trowbidge, Sean Morrison
Stabilní uvolnění
2.4.22 „Oči jsou okna do vašeho SDL“ / 27. února 2021 ; před 6 měsíci ( 2021-02-27 )
Úložiště
Napsáno C ++
Typ Střílečka z pohledu první osoby
Licence Pouze LGPL-2.1 a MPL-2.0 (s dvojitou licencí)
webová stránka www .bzflag .org

BZFlag (zkratka pro Battle Zone capture the Flag) je bezplatná a otevřená , multiplayerová online , tanková hra.

Rozvoj

Denní, ale spíše temný snímek z verze 1.7d9 při psaní zprávy chatu. Všimněte si neprůhledného HUD kontrastujícího s novějšími verzemi.

Inspirován Battlezone , BZFlag byl poprvé napsán v C Chrisem Schoenemanem v roce 1992, jako součást studia na Cornell University . BZFlag byl původně nazýván „bz“ a navzdory své podobnosti se hrou SGI stejného titulu od Chris Fouts jsou hry na sobě zcela nezávislé.

V roce 1993 byl BZFlag poprvé uveden na veřejnost. Toto vydání nabralo nový směr ve srovnání se staršími verzemi poté, co podvodník, který upravil zdrojový kód svého klienta, aby si dal pravomoci, které nepocházejí z oficiálních vydání, inspiroval Schoenemana a Pasetta k přidání „super-vlajek“. Super vlajky ovlivňují výkon tanku přidáním schopností nebo zbraní do jeho arzenálu. První čtyři vlajky byly High Speed ​​(zvýšená rychlost tanku), Quick Turn (tank se otáčel rychleji), Rapid Fire (výstřely se pohybovaly rychleji) a Oscillation Overthruster (tank mohl procházet objekty). Z každé vlajky byl jen jeden a na všech vlajkách byla značka, takže tanky věděly, o jaký typ jde. Brzy poté byly přidány špatné a dobré vlajky a tato myšlenka zůstává součástí hry i dnes; vlajky však nemají značky a typ vlajky je hráči neznámý, dokud není vyzvednut (pokud tank hráče nemá identifikační vlajku).

V roce 1997 přišla verze 1.7d s převratnou novou funkcí: seznamem veřejných serverů ve hře. Dříve museli hráči buď nastavit vlastní servery, vědět o serverech, nebo si přečíst seznam publikovaný a udržovaný třetí stranou. Nyní je seznam serverů umístěn na oficiálních webových stránkách BZFlag a umožňuje komukoli hrát hry na serverech, které se rozhodnou být veřejné.

Schoeneman nakonec přepsal BZFlag v C ++ pro třetí soutěž SGI IndiZone, která zvítězila v kategorii „Reality Engine“. Tim Riker později dostal projekt před verzí 1.7e k udržování a vývoji. BZFlag je napsán v jazyce C ++ a pro vykreslování používá OpenGL . Jeho audio a několik dalších subsystémů bylo napsáno pomocí metod specifických pro OS, ačkoli novější verze používají SDL k provádění operací na nízké úrovni na všech platformách. Textury pro herní objekty se načítají ze souborů PNG ; audio, z WAV . Zlib slouží k dekompresi datových souborů, které jsou zapsány v jazyce C.

Snímek obrazovky v2.0.14 s vysokým rozlišením spuštěný v Slackware Linux . Vyhlazování x24 celé scény je externě uzpůsobeno ovladačem videa systému . Toto ukazuje nejlepší možné grafické vykreslení hry a její plnou kompatibilitu s ovladači špičkových grafických karet .

Vývojáři

Počet přispěvatelů do projektu se v průběhu času neustále zvyšoval. Projekt zve všechny dostatečně zkušené vývojáře, aby přispěli. Ačkoli je v současné době uvedeno 64 vývojářů, mnohem menší počet z nich je aktivními přispěvateli.

Vývojáři mohou kdykoli upravit libovolné soubory projektu a provést změny. Když však vývojář provedl úpravu, kterou jiní vývojáři neschvalují nebo je pro hru nevhodná, jsou požádáni, aby se vrátili k předchozí verzi souboru; většina vývojářů sleduje úpravy zdrojů na IRC.

Držitelem autorských práv ke hře je Tim Riker, ale údržbu řídí Scott Wichser a Jeff Makey jako projektoví manažeři. Původní autor hry Chris Schoeneman se již na vývoji nepodílí.

Hratelnost

Oficiální logo pro BZFlag od verze 2.4.8

Ve hře BZFlag hráči projíždějí kolem tanků při pohledu z pohledu první osoby ve světě definovaném serverem (známém také jako „mapa“), který lze upravit. Tanky mají schopnost projíždět jinými tanky, ale nemohou cestovat budovami nebo jinými světovými objekty. Základním cílem je zničit tanky soupeřů, což jsou tanky barvy jiného týmu. Vzhledem k tomu, že všichni hráči vidí polohu všech tanků na svém radaru, je to spíše hra na vymanévrování než na plížení.

Existují styly her, které mění cíl. Styly jsou založené na serveru, protože provozovatel serveru si zvolí, jaký styl bude hostovat. Pokud vlastník serveru neuvádí žádný speciální styl, jediným cílem je výše uvedené (jednoduše zabít nepřátelské tanky); říká se mu „zdarma pro všechny“ nebo zkráceně „FFA“.

Existují tři další cíle a odpovídající styly (celkem čtyři): styl zvaný „capture-the-flag“ (zkráceně „CTF“), ve kterém se tanky snaží vyvěsit vlajku protivníka a přivést je na svou domovskou základnu , styl zvaný „ králičí honička“, ve kterém je cílem, aby se každý lovecký (oranžový) tank pokusil zničit konkrétní bílý tank, zvaný „králík“, a styl nazvaný „král kopce“, ve kterém se tým pokusí zůstat v určité oblasti 30–60 sekund, aniž by byl zabit. Pokud uspějí, tento tým se stane „Králem kopce“.

Servery mohou změnit herní režim a nechat si vytvořit vlastní mapy, aby odpovídaly vlastnostem hry. Určité prahové hodnoty se používají k chytání škodlivých hráčů a jejich vyhození ze serveru, stejně jako filtry zpráv a celá řada dalších funkcí proti podvádění. V daném okamžiku je aktivních přibližně 250 serverů (i když pouze asi 10–20% má aktivní hráče po většinu času).

Týmy

Tanky se mohou připojit jako jedna ze čtyř týmových barev, jako darebák nebo jako pozorovatel. Pozorovatelé nemohou hrát, ale mohou se pohybovat kdekoli na světě a sledovat, co dělá tank, se kterým jsou spojeni. Pozorovatelé nemají tank, a proto nejsou pro hráče viditelní, ale jsou zobrazeni na tabuli výsledků. Barevné týmy jsou červené, zelené, modré a fialové. Rogue hráči jsou hráči bez týmu: smějí zabíjet barevné týmové hráče a další darebáky. Rogue tanky jsou z okna tmavě šedé a na radaru žluté.

Ve hrách na lov králíků je bílý tank, známý jako „králík“, proti oranžově hnědým „lovcům“ nebo každému jinému hráči. Lovci jsou považováni za tým, takže králíci s genocidou, rázovou vlnou, řízenou střelou nebo laserovými vlajkami jsou nebezpeční a často dochází k zabíjení týmů kvůli skupinovému útoku na „králíka“.

Týmy jsou nezbytné v hrách typu catch-the-flag, ve kterých musí chránit vlajku svého týmu před zajetím. Protože darebáci jsou příležitostně povoleni na serverech, darebácký tank nemá žádnou vlajku, kterou by mohl bránit, a naopak nemůže vlajky zachytit. Darebáci však obvykle mají tendenci pomáhat jiným týmům, které si vyberou, nebo si jen užijí rozptýlení všech týmů. Existuje plugin, který tomu má zabránit, ale používá se pouze na serverech se dvěma velkými týmy a jedním nebo dvěma nepoctivými hráči.

Mapy

Snímek obrazovky klienta BZFlag 2.4.6, který navštívil mapu Ducati se sněhovým a zrcadlovým efektem.

Server BZFlag lze nakonfigurovat tak, aby vytvořil základní, náhodnou mapu pro přehrávání, nebo mohou uživatelé načítat vlastní soubory map. BZFlag používá k definování umístění objektů přizpůsobený textový formát mapy. Zatímco psaní mapy je v tomto formátu poměrně jednoduché, většina tvůrců map používá 3D modelovací program, jako je Wings 3D nebo mixér . Byly také použity grafické editory map, BZEdit nebo iBZEdit. Všimněte si, že BZEdit není distribuován s hrou a již není v aktivním vývoji (jeho verze jsou k dispozici na webu BZFlag SourceForge.net). Používání mixéru v kombinaci s mapovým doplňkem BZFlag je však v současné době nejoblíbenější metodou mapování.

Pokud jde o jednoduchost map, v mapě je několik základních objektů: krabice, pyramidy, teleporty, kužely, oblouky, válce, koule, týmové základny a sítě . Teleporty jsou obdélníkové objekty se žlutými okraji, které teleportují tank do jiného teleportu. Mapmaker se může rozhodnout, že nebude mít teleport teleportu tanky vynecháním odkazy , nebo jednoduché definice dvou bodech pro teleporty na linku mezi nimi. Teleportéři jsou také schopni teleportovat se k sobě, což odráží kulky a tanky, které vstupují. Týmové základny se používají pro hry ve stylu CTF. Od vydání verze 2.0 jsou v mapách k dispozici úplné trojrozměrné sítě.

Vlajky

V režimu pozorovatele jako zelený tank a nepoctivý tank bojují proti sobě. Nepoctiví jasně ničí zelený tank, protože rogue má řízené střely. Převzato z režimu s nízkým rozlišením ve verzi 2.0

BZFlag má tři typy vlajek: týmové vlajky, špatné vlajky a super vlajky. Vlajky týmů jsou umístěny ve světě pouze během hry „ chycení vlajky“ a představují tým, ke kterému je vybarven. Super vlajky jsou vlajky, které mohou být jak ve hrách zdarma pro všechny, tak ve hrách typu capture-the-flag, ale jsou silně ovládány operátorem serveru. Počet, typy super vlajek a také to, kde jsou umístěny, může ovládat operátor. Super vlajky přicházejí ve špatné i dobré formě a podle toho ovlivňují tank. Špatná vlajka může tanku odebrat určitý smysl: jeho zrak, rychlost nebo související věci, zatímco dobrá vlajka dělá opak a tanku ve skutečnosti pomáhá. Dobré super vlajky se obvykle drží, dokud není tank zabit a nevybuchne, nebo dokud se hráč řídící tank nerozhodne vlajku odhodit. Špatné vlajky jsou vyhozeny po krátké době, po určitém počtu „výher“ nebo dokud tank nezemře. Pravidla pro vypouštění špatných příznaků stanoví operátor. Všechny super vlajky mají jedno nebo dvoupísmenný kód, který se zobrazí vedle jména hráče na výsledkové tabuli, když daný hráč tento příznak má. Jednou za čas se představí nový příznak, ke kterému může přispět kdokoli prostřednictvím kontaktu vývojáře nebo wiki .

Hráč vystřelí naváděnou střelu na pozemní cíl, zatímco vlajka nepřátelského zeleného týmu je vzata z jejich základny, a to vše, zatímco tank vybuchl mírně níže.

Serverové prostředí

Servery mají prostředí, která simulují skutečný svět. Prostředí serveru se skládá ze tří věcí: mapa ve hře, simulovaná denní doba a povětrnostní podmínky, které představují prvky, nad kterými hráči nemají žádnou kontrolu, jako je déšť, sníh, zledovatělý a/nebo kluzký povrch, upravené tření a gravitace a mlha. BZFlag přebírá místní čas z geografické polohy serveru a vytváří na pozadí noční nebo denní atmosféru . Servery mohou synchronizovat čas místního serveru nebo umožňují hráčům změnit čas na libovolný čas.

Kritický příjem

BZFlag byl vybrán v létě 2015 jako „HotPick“ formátem Linux . BZFlag byl vybrán jako projekt měsíce měsíce SourceForge.net za duben 2004. Magazín Free Software i Linux Magazine poznamenal, že hraní BZFlag bylo zábavné a vhodné pro mladší hráče.

Reference

externí odkazy