Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

BZFlag (аббревиатура для Battle Zone захват флага) является свободным и открытым исходным кодом , многопользовательский онлайн , игра танк.

Развитие [ править ]

Дневной, но довольно темный снимок из версии 1.7d9, когда набирается сообщение в чате. Обратите внимание на непрозрачный HUD, контрастирующий с более новыми версиями.

Вдохновленный Battlezone , [2] BZFlag был впервые написан на C Крисом Шенеманом в 1992 году [3] в рамках его обучения в Корнельском университете . [4] BZFlag изначально назывался «bz», и, несмотря на его сходство с одноименной игрой SGI Криса Фаутса, обе игры были полностью независимы друг от друга. [3]

В 1993 году BZFlag был впервые выпущен для широкой публики. Этот выпуск принял новый оборот по сравнению со старыми версиями после того, как мошенник, который отредактировал исходный код своего клиента, чтобы наделить себя полномочиями, не исходящими от официальных выпусков, вдохновил Шенемана и Пазетто на добавление «супер-флагов». Суперфлаги влияют на характеристики танка, добавляя в его арсенал способности или оружие. Первыми четырьмя флагами были High Speed ​​(увеличенная скорость танка), Quick Turn (танк вращался быстрее), Rapid Fire (выстрелы двигались быстрее) и Oscillation Overthruster.(танк мог проходить сквозь предметы). У каждого флага было только по одному, и на всех флагах был маркер, чтобы танки знали, что это за тип. Вскоре после этого были добавлены плохие и хорошие флаги, и эта идея остается частью игрового процесса сегодня; однако у флагов нет маркеров, и тип флага неизвестен игроку до тех пор, пока он не будет поднят (если только на танке игрока нет опознавательного флага).

В 1997 году была выпущена версия 1.7d с революционной новой функцией: внутриигровым общедоступным списком серверов. Раньше игрокам приходилось либо настраивать свои собственные серверы, либо знать о серверах, либо читать список, опубликованный и поддерживаемый третьей стороной. Теперь список серверов размещен на официальном веб-сайте BZFlag и позволяет любому играть в игры на серверах, которые решили быть общедоступными.

В конце концов Шенеман переписал BZFlag на C ++ для третьего конкурса SGI IndiZone, который выиграл в категории «Reality Engine». Тиму Райкеру позже передали проект до версии 1.7e для поддержки и развития. BZFlag написан на C ++ и использует OpenGL для рендеринга. Его аудио и несколько других подсистем были написаны с использованием методов, специфичных для ОС, хотя в более новых выпусках SDL используется для выполнения низкоуровневых операций на всех платформах. Текстуры для игровых объектов загружаются из файлов PNG ; аудио из WAV . Zlib используется для распаковки файлов данных, написанных на C.

Снимок экрана с высоким разрешением версии 2.0.14, работающей в Slackware Linux . Полноэкранное сглаживание x24 выполняется внешне видеодрайвером системы . Это демонстрирует наилучшую визуализацию графики в игре и ее полную совместимость с драйверами видеокарт высокого класса .

Разработчики [ править ]

Количество участников проекта неуклонно растет. Проект приглашает всех достаточно опытных разработчиков внести свой вклад. Хотя в настоящее время в списке 64 разработчика, гораздо меньшее число из них являются активными участниками.

Разработчики могут редактировать любой файл проекта, чтобы внести изменения в любое время. Однако, если разработчик внес изменения, которые не одобряются другими разработчиками или которые не подходят для игры, им предлагается вернуться к предыдущей версии файла; большинство разработчиков следят за изменениями исходного кода в IRC.

Правообладателем на игру является Тим Райкер, но техническое обслуживание осуществляется Скоттом Вихсером и Джеффом Макей в качестве менеджеров проекта. Первоначальный автор игры Крис Шенеман больше не участвует в разработке. [5]

Геймплей [ править ]

Официальный логотип BZFlag с версии 2.4.8

В игре BZFlag игроки объезжают танки, если смотреть от первого лица, в определяемом сервером мире (также известном как «карта»), который можно изменять. Танки могут проезжать через другие танки, но не могут перемещаться через здания или другие объекты мира. Основная цель - уничтожить танки противников, которые являются танками цвета другой команды. Поскольку все игроки могут видеть положение всех танков на своем радаре, это игра, в которой нужно перехитрить, а не красться. [6]

