stringtranslate.com

Motor de resorte

Spring Engine (también denominado SpringRTS y anteriormente TA Spring ) es un motor de juego para videojuegos de estrategia en tiempo real (RTS). El motor de juego es un software libre y de código abierto , sujeto a los términos de la Licencia Pública General GNU v2.0 o posterior .

Historia

El desarrollo fue iniciado por Stefan Johansson, Tomaz Kunaver y Jelmer Cnossen, miembros del clan de juego sueco Yankspankers bajo el nombre de TA Spring. [2] Desde 2005, está siendo desarrollado por la comunidad. El proyecto tenía como objetivo original llevar la experiencia de juego de Total Annihilation a tres dimensiones y hacer que el juego ejecutara los mods y las unidades de terceros de Total Annihilation. El primer lanzamiento fue el 7 de julio de 2007, logrando sus objetivos iniciales.

Desde entonces, el proyecto evolucionó desde un simple clon de TA a un motor de juego de estrategia en tiempo real general que incluye características más flexibles, como extensibilidad de alto nivel incorporada a través de una interfaz de scripting Lua . La mayoría de los juegos que se ejecutan en el motor (a diciembre de 2010) se centran en el juego multijugador . Actualmente también hay una serie de misiones para un jugador, creadas en marcos que utilizan las capacidades de scripting Lua del motor. También hay una gran cantidad de inteligencias artificiales (IA) de escaramuza, lo que permite jugar sin conexión o jugadores adicionales en un juego en línea.

Arquitectura de software

La mayoría de los juegos basados ​​en Spring Engine están diseñados para jugarse en línea, en partidas multijugador. Spring Engine utiliza una simulación de juego determinista que se ejecuta simultáneamente en todos los clientes del juego. Solo se envían comandos de usuario a otros jugadores, lo que evita cualquier trampa activa. El modo multijugador es compatible tanto con Linux como con Windows . Un lobby previo al juego utiliza un protocolo especialmente diseñado similar al de Internet Relay Chat para facilitar el chat, la búsqueda de jugadores y el ajuste de las opciones de batalla. Existen varios clientes de lobby de Spring.

Los lobbies del juego también permiten configurar partidas para un solo jugador. Esto se puede hacer usando un modo especial para un solo jugador o usando el modo multijugador con una contraseña y agregando bots al juego. En lugar de usar bots, algunos juegos también admiten modos de juego especiales que permiten el juego para un solo jugador. Los más populares en esta área son los modos "gallina" de Zero-K y Balanced Annihilation , donde un jugador tiene que defenderse contra oleadas de monstruos. Desde la versión 0.79, Spring también cuenta con misiones. Un editor de misiones con funciones avanzadas a la vez que intuitivo se incluye con el juego.

Las IA (o bots) de Skirmish son necesarias para que funcione un juego normal de un solo jugador. Asumen el papel de controlar un equipo y, por lo tanto, pueden considerarse una máquina equivalente a un jugador humano, pero, por supuesto, son menos astutos. El motor admite complementos de IA de Skirmish que se pueden escribir en una variedad de lenguajes de programación . Actualmente, estos son Lua , C , C++ , Python y los lenguajes JVM como Java y Groovy . También es posible desarrollar complementos para admitir más lenguajes.

Las características de renderizado de Spring RTS incluyen terreno deformable , proyectiles 3D y múltiples renderizadores de agua. Los archivos de unidad de Total Annihilation son compatibles, lo que permite importar unidades de terceros. El lenguaje de programación permite una jugabilidad personalizable y modificaciones de la interfaz de usuario . Los jugadores de equipo también pueden dibujar y escribir en el mapa del juego para coordinar movimientos tácticos con otros jugadores. La IA de terceros permite distintos grados de dificultad. [3] Alternativamente, el Lobby de SpringRTS se puede descargar en los espejos. [4]

Código fuente

El código fuente de Spring , [5] licenciado bajo la GNU GPL-2.0 o posterior , está escrito principalmente en el lenguaje de programación C++ , al igual que springlobby. [6] Un lobby alternativo, TASClient , está escrito en Delphi , y hay servidores de lobby (usados ​​para organizar juegos multijugador) escritos en Java y Python . La estructura del código C++ está escrita de manera orientada a objetos y está documentada hasta cierto punto utilizando Doxygen . [7] El paquete de código fuente oficial incluye archivos de proyecto para varios entornos de desarrollo integrados (IDE) y herramientas de construcción, incluidos CMake , KDevelop , Visual C++ 7.0/8.0 y Xcode .

