BZFlag

BZFlag
Ícone BZFlag
Bzfi0001.png Uma captura de tela da versão 2.
Diretor Chris Schoneman, Tim Riker
Início do projeto 1992
Gentil Atirador em primeira pessoa
Modo de jogo Jogo em rede
Plataforma Qualquer computador
Versão 2.4.20 (25 de abril de 2020)
Local na rede Internet bzflag.org

BZFlag (abreviação de B attle Z one capture the Flag ) é um videogame multijogador etanque 3D gratuito ( OpenGL ) do gênero FPS .

É desenvolvido por cerca de sessenta voluntários, principalmente Tim Riker . Foi originalmente escrito para Irix , mas agora funciona em Windows , Linux , Mac OS X , BSD , Solaris e outras plataformas. É distribuído sob a licença GNU LGPL , uma licença ligeiramente diferente da GNU GPL sob a qual tem sido distribuído há muito tempo. Portanto, é um software livre .

BZFlag é muito popular, com jogos online ainda em andamento. Há uma média de 250 servidores ativos em todos os momentos, além de mais de 4.500 jogadores registrados no fórum oficial. DentroAbril de 2004, BZFlag é selecionado como "projeto do mês" pela plataforma SourceForge.net .

Visão geral

Em um jogo de BZFlag, cada jogador dirige um tanque visto em primeira pessoa, ao redor de um mundo (chamado de “mapa”). O objetivo do jogo é destruir os tanques adversários. Os tanques podem pular, atirar e se mover em todas as direções. Eles também podem pegar bandeiras (veja abaixo).

O jogador tem uma visão em primeira pessoa (veja na frente do tanque), um radar e um console para conversar entre os jogadores.

Cada tanque pertence a uma equipe, e cada equipe se distingue por sua cor: vermelho, verde, azul, lilás e finalmente amarelo para os tanques da equipe trapaceira. Team Trickster é usado para lutas fora da equipe, ou seja, seus membros podem matar uns aos outros. E, por fim, uma equipe de observadores que se mantêm afastados (cor branca).

Existem três tipos diferentes de jogo. Os tipos são específicos para cartões.

História de desenvolvimento

Inicialmente, BZFlag era um projeto escrito em C por Chris Schoneman em 1992. Ele assumiu um jogo muito popular e inovador: Battlezone . Seu nome de batismo era “bz”, e apesar das semelhanças com o jogo de mesmo nome de Chris Fouts, os dois jogos eram completamente independentes um do outro.

No início, o BZFlag era apenas um tiro sem outros detalhes. Foi depois que Schoneman e seus amigos (que o ajudaram a desenvolver o BZFlag desde o início) começaram a se cansar desse conceito, que inventaram o modo de captura de bandeira. Este exigia mais estratégia e habilidade e, portanto, deu um novo interesse ao jogo.

Foi em 1993 que BZFlag foi lançado ao público pela primeira vez. Este foi um ponto de viragem na história deste jogo, porque um trapaceiro editou o código-fonte do seu cliente para se dar novos poderes que a versão oficial não permitia. Isso inspirou Schoneman e seus amigos. Eles adicionaram algumas ótimas bandeiras que mudaram o desempenho do tanque. As primeiras quatro bandeiras foram Velocity, Fast Rotate, Fast Fire e Swing Boost, que permite que os tanques passem através dos objetos. Naquela época, havia apenas uma bandeira de cada tipo no mapa, e todas as bandeiras traziam uma marca distintiva para que pudessem ser reconhecidas. As bandeiras más e outras boas foram então adicionadas, e as marcas distintivas foram removidas. Essa ideia de bandeiras continua sendo uma parte importante do jogo hoje.

Em 1997, a versão 1.7d trouxe uma novidade revolucionária: uma lista de servidores públicos integrados ao jogo. Até então, os jogadores tinham que usar seus próprios servidores, ou saber o endereço de outros servidores, ou ler uma lista. Publicada e mantida por terceiros. Mas agora essa nova lista (hospedada no site oficial do BZFlag ) permitia que qualquer pessoa jogasse nos servidores que decidissem abrir o capital . Muitos dizem que sem esse recurso, o BZFlag nunca teria se tornado tão popular como é hoje.

Finalmente Schoneman reescreveu o BZFlag em C ++ para a terceira competição IndiZone da SGI , e ganhou na categoria 3D Engine . Em seguida, o projeto foi entregue a Tim Riker, que atualmente o mantém e atualiza da versão 1.7e.

Divisões

Existem muitas divisões no BZFlag. As divisões são iniciadas e gerenciadas por um ou mais administradores que são eles próprios jogadores. As partidas da divisão têm 30 minutos de duração e são apenas um tipo de jogo - com uma exceção. Por exemplo, a primeira divisão foi a divisão Ducati. Nesta divisão, os jogadores competiam entre si em mapas gerados aleatoriamente, vermelho contra verde, com duas munições, ricochete, mas sem saltos. O objetivo era testar as verdadeiras habilidades dos jogadores. Aqui está outra divisão semelhante: a divisão Pillbox . Esta divisão difere da Ducati em algumas regras: sem ricochete e três munições em vez de duas, além disso o cartão é fixo. A exceção é a recente divisão Open, onde as equipes escolhem uma carta para cada jogo e a duração do jogo.