Существуют стили игры, которые изменяют цель. Стили основаны на сервере, поскольку оператор сервера выбирает, какой стиль разместить. Если владелец сервера не указал особого стиля, единственная цель - просто убить танки противника; это называется «бесплатно для всех», или сокращенно «FFA».

Есть еще три цели и соответствующие стили (всего четыре): стиль, называемый «захват флага» (или сокращенно CTF), в котором танки пытаются подобрать флаг противника и доставить его на свою базу , стиль, называемый « погоня за кроликом », в котором цель состоит в том, чтобы каждый охотник (оранжевый) танк пытался уничтожить конкретный белый танк, называемый «кроликом», и стиль, называемый «Царь горы», в котором команда пытается оставаться в определенной области 30–60 секунд, не будучи убитым. В случае успеха эта команда становится «Царем горы».

Серверы могут изменять режим игры и создавать собственные карты в соответствии со свойствами игры. Определенные пороги используются, чтобы поймать злоумышленников и удалить их с сервера, а также фильтры сообщений и целый набор других функций защиты от мошенничества. В любой момент времени активно около 250 серверов (хотя большую часть времени только около 10-20% имеют активных игроков). [7]

Команды [ править ]

Танки могут присоединиться как один из четырех цветов команды, как разбойник или как наблюдатель. Наблюдатели не могут играть, но могут перемещаться в любую точку мира и смотреть, что делает танк, с которым они связаны. У наблюдателей нет танка, поэтому они не видны игрокам, но отображаются на табло. Цветные команды - красный, зеленый, синий и фиолетовый. Игроки-разбойники не работают в команде: им разрешено убивать цветных командных игроков и других негодяев. Танки-разбойники за окном окрашены в темно-серый цвет, а на радаре - желтый.

В играх по охоте на кроликов есть белый танк, известный как «кролик», против оранжево-коричневых «охотников» или любого другого игрока. Охотники считаются командой, поэтому кролики с флагами геноцида, ударной волны, управляемой ракеты или лазера опасны, и часто групповые убийства происходят из-за группового нападения на «кролика».

Команды необходимы в играх с захватом флага, в которых они должны защищать флаг своей команды от захвата. Поскольку мошенники иногда допускаются на серверы, у танка-мошенника нет флага, который нужно защищать, и, в свою очередь, он не может захватывать флаги. Однако жулики обычно стремятся помочь другим командам по выбору или просто любят отвлекать внимание всех команд. Для предотвращения этого есть плагин, но он используется только на серверах с двумя большими командами и одним или двумя мошенниками. [7]

Карты [ править ]

Скриншот клиента BZFlag 2.4.6, посещающего карту Ducati со снегом и зеркальным эффектом.

Сервер BZFlag может быть настроен для создания базовой случайной карты для игры, или пользователи могут загружать пользовательские файлы карт. BZFlag использует настраиваемый текстовый формат карты для определения размещения объектов. Хотя написать карту в этом формате довольно просто, большинство картографов используют программу трехмерного моделирования, такую ​​как Wings 3D или блендер . Также использовались графические редакторы карт, BZEdit или iBZEdit. Обратите внимание, что BZEdit не распространяется с игрой и больше не находится в активной разработке (его версии доступны на сайте BZFlag SourceForge.net). Однако использование блендера в сочетании с подключаемым модулем карты BZFlag в настоящее время является наиболее популярным методом сопоставления.

Что касается простоты карт, то на карте есть ряд основных объектов: ящики, пирамиды, телепорты, конусы, дуги, цилиндры, сферы, командные базы и сетки . Телепорты - это прямоугольные объекты с желтой рамкой, которые телепортируют танк к другому телепорту. Картограф может выбрать , чтобы не иметь телепорт телепорт танков, оставив из ссылки , или простые определения двух точек для телепортов для связи между ними. Телепорты также способны телепортироваться к себе, отражая входящие пули и танки. Командные базы используются для игр в стиле CTF. Полные трехмерные сетки доступны на картах с момента выпуска 2.0.

Флаги [ править ]

