Bandera BZ

Videojuego

Bandera BZ
Autor(es) original(es)Chris Schoeneman
Desarrollador(es)Tim Riker, David Trowbidge y Sean Morrison
Versión estable
2.4.26 "Acción de Gracias" / 20 de noviembre de 2022 ; hace 2 años (2022-11-20)
Repositorio
  • github.com/BZFlag-Dev/bzflag
Escrito enC++
TipoShooter en primera persona
LicenciaSolo LGPL-2.1 y MPL-2.0 (licencia dual) [1]
Sitio webwww.bzflag.org

BZFlag (abreviatura de Battle Zone Capture the Flag) es un juego de tanques multijugador en línea gratuito y de código abierto . En el juego de BZFlag , los jugadores conducen tanques, vistos desde una vista en primera persona, en un mundo definido por un servidor (también conocido como "mapa"), que puede modificarse.

Desarrollo

Una imagen diurna, aunque bastante oscura, tomada con la versión 1.7d9 mientras se escribe un mensaje de chat. Observe el HUD opaco que contrasta con las versiones más nuevas.

Inspirado por Battlezone , [2] BZFlag fue escrito por primera vez en C por Chris Schoeneman en 1992 [3] como parte de sus estudios en la Universidad de Cornell . [4] BZFlag se llamó inicialmente "BZ" y a pesar de su similitud con el juego SGI del mismo título de Chris Fouts, los juegos son completamente independientes entre sí. [3]

En 1993, BZFlag fue lanzado al público por primera vez. Este lanzamiento tomó un nuevo giro en comparación con las versiones anteriores después de que un tramposo, que editó el código fuente de su cliente para otorgarse poderes que no provienen de los lanzamientos oficiales, inspiró a Schoeneman y Pasetto a agregar "súper banderas". Las súper banderas afectan el rendimiento de un tanque al agregar habilidades o armas a su arsenal. Las primeras cuatro banderas fueron Alta velocidad (velocidad del tanque aumentada), Giro rápido (el tanque gira más rápido), Fuego rápido (los disparos se mueven más rápido) y Sobrepropulsor oscilante (el tanque puede atravesar objetos). Solo había una de cada bandera, y cada bandera estaba marcada con su tipo. Poco después, se agregaron banderas buenas y malas y siguen siendo parte del juego hoy, solo que sin marcadores, de modo que el tipo de bandera es desconocido para el jugador hasta que la recoge (a menos que el jugador lleve una bandera de identificación).

En 1997, el lanzamiento de la versión 1.7d trajo consigo una característica innovadora: una lista de servidores públicos dentro del juego. Antes, los jugadores tenían que configurar sus propios servidores, conocer los servidores o leer una lista publicada y mantenida por un tercero. Ahora, la lista de servidores está alojada en el sitio web oficial de BZFlag y permite que cualquiera juegue en servidores que elijan ser públicos.

Schoeneman finalmente reescribió BZFlag en C++ para la tercera competencia IndiZone de SGI, que ganó en la categoría "Reality Engine". Tim Riker recibió más tarde el proyecto antes de la versión 1.7e para que lo mantuviera y evolucionara. BZFlag está escrito en C++ y utiliza OpenGL para renderizar. Su audio y varios otros subsistemas se han escrito utilizando métodos específicos del sistema operativo, aunque las versiones más nuevas utilizan SDL para realizar operaciones de bajo nivel en todas las plataformas. Las texturas para los objetos del juego se cargan desde archivos PNG ; el audio, desde archivos WAV . Zlib , que está escrito en C, se utiliza para descomprimir archivos de datos.

Captura de pantalla de alta resolución de la versión 2.0.14 ejecutándose en Slackware Linux . El suavizado de bordes de escena completa x24 se ejecuta externamente mediante el controlador de video del sistema . Esto muestra la mejor representación de gráficos posible del juego y su compatibilidad total con los controladores de tarjetas de video de alta gama .

Desarrolladores

El número de colaboradores del proyecto ha aumentado de forma constante con el tiempo. El proyecto invita a todos los desarrolladores con suficiente experiencia a contribuir. Aunque actualmente hay [update]64 desarrolladores registrados, un número mucho menor de ellos son colaboradores activos.

Los desarrolladores pueden editar cualquiera de los archivos del proyecto para realizar cambios en cualquier momento. Cuando un desarrollador realiza una edición que otros desarrolladores no aprueban o que no es adecuada para el juego, se le solicita que vuelva a la versión anterior del archivo; la mayoría de los desarrolladores monitorean las ediciones del código fuente en IRC o GitHub.

El titular de los derechos de autor del juego es Tim Riker, pero el mantenimiento está a cargo de Scott Wichser y Jeff Makey como gerentes de proyecto. El autor original del juego, Chris Schoeneman, ya no participa en el desarrollo. [5]