Recepción y adopción

Varios juegos [8] que aprovechan el motor Spring van desde juegos de contenido gratuito con restricciones mínimas de uso y distribución hasta juegos con arte con licencia comercial, como PURE [9]. Además, el contenido de Total Annihilation se ha modificado para ejecutarse en el motor Spring, aunque jugar juegos que incorporan dicho contenido requiere tener una copia del juego Total Annihilation original .

Spring tiene muchos juegos en varias etapas de desarrollo. Algunos se basan en el juego original Total Annihilation y utilizan contenido de este, entre ellos, Balanced Annihilation , Tech Annihilation , NOTA y XTA . Sin embargo, hay muchos juegos que son derivados de otras obras de ficción, como un juego de Gundam , un juego de Warhammer 40,000 y un juego de Star Wars basado en la Guerra Civil Galáctica . También hay varios juegos completamente originales, como "Expand & Exterminate", un juego de estrategia inspirado en Earth 2150 , "The Cursed", una mezcla única de ciencia ficción y fantasía, y "Kernel Panic", un juego al estilo de Darwinia que enfatiza la simplicidad. El sitio web también distribuye herramientas e instrucciones para crear tu propio juego.

Aniquilación equilibrada

Como sugiere el nombre, el mod del juego reequilibró el mod Absolute Annihilation (al que reemplazó a fines de 2006), que era una versión reequilibrada del juego Total Annihilation Uberhack. Las estadísticas de las unidades se modificaron a partir de las estadísticas base de Uberhack, lo que lo hace muy diferente a Uberhack. Presenta todas las unidades anteriores de la versión minorista de Total Annihilation , más varios extras para cada facción. El equilibrio no refleja la jugabilidad de Total Annihilation tanto como una versión aumentada de Total Annihilation .

Más allá de toda razón

Beyond All Reason (también conocido como BAR) es una bifurcación de Balanced Annihilation y también se basa en el motor Spring . Es un proyecto de código abierto en desarrollo activo. [10] Aunque la jugabilidad es similar a Total Annihilation , el proyecto no pretende ser solo una copia del juego original.

Cero-K

Zero-K (antes conocido como Complete Annihilation ) comenzó como una bifurcación de Balanced Annihilation , por lo que su herencia se remonta al Total Annihilation original . Sin embargo, todo el contenido original de Cavedog ha sido reemplazado por contenido original proporcionado por la comunidad. Entre los juegos de Spring, Zero-K se destaca por su amplio uso de scripts de Lua para mejoras de interfaz y jugabilidad, y conceptos únicos de RTS como un árbol de tecnología plano . [11] Zero-K se lanzó en Steam como un juego independiente el 27 de abril de 2018. [12] [13]

NOTA

NOTA [14] (Not Original Total Annihilation) es un juego diseñado para mapas más grandes con unidades a escala, combustible para aviones y énfasis en las decisiones estratégicas. Tiene una armada única, tipos de unidades más diversificados y un desarrollo tecnológico/económico más lento que otros juegos de temática TA (BA, XTA). Los juegos NOTA pueden ser muy rápidos, en los que solo se ven unidades T1, o muy largos, y terminan con la aparición de increíbles superarmas.

El maldito

Este juego único trata sobre un ejército demoníaco no muerto que corrompe el universo y al que se opone la humanidad. La configuración artística está inspirada en los diseños de Doom I y II, Warcraft III y los juegos de mesa Warhammer. El juego gratuito ya está disponible. [15]

PURO

PURE se desarrolla en una época en la que los humanos están en guerra contra una IA malvada llamada Overmind. Lo desarrolla una persona, conocida en la comunidad de Spring como Argh. El juego cuenta con hasta 57 unidades únicas, una interfaz gráfica de usuario nueva y mejorada, un sistema de recursos único y dos bandos diferentes, y un menú principal (aunque no está dentro del juego). PURE aparece en ModDB y en varios otros sitios de reseñas. [16]

Primavera:1944

Kernel Panic, un juego no basado en TA para Spring.