В режиме наблюдателя зеленый танк и бандитский танк сражаются друг с другом. Разбойник явно уничтожает зеленый танк, поскольку у него есть управляемые ракеты. Взято из режима низкого разрешения в версии 2.0

BZFlag имеет три типа флагов: командные флаги, плохие флаги и суперфлаги. [8] Флаги команд размещаются в мире только во время захвата флага.игра, и представляет команду, которой он окрашен. Суперфлаги - это флаги, которые могут присутствовать как в играх «бесплатно для всех», так и в играх с захватом флага, но строго контролируются оператором сервера. Количество, типы суперфлагов, а также место их размещения могут контролироваться оператором. Супер-флаги бывают как в плохой, так и в хорошей форме и соответственно влияют на танк. Плохой флаг может лишить танка определенных ощущений: его прицел, скорость или другие связанные с ним вещи, в то время как хороший флаг делает обратное и действительно помогает танку. Хорошие суперфлаги обычно хранятся до тех пор, пока танк не будет убит и не взорвется, или пока игрок, управляющий танком, не решит сбросить флаг. Плохие флаги сбрасываются через короткое время, после определенного количества «побед» или пока танк не погибнет. Правила сброса плохих флагов устанавливаются оператором.Все суперфлаги имеют одно или двухбуквенный код, который отображается рядом с именем игрока натабло, когда у этого игрока есть этот флаг. Время от времени появляется новый флаг, в который каждый может вносить свой вклад через контакт с разработчиком или через вики . [7]

Игрок запускает управляемую ракету по наземной цели, в то время как флаг противостоящей зеленой команды снимается с их базы, а танк взорвался чуть ниже.

Серверная среда [ править ]

Серверы имеют среды , имитирующие реальный мир. Среда сервера состоит из трех частей: карты в игре, времени суток, которое моделируется, и погодных условий, включая элементы, которые игроки не могут контролировать, такие как дождь, снег, ледяная и / или скользкая земля, измененное трение и гравитация и туман. BZFlag берет местное время из географического местоположения сервера и создает ночную или дневную атмосферу на заднем плане. Серверы могут синхронизировать время локального сервера или разрешать игрокам изменять время на любое время, которое они пожелают.

Критический прием [ править ]

Летом 2015 года BZFlag был выбран Linux Format как «HotPick» . [9] BZFlag был выбран в качестве SourceForge.net Проект месяца в апреле 2004 года [10] Оба Free Software Magazine и журнала Linux отметил , что BZFlag было интересно играть и подходит для молодых игроков. [6] [7]

Ссылки [ править ]

  1. ^ «КОПИРОВАНИЕ» . GitHub . Проверено 1 мая 2018 года .
  2. ^ "Бзфлаг" . Формат Linux . 30 июня 2020 . Проверено 28 июля, 2020 .
  3. ^ a b Конь, Энтони; Фрадиньо Оливейра, Мануэль (30 октября 2009 г.). Сетевая графика: создание сетевых игр и виртуальных сред . Эльзевир . п. 24. ISBN 9780080922232. Проверено 28 июля, 2020 .
  4. Негус, Кристофер (7 ноября 2006 г.). «Глава 8: Настройка игрового сервера с помощью BZFlag» . Linux Journal . Проверено 28 июля, 2020 .
  5. ^ "bzflag / README at d85df040e26d831cfea875338ad599a29f9614a0 · BZFlag-Dev / bzflag" . GitHub . Проверено 11 октября 2016 .
  6. ^ a b Диль, Майк (2007-10-18). «Бесплатные игры для Linux» . Linux Journal . Проверено 13 октября 2010 .
  7. ^ а б в г Берг, Алан. «Bzflags - Убей или будь убитым» . Журнал свободного программного обеспечения. Архивировано из оригинала на 2016-03-04 . Проверено 27 января 2010 .
  8. ^ Тим Райкер (2006). "СВН ревизия 19236" . sourceforge. Архивировано из оригинального 25 декабря 2012 года . Проверено 10 апреля 2009 года .
  9. ^ Linux Format Summer 2015, стр. 56
  10. ^ "Апрель 2004 - BZFlag" . Проект месяца . SourceForge, Inc. 2004 . Проверено 3 сентября 2007 .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • BZFlag на GitHub