Jugabilidad

El logotipo oficial de BZFlag de la versión 2.4.8

Los tanques tienen la capacidad de atravesar a otros tanques, pero no pueden atravesar edificios u otros objetos del mundo. El objetivo básico es destruir los tanques de los oponentes, que son tanques del color del otro equipo. Dado que todos los jugadores pueden ver la posición de todos los tanques en su radar, es un juego de maniobras más que de sigilo. [6]

Existen estilos de juego que modifican el objetivo. Los estilos se basan en el servidor, ya que el operador del servidor elige qué estilo albergar. Si el propietario del servidor no indica ningún estilo especial, el único objetivo es el mencionado anteriormente (simplemente matar tanques oponentes); se denomina "todos contra todos" o "FFA" para abreviar.

Hay otros tres objetivos y estilos correspondientes (cuatro en total): un estilo llamado "capturar la bandera" (o "CTF" para abreviar) en el que los tanques intentan recoger la bandera de un oponente y llevarla a su propia base ; un estilo llamado "persecución del conejo" en el que el objetivo es que cada tanque cazador (naranja) intente destruir un tanque blanco en particular, llamado "conejo", y una forma diferente de jugar todos contra todos llamada todos contra todos abiertos (OFFA), en el que los tanques disparan a cualquier otro tanque independientemente del color.

Los servidores pueden cambiar el modo de juego y tener mapas personalizados para adaptarse a las propiedades del juego. Se utilizan ciertos umbrales para atrapar a los jugadores malintencionados y expulsarlos del servidor, así como filtros de mensajes y una colección completa de otras funciones antitrampas. Hay alrededor de 250 servidores activos en un momento dado (aunque solo entre el 1 y el 3 % tienen jugadores activos). [7]

Equipos

Los tanques pueden unirse como uno de los cuatro colores del equipo, como un pícaro o como un observador. Los observadores no pueden jugar, pero pueden moverse a cualquier parte del mundo o ver lo que está haciendo el tanque al que están vinculados. Los observadores no tienen un tanque y, por lo tanto, no son visibles para los jugadores, pero se muestran en el marcador. Los equipos de color son Rojo, Verde, Azul y Púrpura. Los jugadores pícaros son jugadores sin equipo: se les permite matar a jugadores del equipo de color y a otros pícaros. Los tanques pícaros se colorean de gris oscuro en la ventana y de amarillo en el radar.

En los juegos de caza de conejos hay un tanque blanco, conocido como el "conejo", contra los "cazadores" de color naranja y marrón, o contra todos los demás jugadores. Los cazadores se consideran un equipo, por lo que los conejos con banderas de genocidio, ondas de choque, misiles teledirigidos o láser son peligrosos y, a menudo, se producen muertes en equipo debido a un asalto grupal al "conejo".

Los equipos son necesarios en los juegos de capturar la bandera, en los que tienen que proteger la bandera de su equipo de la captura. En ocasiones, se permiten pícaros en los servidores; un tanque pícaro no tiene ninguna bandera que defender ni puede capturar banderas. Los pícaros tienden a ayudar a otros equipos de su elección o a añadir una distracción a todos los equipos. Hay un complemento para evitar esto que se utiliza en servidores con dos equipos grandes y uno o dos jugadores pícaros. [7]

Mapas

Una captura de pantalla del cliente BZFlag 2.4.6 visitando un mapa de Ducati con efecto de nieve y espejo.

Un servidor BZFlag puede configurarse para crear un mapa básico y aleatorio para jugar, o los usuarios pueden cargar sus propios archivos de mapas. BZFlag utiliza un formato de mapa personalizado basado en texto para definir la ubicación de los objetos. Si bien escribir un mapa es bastante simple en este formato, la mayoría de los creadores de mapas utilizan un programa de modelado 3D como Wings 3D o Blender . También se han utilizado editores de mapas gráficos, BZEdit o iBZEdit. Tenga en cuenta que BZEdit no se distribuye con el juego y ya no se encuentra en desarrollo activo (hay versiones disponibles en el sitio BZFlag SourceForge.net). El uso de Blender en combinación con un complemento de mapa BZFlag es actualmente el método de mapeo más popular, aunque está recibiendo cierta competencia de WebBZEdit.

En cuanto a la simplicidad de los mapas, hay una serie de objetos básicos en un mapa: cajas, pirámides, teletransportadores, conos, arcos, cilindros, esferas, bases de equipo y mallas . Los teletransportadores son objetos rectangulares con borde amarillo que teletransportan un tanque a otro teletransportador. Un cartógrafo puede optar por no tener un teletransportador teletransportando tanques omitiendo los enlaces o definiciones simples de dos puntos para que los teletransportadores se vinculen entre sí. Los teletransportadores también pueden teletransportarse a sí mismos, reflejando balas y tanques que ingresan. Las bases de equipo se utilizan para juegos de estilo CTF. Las mallas tridimensionales completas han estado disponibles en los mapas desde el lanzamiento 2.0.