Spring:1944 es uno de los juegos más desarrollados en el motor Spring y, como sugiere su nombre, está basado en los últimos años de la Segunda Guerra Mundial . Contiene casi 300 unidades únicas en las cuatro principales facciones beligerantes (Estados Unidos, Reino Unido, Alemania nazi y la URSS ), y todo el contenido es producido por varios desarrolladores principales y un puñado de colaboradores, y es el proyecto de producción independiente más popular en el motor Spring. A diferencia de la mayoría de los juegos de estrategia en tiempo real convencionales con temática de la Segunda Guerra Mundial, Spring: 1944 tiene un alcance muy "épico", con jugadores que comandan cientos de unidades y juegos de equipo multijugador que involucran miles de infantería, vehículos, tanques y aviones. [17]

Pánico del núcleo

Kernel Panic es un juego que no tiene ninguna conexión con Total Annihilation . En este juego, hay tres razas: el sistema, la red y el hacker, cada una con sus propias ventajas y desventajas. El juego se desarrolla dentro de una computadora, lo que genera una jugabilidad intensa y de ritmo rápido. No hay recursos en Kernel Panic, por lo que el jugador puede construir unidades hasta que el mapa esté lleno. Las texturas y los sonidos del juego se parecen a los juegos antiguos, y los mapas son como placas y chips de computadora.

XTA

XTA, abreviatura de eXtended Total Annihilation , fue el juego original basado en Total Annihilation desarrollado en Spring Project. Incluye todas las unidades de la versión comercial de Total Annihilation y algunas unidades adicionales agregadas a cada facción. Desde el equipo de desarrollo original, ha habido varios desarrolladores del juego, lo que significa que el objetivo del mismo puede estar sesgado ahora, sin embargo, el juego intenta permanecer fiel a su herencia al tiempo que incorpora nuevas características de juego.

Evolución RTS

Evolution RTS [18] fue el primer juego basado en Spring lanzado (como juego gratuito) en Steam , en abril de 2014. [19] Se eliminó de Steam en abril de 2020. [20]

Recepción

Spring fue reseñado en la revista informática impresa francesa Linux Pratique en febrero de 2009. [21]

Referencias

  1. ^ Anuncio oficial de Spring 106 (springrts.com)
  2. ^ Sigfried Arnold (11 de mayo de 2006). «TA Spring Interview (en)». Rebell.at . Consultado el 28 de abril de 2011 .
  3. ^ "Acerca de - Primavera".
  4. ^ "Descargar SpringRTS".
  5. ^ "Motor de juego Spring RTS". GitHub . 26 de octubre de 2021.
  6. ^ "Springlobby - WikiStart - SpringLobby". Archivado desde el original el 16 de septiembre de 2009 . Consultado el 9 de septiembre de 2009 .
  7. ^ "Primavera". Archivado desde el original el 14 de febrero de 2010. Consultado el 26 de septiembre de 2011 .
  8. ^ "Juegos - Primavera". springrts.com . Consultado el 19 de septiembre de 2023 .
  9. ^ http://wolfegames.com PURE - Desarrollado con licencia GPL
  10. ^ Cole, Joshua (14 de diciembre de 2021). "Los mejores juegos de estrategia en tiempo real de 2021". Screen Rant . Consultado el 14 de diciembre de 2021 .
  11. ^ "Archivo de código de Google: almacenamiento a largo plazo para el alojamiento de proyectos de código de Google". code.google.com . Consultado el 19 de septiembre de 2023 .
  12. ^ "Zero-K en Steam". store.steampowered.com . Consultado el 19 de septiembre de 2023 .
  13. ^ Dominic Tarason (27 de abril de 2018). "El juego de estrategia en tiempo real gratuito Zero-K, similar a Total Annihilation, llega a Steam". Piedra, papel, escopeta .
  14. ^ "NOTA | Juego de estrategia de guerra enfocado en dispositivos móviles, no el original Total Annihilation" . Consultado el 19 de septiembre de 2023 .
  15. ^ "El juego maldito de Windows y Linux". Indie DB . Consultado el 8 de diciembre de 2018 .
  16. ^ "principal". www.wolfegames.com . Consultado el 19 de septiembre de 2023 .
  17. ^ "Primavera:1944". Primavera:1944 . Consultado el 19 de septiembre de 2023 .
  18. ^ "Evolución RTS en Steam".
  19. ^ "Noticias - Ya disponible en Steam - Evolution RTS".
  20. ^ "Evolution RTS - Evolution RTS abandona Steam - Noticias de Steam". 15 de abril de 2020.
  21. ^ "Revisión de primavera en Linux Pratique n51". Linux Pratique . 1 de febrero de 2009. págs. 10–12. Archivado desde el original el 4 de febrero de 2009 . Consultado el 4 de enero de 2009 .

Enlaces externos