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 (2022-11-20) |
Repositorio |
|
Escrito en | C++ |
Tipo | Shooter en primera persona |
Licencia | Solo LGPL-2.1 y MPL-2.0 (licencia dual) [1] |
Sitio web | www.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.
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.
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]
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]
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]
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.
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.
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.
This section needs expansion. You can help by adding to it. (October 2017) |
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]