BZFlag - BZFlag
Скриншот из версии 2.0.14 | |
Оригинальный автор (ы) | Крис Шенеман |
---|---|
Разработчики) | Тим Райкер, Дэвид Троубидж, Шон Моррисон |
Стабильный выпуск | 2.4.20 «Вы видите то, что вижу я?» / 25 апреля 2020 г. |
Репозиторий | |
Написано в | C ++ |
Тип | Шутер от первого лица |
Лицензия | LGPL v2.1 и MPL v2.0 (с двойной лицензией)[1] |
Интернет сайт | bzflag |
BZFlag (сокращение от Battle Zone, захват флага) - это бесплатно и с открытым исходным кодом, многопользовательский онлайн, танковая игра.
Развитие
Вдохновленный Battlezone,[2] BZFlag был впервые написан в C Крис Шенеман в 1992 году,[3] в рамках учебы в Корнелл Университет.[4] Изначально BZFlag назывался «bz», и, несмотря на его сходство с одноименной игрой SGI Криса Фаутса, обе игры были полностью независимы друг от друга.[3]
В 1993 году BZFlag был впервые выпущен для широкой публики. Этот выпуск принял новый оборот по сравнению со старыми версиями после того, как мошенник, который отредактировал исходный код своего клиента, чтобы наделить себя полномочиями, не исходящими от официальных выпусков, вдохновил Шенемана и Пазетто на добавление «супер-флагов». Суперфлаги влияют на характеристики танка, добавляя способности или оружие в его арсенал. Первыми четырьмя флагами были High Speed (увеличенная скорость танка), Quick Turn (танк поворачивается быстрее), Rapid Fire (стреляли быстрее) и Колебательный перегрузчик (танк мог проходить сквозь предметы). На каждом флаге было только по одному, и на всех флагах был маркер, чтобы танки знали, что это за тип. Вскоре после этого были добавлены плохие и хорошие флаги, и эта идея остается частью игрового процесса сегодня; однако у флагов нет маркеров, и тип флага неизвестен игроку, пока он не будет поднят (если только на танке игрока нет опознавательного флага).
В 1997 году была выпущена версия 1.7d с революционной новой функцией: внутриигровым общедоступным списком серверов. Раньше игрокам приходилось либо настраивать свои собственные серверы, либо знать о серверах, либо читать список, опубликованный и поддерживаемый третьей стороной. Теперь список серверов размещен на официальном веб-сайте BZFlag и позволяет любому играть в игры на серверах, которые решили быть общедоступными.
Шенеман в конечном итоге переписал BZFlag на C ++ для третьего конкурса SGI IndiZone, который выиграл в категории «Reality Engine». Тиму Райкеру позже передали проект до версии 1.7e для поддержки и развития. BZFlag написан на C ++ и использует OpenGL для рендеринга. Его аудио и несколько других подсистем были написаны с использованием методов, специфичных для ОС, хотя в более новых версиях используется SDL выполнять низкоуровневые операции на всех платформах. Текстуры для внутриигровых объектов загружаются из PNG файлы; аудио, от WAV. Злиб используется для распаковки файлов данных, написанных на C.
Разработчики
Количество участников проекта со временем неуклонно растет. Проект приглашает всех достаточно опытных разработчиков внести свой вклад. Хотя в настоящее время есть[Обновить] 64 перечисленных разработчика, гораздо меньшее число из них являются активными участниками.
Разработчики могут редактировать любые файлы проекта и вносить изменения в любое время. Однако, если разработчик внес правку, которую другие разработчики не одобряют или не соответствует игре, его просят: вернуться к предыдущей версии файла; большинство разработчиков отслеживают правку исходного кода в IRC.
Владельцем авторских прав на игру является Тим Райкер, но техническое обслуживание осуществляется Скоттом Вихсером и Джеффом Макей как менеджерами проекта. Первоначальный автор игры Крис Шенеман больше не участвует в разработке.[5]
Геймплей
В игре BZFlagигроки ездят вокруг танков, если смотреть от первого лица, в определяемом сервером мире (также известном как «карта»), который можно изменять. Танки могут проезжать через другие танки, но не могут перемещаться через здания или другие объекты мира. Основная цель - уничтожить танки противников, которые являются танками цвета другой команды. Поскольку все игроки могут видеть положение всех танков на своем радаре, это игра, в которой нужно перехитрить, а не красться.[6]
Существуют стили игры, которые изменяют цель. Стили основаны на сервере, поскольку оператор сервера выбирает, какой стиль разместить. Если владелец сервера не указал особого стиля, то единственная цель - просто убить танки противника; это называется «бесплатно для всех» или сокращенно «FFA».
Есть еще три цели и соответствующие стили (всего четыре): стиль, называемый «захват флага» (или сокращенно CTF), в котором танки пытаются подобрать флаг противника и привести его к собственному Домашняя база, стиль под названием "кролик погоня », в которой цель состоит в том, чтобы каждый охотник (оранжевый) танк пытался уничтожить конкретный белый танк, называемый« кроликом », и стиль, называемый« Царь горы », в котором команда пытается остаться в определенном область в течение 30–60 секунд, не будучи убитыми. Если им это удается, эта команда становится «Королем горы».
Серверы могут изменять режим игры и создавать собственные карты в соответствии со свойствами игры. Определенные пороговые значения используются для поимки злонамеренных игроков и их удаления с сервера, а также фильтры сообщений и целый набор других античитерских функций. В любой момент времени активно около 250 серверов (хотя большую часть времени только около 10-20% имеют активных игроков).[7]
Команды
Танки могут присоединиться как один из четырех цветов команды, как разбойник или как наблюдатель. Наблюдатели не могут играть, но могут перемещаться в любую точку мира и смотреть, что делает танк, с которым они связаны. У наблюдателей нет танка, поэтому они не видны игрокам, но отображаются на табло. Цветные команды - красный, зеленый, синий и фиолетовый. Игроки-разбойники не работают в команде: им разрешено убивать цветных командных игроков и других разбойников. Танки-разбойники за окном окрашены в темно-серый цвет, а на радаре - желтый.
В играх по охоте на кроликов есть белый танк, известный как «кролик», против оранжево-коричневых «охотников» или любого другого игрока. Охотники считаются командой, поэтому кролики с флагами геноцида, ударной волны, управляемой ракеты или лазера опасны, и часто групповые убийства происходят из-за группового нападения на «кролика».
Команды необходимы в играх с захватом флага, в которых они должны защищать флаг своей команды от захвата. Поскольку мошенники иногда допускаются на серверы, у танка-изгоя нет флага, который нужно защищать, и, в свою очередь, он не может захватывать флаги. Тем не менее, мошенники обычно стремятся помочь другим командам по выбору или просто любят отвлекать все команды. Для предотвращения этого есть плагин, но он используется только на серверах с двумя большими командами и одним или двумя мошенниками.[7]
Карты
Сервер BZFlag можно настроить для создания базового, случайного карта для игры, или пользователи могут загружать собственные файлы карт. BZFlag использует настраиваемый текстовый формат карты для определения размещения объектов. Хотя написать карту в этом формате довольно просто, большинство картографов используют программу 3D-моделирования, такую как Крылья 3D или блендер. Также использовались графические редакторы карт, BZEdit или iBZEdit. Обратите внимание, что BZEdit не распространяется с игрой и больше не находится в активной разработке (его версии доступны на сайте BZFlag SourceForge.net). Однако использование блендера в сочетании с подключаемым модулем карты BZFlag в настоящее время является наиболее популярным методом сопоставления.
Что касается простоты карт, на карте есть ряд основных объектов: ящики, пирамиды, телепорты, конусы, дуги, цилиндры, сферы, базы команд и сетки. Телепорты - это прямоугольные объекты с желтой рамкой, которые телепортируют танк к другому телепорту. А картограф может отказаться от телепортации телепортации танков, не указав ссылки, или простые определения двух точек, между которыми телепорты могут соединяться. Телепорты также способны телепортироваться к себе, отражая входящие пули и танки. Командные базы используются для игр в стиле CTF. Полные трехмерные сетки доступны на картах с момента выпуска 2.0.
Флаги
BZFlag имеет три типа флагов: командные флаги, плохие флаги и суперфлаги.[8] Флаги команд размещаются в мире только во время захват флага игры и представляют команду, которой он окрашен. Суперфлаги - это флаги, которые могут присутствовать как в играх «бесплатно для всех», так и в играх с захватом флага, но строго контролируются оператором сервера. Количество, типы суперфлагов, а также место их размещения могут контролироваться оператором. Супер-флаги бывают как в плохой, так и в хорошей форме и соответственно влияют на танк. Плохой флаг может лишить танка определенных ощущений: его прицел, скорость или другие связанные с ним вещи, в то время как хороший флаг делает обратное и действительно помогает танку. Хорошие суперфлаги обычно хранятся до тех пор, пока танк не будет убит и не взорвется, или пока игрок, управляющий танком, не решит сбросить флаг. Плохие флаги сбрасываются через короткий промежуток времени, после определенного количества «побед» или пока танк не погибнет. Правила сброса плохих флагов устанавливаются оператором. Все суперфлаги имеют одно или двухбуквенный код, который отображается рядом с именем игрока на табло когда у этого игрока есть этот флаг. Время от времени появляется новый флаг, в который каждый может вносить свой вклад через контакт с разработчиком или вики.[7]
Серверная среда
Серверы имеют окружающая среда которые имитируют реальный мир. Среда сервера состоит из трех частей: карта в игре, время суток, которое моделируется, и погодные условия, включая элементы, которые игроки не могут контролировать, такие как дождь, снег, ледяной и / или скользкая почва, измененное трение и сила тяжести и туман. BZFlag берет местное время из географического положения сервера и создает ночное или дневное время. атмосфера на заднем фоне. Серверы могут синхронизировать локальное время сервера или разрешать игрокам изменять время на любое время, которое они пожелают.
Критический прием
Эта секция нуждается в расширении. Вы можете помочь добавляя к этому. (Октябрь 2017 г.) |
BZFlag был выбран летом 2015 года как "HotPick" Формат Linux.[9] BZFlag был выбран в качестве SourceForge.net Проект месяца за апрель 2004 года.[10] И то и другое Журнал свободного программного обеспечения и Журнал Linux отметил, что BZFlag было весело играть и подходил для молодых игроков.[6][7]
использованная литература
- ^ "КОПИРОВАНИЕ". GitHub. Получено 1 мая, 2018.
- ^ «Бзфлаг». Формат Linux. 30 июня 2020 г.. Получено 28 июля, 2020.
- ^ а б Стид, Энтони; Фрадиньо Оливейра, Мануэль (30 октября 2009 г.). Сетевая графика: создание сетевых игр и виртуальных сред. Эльзевир. п. 24. ISBN 9780080922232. Получено 28 июля, 2020.
- ^ Негус, Кристофер (7 ноября 2006 г.). «Глава 8: Настройка игрового сервера с помощью BZFlag». Linux журнал. Получено 28 июля, 2020.
- ^ "bzflag / README at d85df040e26d831cfea875338ad599a29f9614a0 · BZFlag-Dev / bzflag". GitHub. Получено 2016-10-11.
- ^ а б Диль, Майк (2007-10-18). «Бесплатные игры для Linux». Linux журнал. Получено 2010-10-13.
- ^ а б c d Берг, Алан. "Bzflags - Убей или будь убитым". Журнал свободного программного обеспечения. Архивировано из оригинал на 2016-03-04. Получено 2010-01-27.
- ^ Тим Райкер (2006). "СВН ревизия 19236". sourceforge. Архивировано из оригинал 25 декабря 2012 г.. Получено 10 апреля, 2009.
- ^ Linux Format, лето 2015 стр.56
- ^ «Апрель 2004 г. - БЗФлаг». Проект месяца. SourceForge, Inc. 2004. Получено 2007-09-03.