As cartas

Um servidor BZFlag pode usar um mapa criado aleatoriamente pelo sistema ou um mapa personalizado criado pelo usuário usando uma linguagem semelhante ao script . Embora escrever mapas seja bastante simples nesta linguagem, a maioria dos usuários usa o editor oficial, BZEdit, que automatiza o processo. O BZEdit é distribuído com o jogo e está disponível no site BZFlag da SourceForge.net .

Para simplificar, existem três objetos básicos:

Os dois primeiros são configuráveis. Os teletransportadores são retangulares e com bordas amarelas . Nem todos os teletransportadores se teletransportam: pela vontade do cartógrafo .

Antes da versão 2.0, os mapas eram básicos e incluíam apenas esses três itens. A versão 2.0 introduziu uma série de novos elementos complexos, como a água. Um pequeno programa foi criado para BZFlag para converter arquivos 3D Studio Max em cartões BZFlag.

A sintaxe para descrever cada elemento começa com o nome do elemento, segue suas especificações e termina com a palavra "fim". O exemplo a seguir coloca um cubo de dimensão 1000 unidades (um tanque tem aproximadamente uma unidade) nas coordenadas 50x 50y, ele não está voltado para o norte  :

box #start (name the element) position -50 -50 0 #the position size 10 10 10 #the size of it, in units (x, y, z) rotation 0 #degrees of rotation end #all elements end with this keyword

Aqui está a lista de objetos:

Objeto Descrição
mundo Define variáveis ​​de ambiente
opções Determina as opções de linha de comando para BZFS
nível de água Define o nível da água
dynamicColor Define algumas modificações de cor
textureMatrix Personalize a textura do mundo
física Customizar
definir Cria uma lista de objetos modificáveis ​​por grupo
grupo Modificar um objeto de grupo
malha Crie um objeto 3D
meshbox Crie um cubo
arco Crie um arco
cone Crie um cone
esfera Crie uma esfera
tetra Crie um tetraedro
caixa Crie uma pedra de pavimentação
pirâmide Crie uma pirâmide
link Adiciona um link para um teletransportador
Sediada Crie uma base (para peças do tipo de captura de bandeira)
arma Crie uma arma "natural" (o mundo dispara em algum ponto)
zoneado Defina uma "zona" em que uma partição do mundo tenha suas próprias variáveis
teleporte Crie um teletransportador

Os comentários começam com " # ". Vários espaços são ignorados.

As bandeiras

BZFlag tem dois tipos de bandeira  : bandeiras da equipe e super bandeiras. Uma bandeira de equipe é colocada em um mundo apenas para jogos de "Capture the Flag"; ele representa a equipe de sua cor. Super Flags podem ser colocados em um mundo para jogos "Deathmatch / Free-for-All", "Capture the Flag" ou "Rabbit Hunt"; mas eles são controlados pelo administrador do servidor. A quantidade, tipo e posição dos super sinalizadores podem ser controlados pelo administrador. As super bandeiras vêm em duas categorias: as boas e as más, elas afetam os tanques positivamente ou negativamente dependendo desta categoria. Uma bandeira ruim pode diminuir um atributo do tanque: sua visão, sua velocidade; enquanto uma boa bandeira faz o oposto e ajuda o chark. Uma boa Super Bandeira é normalmente carregada até que o tanque exploda, ou até que o jogador decida se separar dele. Uma super bandeira ruim geralmente é lançada automaticamente após um certo tempo (geralmente alguns segundos), ou através do uso de uma bandeira de "remédio", ou após um certo número de "vitórias" (explosão de tanques adversários), ou mesmo até o o próprio tanque explode. Essas regras são gerenciadas pelo administrador. Todos os Super Flags têm um código de uma ou duas letras que é exibido ao lado do nome do jogador no placar. Abaixo está a lista de super sinalizadores com seu código e descrição.

As bandeiras certas

Em um mapa especial da última versão do bzflag, Apocalypse from Planet Mofo, seis novas bandeiras estão presentes:

As bandeiras erradas

Bandeiras da equipe

Controles do jogo

Os servidores aceitam muitos comandos em BZFlag. Dependendo do servidor, os jogadores podem ou não usar alguns deles. Os comandos a seguir são comandos gerais e alguns servidores oferecem outros.

Os administradores também costumam ter comandos para modificar variáveis ​​de ambiente, ou seja, parâmetros como alcance, velocidade, número de disparos. Os administradores também podem dar um sinalizador específico a uma pessoa.

Enquete, votos

O comando / poll permite que você envie uma votação para todos os jogadores no servidor por vários motivos. É respondido usando o comando / vote. Os parâmetros são listados nesta ordem: / poll <tipo> <jogador, se necessário> <comentário>

Os tipos podem ser:

Observe que os administradores podem cancelar votos.

Notas e referências

  1. http://list.bzflag.org/bzflag.html
  2. https://forums.bzflag.org/
  3. (in) '  Projeto do mês, abril de 2004  " em https://sourceforge.net/blog/ (acessado em 31 de janeiro de 2018 )

Apêndices

links externos