Banderas

En modo observador, un tanque verde y un tanque rebelde luchan entre sí. El rebelde claramente destruirá al tanque verde, porque este último tiene misiles teledirigidos. Tomado del modo de baja resolución en la versión 2.0

BZFlag tiene tres tipos de banderas: banderas de equipo, banderas malas y banderas súper. [8] Las banderas de equipo solo se colocan en un mundo durante un juego de captura de bandera y representan al equipo al que están coloreadas. Las banderas súper son banderas que pueden estar tanto en juegos de todos contra todos como en juegos de captura de bandera, pero están fuertemente controladas por un operador de servidor. El operador puede controlar la cantidad, los tipos de banderas súper, así como dónde se colocan, al iniciar el servidor. La cantidad no se puede modificar mientras el servidor está en funcionamiento. Las banderas súper vienen en forma buena y mala, y afectan al tanque en consecuencia. Una bandera mala puede quitarle cierto sentido al tanque: su vista, velocidad o cosas relacionadas, mientras que una bandera buena hace lo contrario y realmente ayuda al tanque. Las banderas súper buenas generalmente se mantienen hasta que el tanque muere y explota, o hasta que el jugador que conduce el tanque elige soltar la bandera. Las banderas malas se sueltan después de un corto período de tiempo, después de una cierta cantidad de "victorias" (muertes) o hasta que el tanque muere. Las reglas para descartar banderas malas las establece el operador al inicio del servidor. Todas las súper banderas tienen un código de una o dos letras que se muestra junto al nombre de un jugador en el marcador cuando ese jugador tiene esa bandera. De vez en cuando, se sugiere una nueva bandera, aunque no siempre se agrega.

El jugador dispara un misil guiado a un objetivo terrestre mientras la bandera del equipo verde contrario es tomada de su base, todo ello mientras un tanque explota ligeramente más abajo.

Entorno del servidor

Los servidores pueden tener entornos que simulen el mundo real. El entorno de un servidor consta de tres elementos: el mapa en juego, la hora del día que se está simulando y las condiciones climáticas, que introducen elementos sobre los que los jugadores no tienen control, como lluvia, nieve, suelo helado o resbaladizo, fricción y gravedad modificadas y niebla. BZFlag toma la hora local de la ubicación geográfica del servidor y crea una atmósfera de día o de noche en el fondo. Los servidores pueden sincronizar la hora del servidor local o permitir que los jugadores cambien la hora a cualquier hora que deseen.

Recepción crítica

BZFlag fue seleccionado en el verano de 2015 como "HotPick" por Linux Format . [9] BZFlag fue seleccionado como el Proyecto del Mes de SourceForge.net en abril de 2004. [10] Tanto Free Software Magazine como Linux Magazine señalaron que BZFlag era divertido de jugar y adecuado para jugadores más jóvenes. [6] [7]

Referencias

  1. ^ "COPIANDO". GitHub . Consultado el 1 de mayo de 2018 .
  2. ^ "Bzflag". Formato Linux . 30 de junio de 2020 . Consultado el 28 de julio de 2020 .
  3. ^ ab Steed, Anthony; Fradinho Oliveira, Manuel (30 de octubre de 2009). Gráficos en red: creación de juegos en red y entornos virtuales. Elsevier . p. 24. ISBN 9780080922232. Recuperado el 28 de julio de 2020 .
  4. ^ Negus, Christopher (7 de noviembre de 2006). "Capítulo 8: Configuración de un servidor de juegos con BZFlag". Linux Journal . Consultado el 28 de julio de 2020 .
  5. ^ "bzflag/README en d85df040e26d831cfea875338ad599a29f9614a0 · BZFlag-Dev/bzflag". GitHub . Consultado el 11 de octubre de 2016 .
  6. ^ ab Diehl, Mike (18 de octubre de 2007). "Juegos gratuitos para Linux". Linux Journal . Consultado el 13 de octubre de 2010 .
  7. ^ abc Berg, Alan. "Bzflags: matar o morir". Revista de Software Libre. Archivado desde el original el 4 de marzo de 2016. Consultado el 27 de enero de 2010 .
  8. ^ Tim Riker (2006). «SVN revision 19236». sourceforge. Archivado desde el original el 25 de diciembre de 2012. Consultado el 10 de abril de 2009 .
  9. ^ Linux Format Verano 2015 página 56
  10. ^ "Abril de 2004 - BZFlag". Proyecto del mes . SourceForge, Inc. 2004. Consultado el 3 de septiembre de 2007 .
  • Sitio web oficial
  • BZFlag en GitHub
Retrieved from "https://en.wikipedia.org/w/index.php?title=BZFlag&oldid=1242503869"