BZFlag - BZFlag

BZFlag
MacBZFlag.png
2.0.14 sürümünden bir ekran görüntüsü
2.0.14 sürümünden bir ekran görüntüsü
Orijinal yazar (lar)Chris Schoeneman
Geliştirici (ler)Tim Riker, David Trowbidge, Sean Morrison
Kararlı sürüm
2.4.20 "Gördüğümü Görüyor musunuz?" / 25 Nisan 2020; 6 ay önce (2020-04-25)
Depo Bunu Vikiveri'de düzenleyin
YazılmışC ++
TürBirinci şahıs Nişancı
LisansLGPL v2.1 ve MPL v2.0 (çift lisanslı)[1]
İnternet sitesibzflag.org

BZFlag (Savaş Bölgesi'nin Bayrağı ele geçirmesinin kısaltması) bir ücretsiz ve açık kaynak, çevrimiçi çok oyunculu, tank oyunu.

Geliştirme

Bir sohbet mesajı yazılırken 1.7d9 sürümünden çekilen gündüz, ancak oldukça karanlık. Opak HUD yeni sürümlerle tezat oluşturuyor.

İlham veren Battlezone,[2] BZFlag ilk olarak yazıldı C Chris Schoeneman tarafından 1992'de,[3] çalışmalarının bir parçası olarak Cornell Üniversitesi.[4] BZFlag başlangıçta "bz" olarak adlandırıldı ve Chris Fouts'un aynı başlıklı SGI oyununa benzerliğine rağmen, her iki oyun da tamamen birbirinden bağımsızdı.[3]

1993 yılında, BZFlag ilk kez halka açıklandı. Bu sürüm, müvekkilinin kaynak kodunu kendisine resmi sürümlerden gelmeyen yetkiler vermek için düzenleyen bir dolandırıcının, Schoeneman ve Pasetto'ya "süper bayraklar" eklemesi için ilham vermesinin ardından eski sürümlere kıyasla yeni bir dönüş yaptı. Süper bayraklar, bir tankın cephaneliğine yetenekler veya silahlar ekleyerek performansını etkiler. İlk dört bayrak Yüksek Hız (artırılmış tank hızı), Hızlı Dönüş (tank daha hızlı döndü), Hızlı Ateş (atışlar daha hızlı ilerledi) ve Salınım Engelleyici (tank nesnelerin içinden geçebilir). Her bayraktan yalnızca bir tane vardı ve tüm bayrakların üzerinde bir işaret vardı, böylece tanklar onun ne tür olduğunu biliyorlardı. Kısa süre sonra kötü ve iyi bayraklar eklendi ve fikir bugün oyunun bir parçası olmaya devam ediyor; ancak, bayrakların işaretçileri yoktur ve bayrak türü toplanana kadar oyuncu tarafından bilinmez (oyuncunun tankı bir kimlik bayrağı taşımıyorsa).

1997'de 1.7d sürümü, çığır açan yeni bir özellikle geldi: oyun içi bir genel sunucu listesi. Önceden, oyuncular ya kendi sunucularını kurmalı, sunucuları bilmeli ya da üçüncü taraflarca yayınlanan ve korunan bir listeyi okumalıydı. Artık sunucu listesi resmi BZFlag web sitesinde barındırılıyor ve herkesin herkese açık olmayı seçen sunucularda oyun oynamasına izin veriyor.

Schoeneman, sonunda, "Reality Engine" kategorisinde kazanan SGI'nın üçüncü IndiZone yarışması için BZFlag'i C ++ dilinde yeniden yazdı. Tim Riker'a daha sonra 1.7e sürümünden önce sürdürmesi ve gelişmesi için proje verildi. BZFlag şu dilde yazılmıştır: C ++ ve kullanır OpenGL render için. Sesi ve diğer birkaç alt sistemi, daha yeni sürümler kullansa da, işletim sistemine özgü yöntemler kullanılarak yazılmıştır. SDL tüm platformlarda düşük seviyeli işlemler gerçekleştirmek. Dokular oyun içi nesneler için PNG Dosyalar; ses WAV'lar. Zlib C ile yazılmış veri dosyalarını açmak için kullanılır.

İçinde çalışan v2.0.14'ün yüksek çözünürlüklü ekran görüntüsü Slackware Linux. x24 tam sahne kenar yumuşatma sistemin videosu tarafından harici olarak canlandırılır sürücü. Bu, oyunun mümkün olan en iyi grafik oluşturma ve üst düzey sürücülerle tam uyumluluğu video kartları.

Geliştiriciler

Projeye katkıda bulunanların sayısı zaman içinde istikrarlı bir şekilde artmıştır. Proje, yeterince deneyimli tüm geliştiricileri katkıda bulunmaya davet ediyor. Şu anda olmasına rağmen 64 geliştirici listelenmiş, bunların çok daha azı aktif katkıda bulunanlardır.

Geliştiriciler, herhangi bir zamanda değişiklik yapmak için projenin herhangi bir dosyasını düzenleyebilir. Bununla birlikte, bir geliştirici, diğer geliştiricilerin onaylamadığı veya oyun için uygun olmayan bir düzenleme yaptığında, kendisinden eski haline dönmek dosyanın önceki sürümüne; çoğu geliştirici IRC'deki kaynak düzenlemelerini izler.

Oyunun telif hakkı sahibi Tim Riker'dır ancak bakım, proje yöneticisi olarak Scott Wichser ve Jeff Makey tarafından yönetilmektedir. Oyunun orijinal yazarı Chris Schoeneman artık geliştirmeyle ilgilenmiyor.[5]

Oynanış

2.4.8 sürümünden itibaren BZFlag için resmi logo

Bir oyunda BZFlagOyuncular, birinci şahıs bakış açısıyla, değiştirilebilen sunucu tanımlı bir dünyada ("harita" olarak da bilinir) tankların etrafında dolaşırlar. Tanklar diğer tanklardan geçme yeteneğine sahiptir, ancak binalar veya diğer dünya nesnelerinin içinden geçemezler. Temel amaç, başka bir takımın rengindeki tanklar olan rakiplerin tanklarını imha etmektir. Tüm oyuncular, tüm tankların konumlarını radarlarında görebildikleri için, bu gizlice olmaktan ziyade bir manevra oyunudur.[6]

Hedefi değiştiren oyun stilleri vardır. Sunucu operatörü hangi stili barındıracağını seçtiği için stiller sunucu tabanlıdır. Sunucu sahibi tarafından belirtilen özel bir tarz yoksa, tek amaç yukarıdakidir (sadece rakip tankları öldürmek); buna "herkes için ücretsiz" veya kısaca "FFA" denir.

Diğer üç hedef ve bunlara karşılık gelen stil (toplam dört) vardır: tankların bir rakibin bayrağını alıp kendi bayrağını getirmeye çalıştığı "bayrağı ele geçirme" (veya kısaca "CTF") adı verilen bir stil ana üs, "tavşan amacı, her avcı (turuncu) tankın "tavşan" adı verilen belirli bir beyaz tankı ve bir takımın belirli bir yerde kalmaya çalıştığı "Tepenin Kralı" adlı bir stili yok etmeye çalışmasını sağlamaktır. bölgede öldürülmeden 30-60 saniye kaldı. Başarılı olurlarsa, o takım "Tepenin Kralı" olur.

Sunucular oyun modunu değiştirebilir ve oyunun özelliklerine uyacak şekilde özel haritalar oluşturabilir. Kötü niyetli oyuncuları yakalamak ve onları sunucudan atmak için belirli eşikler, mesaj filtreleri ve diğer hile önleme özelliklerinin tamamı kullanılır. Herhangi bir zamanda aktif olan yaklaşık 250 sunucu vardır (çoğu zaman sadece yaklaşık% 10-20'sinin aktif oyuncuları olmasına rağmen).[7]

Takımlar

Tanklar, dört takım renginden biri olarak, sahtekar olarak veya gözlemci olarak katılabilir. Gözlemciler oynayamaz, ancak dünyanın herhangi bir yerine hareket edebilir ve bağlantılı oldukları tankın ne yaptığını izleyebilirler. Gözlemcilerin bir tankı yoktur ve bu nedenle oyuncular tarafından görülemez, ancak puan tablosunda gösterilir. Renkli takımlar Kırmızı, Yeşil, Mavi ve Mor. Rogue oyuncular, kusursuz oyunculardır: renkli takım oyuncularını ve diğer düzenbazları öldürmelerine izin verilir. Haydut tankları pencerenin dışında koyu gri ve radarda sarı renklidir.

Tavşan avı oyunlarında, turuncu-kahverengi "avcılara" veya diğer her oyuncuya karşı "tavşan" olarak bilinen beyaz bir tank vardır. Avcılar bir ekip olarak kabul edilir, bu nedenle soykırım, şok dalgası, Güdümlü Füze veya Lazer bayraklı tavşanlar tehlikelidir ve genellikle "tavşana" yapılan grup saldırısı nedeniyle ekip cinayetleri meydana gelir.

Takım bayraklarını ele geçirmekten korumak zorunda oldukları bayrak kapma oyunlarında takımlar gereklidir. Düzenbazlara sunucularda zaman zaman izin verildiğinden, hileli bir tankın savunması gereken herhangi bir bayrağı yoktur ve dolayısıyla bayrakları ele geçiremez. Bununla birlikte, haydutlar genellikle tercih edilen diğer takımlara yardım etme eğilimindedir veya yalnızca tüm takımlara dikkat dağıtmaktan zevk alır. Bunu önlemek için bir eklenti var, ancak sadece iki büyük takım ve bir veya iki haydut oyuncunun bulunduğu sunucularda kullanılıyor.[7]

Haritalar

Kar ve ayna efektli bir Ducati haritasını ziyaret eden BZFlag 2.4.6 istemcisinin ekran görüntüsü.

Bir BZFlag sunucusu, temel, rastgele bir harita oynamak için veya kullanıcılar özel harita dosyalarını yükleyebilir. BZFlag, nesnelerin yerleşimini tanımlamak için özelleştirilmiş metin tabanlı bir harita formatı kullanır. Bu formatta bir harita yazmak oldukça basit olsa da, çoğu harita oluşturucu aşağıdaki gibi bir 3B modelleme programı kullanır. Kanatlar 3D veya blender. Grafik harita düzenleyicileri, BZEdit veya iBZEdit de kullanılmıştır. BZEdit'in oyunla birlikte dağıtılmadığını ve artık aktif geliştirme aşamasında olmadığını unutmayın (sürümleri BZFlag SourceForge.net sitesinde mevcuttur). Ancak, bir BZFlag harita eklentisi ile birlikte blender kullanmak şu anda en popüler haritalama yöntemidir.

Haritaların basitliğine gelince, bir haritada bir dizi temel nesne vardır: kutular, piramitler, ışınlayıcılar, koniler, yaylar, silindirler, küreler, takım üsleri ve ağlar. Işınlayıcılar, bir tankı başka bir ışınlayıcıya ışınlayan dikdörtgen, sarı kenarlı nesnelerdir. Bir haritacı dışarıda bırakarak bir ışınlayıcı ışınlama tanklarına sahip olmamayı seçebilir bağlantılarveya ışınlayıcıların aralarında bağlantı kurması için iki noktanın basit tanımları. Işınlayıcılar ayrıca giren mermileri ve tankları yansıtarak kendilerine ışınlanma yeteneğine de sahiptir. Takım Tabanları CTF tarzı oyunlar için kullanılır. Tam üç boyutlu kafesler, 2.0 sürümünden bu yana haritalarda mevcuttur.

Bayraklar

Gözlemci modunda, yeşil bir tank ve haydut bir tank olarak birbirlerine karşı savaşır. Sahtekar, Güdümlü Füzelere sahip olduğundan, haydut yeşil tankı açıkça yok eder. 2.0 sürümünde düşük çözünürlüklü moddan alınmıştır

BZFlag'in üç tür bayrağı vardır: takım bayrakları, kötü bayraklar ve süper bayraklar.[8] Takım bayrakları yalnızca bir dünyada bayrağı ele geçirmek oyun ve renklendirildiği takımı temsil eder. Süper bayraklar, hem herkes için ücretsiz hem de bayrak yakalama oyunlarında bulunabilen ancak bir sunucu operatörü tarafından güçlü bir şekilde kontrol edilen bayraklardır. Süper bayrakların sayısı, türleri ve bunların yerleştirildiği yerlerin tümü operatör tarafından kontrol edilebilir. Süper bayraklar hem kötü hem de iyi biçimde gelir ve bir tankı buna göre etkiler. Kötü bir bayrak, tankın belli bir hissini ortadan kaldırabilir: Görüşü, hızı veya ilgili şeyler, iyi bir bayrak ise tam tersini yapar ve aslında bir tanka yardım eder. İyi süper bayraklar genellikle tank öldürülene ve patlayana kadar veya tankı kullanan oyuncu bayrağı düşürene kadar tutulur. Kötü bayraklar kısa bir süre sonra, belirli sayıda "galibiyetten" sonra veya tank ölünceye kadar düşer. Kötü bayrakları kaldırma kuralları, operatör tarafından belirlenir. Tüm süper bayraklarda bir oyuncunun adının yanında görüntülenen bir veya iki harfli bir kod vardır. çetele o oyuncu o bayrağa sahip olduğunda. Arada bir, herkesin geliştirici iletişim bilgileri aracılığıyla katkıda bulunabileceği yeni bir bayrak tanıtılır. wiki.[7]

Oyuncu, rakip yeşil takımın bayrağı üssünden çekilirken bir yer hedefine bir Güdümlü Füze fırlatır, bu sırada tank biraz aşağıda patlar.

Sunucu ortamı

Sunucular var ortamlar gerçek dünyayı simüle eden. Bir sunucunun ortamı üç şeyden oluşur: Oyundaki harita, simüle edilen günün saati ve yağmur, kar gibi oyuncuların kontrol edemediği unsurları tanıtan hava koşulları, buzlu ve / veya kaygan zemin, modifiye edilmiş sürtünme ve yerçekimi ve sis. BZFlag, yerel saati sunucunun coğrafi konumundan alır ve bir gece veya gündüz oluşturur atmosfer arka planda. Sunucular, yerel sunucu saatini senkronize edebilir veya oyuncuların zamanı istedikleri zaman değiştirmelerine izin verebilir.

Kritik resepsiyon

BZFlag 2015 Yazı tarafından "HotPick" olarak seçildi Linux Biçimi.[9] BZFlag, SourceForge.net Nisan 2004 Ayının Projesi.[10] Her ikisi de Özgür Yazılım Dergisi ve Linux Dergisi dikkat BZFlag oynamak eğlenceliydi ve genç oyuncular için uygundu.[6][7]

Referanslar

  1. ^ "KOPYALAMA". GitHub. Alındı 1 Mayıs, 2018.
  2. ^ "Bzflag". Linux Biçimi. 30 Haziran 2020. Alındı 28 Temmuz 2020.
  3. ^ a b Anthony, Steed; Fradinho Oliveira, Manuel (30 Ekim 2009). Ağ Bağlantılı Grafikler: Ağa Bağlı Oyunlar ve Sanal Ortamlar Oluşturma. Elsevier. s. 24. ISBN  9780080922232. Alındı 28 Temmuz 2020.
  4. ^ Negus, Christopher (7 Kasım 2006). "Bölüm 8: BZFlag ile Oyun Sunucusunu Kurma". Linux Journal. Alındı 28 Temmuz 2020.
  5. ^ "bzflag / README at d85df040e26d831cfea875338ad599a29f9614a0 · BZFlag-Dev / bzflag". GitHub. Alındı 2016-10-11.
  6. ^ a b Diehl, Mike (2007-10-18). "Linux için Ücretsiz Oyunlar". Linux Journal. Alındı 2010-10-13.
  7. ^ a b c d Berg, Alan. "Bzflags- Öldürün ya da Öldürün". Özgür Yazılım Dergisi. Arşivlenen orijinal 2016-03-04 tarihinde. Alındı 2010-01-27.
  8. ^ Tim Riker (2006). "SVN revizyon 19236". sourceforge. Arşivlenen orijinal 25 Aralık 2012. Alındı 10 Nisan, 2009.
  9. ^ Linux Biçimi Yaz 2015 sayfa 56
  10. ^ "Nisan 2004 - BZFlag". Ayın Projesi. SourceForge, Inc. 2004. Alındı 2007-09-03.

Dış bağlantılar