Total Annihilation Wiki
(version update)
(Cleaned out red links, still needs a re-write)
Tag: sourceedit
(21 intermediate revisions by 10 users not shown)
Line 1: Line 1:
{{Refimprove|date=June 2009}}
 
 
{{Infobox VG
 
{{Infobox VG
 
|title = Spring
 
|title = Spring
Line 6: Line 5:
 
|publisher = N/A
 
|publisher = N/A
 
|engine = Spring engine
 
|engine = Spring engine
|version = 0.80.4.1
+
|version = 0.80.5.2
|released = {{release date and age|2009|09|04}}
+
|released = {{release date and age|2009|11|13}}
|genre = [[Real-time strategy]]
+
|genre = Real-time strategy
|modes = [[Multiplayer]]
+
|modes = Multiplayer
 
|ratings = N/A
 
|ratings = N/A
|platforms = [[Microsoft Windows]], [[Linux]]
+
|platforms = Microsoft Windows, Linux
 
|media = Downloadable
 
|media = Downloadable
 
|requirements =
 
|requirements =
|input = [[Computer keyboard|Keyboard]] and [[Computer mouse|Mouse]]
+
|input = Keyboard and Mouse
 
|requirements =
 
|requirements =
 
'''For Windows'''
 
'''For Windows'''
Line 23: Line 22:
 
}}
 
}}
   
'''''Spring''''' (formerly known as '''''TA Spring''''' or '''''Total Annihilation: Spring'''''), is a full 3D [[free software|free]]/[[open source software|open source]] [[Real-time strategy|RTS]] [[game engine]] originally created by the Swedish Yankspankers,<ref name="rebell.at">[http://www.rebell.at/index.php?site=r5&cnt=artikel&id=590 http://www.rebell.at/] Interview with ''TA-Spring'' Development-Team</ref> intended to bring the gameplay experience of ''[[Total Annihilation]]'' (TA) into three dimensions. The core game engine is licensed under the [[GNU GPL]].
+
'''''Spring''''' (formerly known as '''''TA Spring''''' or '''''Total Annihilation: Spring'''''), is a full 3D free/open source RTS game engine originally created by the Swedish Yankspankers,<ref name="rebell.at">[http://www.rebell.at/index.php?site=r5&cnt=artikel&id=590 http://www.rebell.at/] Interview with ''TA-Spring'' Development-Team</ref> intended to bring the gameplay experience of ''[[Total Annihilation]]'' (TA) into three dimensions. The core game engine is licensed under the GNU GPL.
   
Games are played using one of a number of [[Mod (computer gaming)|mods]]. The standard installation comes with a range of prepackaged mods, some which requires that one own a copy of TA to legally play them, and other [[Free Content]] mods which may be used free of charge without owning a copy of TA.
+
Games are played using one of a number of [[mods]]. The standard installation comes with a range of prepackaged mods, some which requires that one own a copy of TA to legally play them, and other Free Content mods which may be used free of charge without owning a copy of TA.
 
 
Spring is being developed by the Swedish Yankspankers and the Spring community. The initial goal was to have the game run the mods and [[Third-party software component|3rd-party]] units from ''Total Annihilation''. This goal is now mostly complete, and the project has moved on to including additional features. The game is mainly focused around multiplayer games over the Internet or a [[Local area network|LAN]] connection. There are currently a few single player missions, built on the basic support for this through [[Lua programming language|Lua]] scripting. There are also many skirmish [[Artificial intelligence|AI]]s, allowing for offline play or extra players in an online game.
+
Spring is being developed by the Swedish Yankspankers and the Spring community. The initial goal was to have the game run the mods and 3rd-party units from ''Total Annihilation''. This goal is now mostly complete, and the project has moved on to including additional features, and serving as a more general RTS engine. Most of the games are mainly focused on multiplayer. There are currently a few single player missions, built on the basic support for this through Lua scripting. There are also many skirmish [[Artificial intelligence|AI]]s, allowing for offline play or extra players in an online game.
   
 
== Source code ==
 
== Source code ==
Spring's [[source code]]<ref>https://spring.clan-sy.com/svn/spring</ref>, licenced under the [[GNU General Public License]], is primarily written in the [[C++]] [[programming language]] with the exception of its default lobby which is written in [[Delphi programming language|Delphi]], and its current game server which is written in [[Java platform|Java]]. The C++ code structure is written in an object-oriented manner and is documented to some extent using [[doxygen]]. However most of the code has no proper documentation yet. The official source code package includes project files for various [[Integrated development environment|IDEs]] and building tools, including [[CMake]], [[SCons]], [[KDevelop]], [[Microsoft Visual C++]] 7.0/8.0, and [[XCode]].
+
Spring's source code<ref>http://github.com/spring/spring</ref>, licenced under the GNU General Public License, is primarily written in the C++ programming language, as is springlobby<ref>http://springlobby.info/wiki/springlobby/</ref>. The default lobby for windows, TASclient, is written in Delphi, and its current game server which is written in Java. The C++ code structure is written in an object-oriented manner and is documented to some extent using doxygen. However most of the code has no proper documentation yet. The official source code package includes project files for various IDEs and building tools, including CMake, SCons, KDevelop, Microsoft Visual C++ 7.0/8.0, and XCode.
   
 
== Multiplayer support ==
 
== Multiplayer support ==
Spring is designed to be played as online multiplayer matches. It uses a deterministic game simulation which is executed on all game clients. Only the user commands are sent to other players, which prevents any active cheating. [[x86-64|AMD-64]] and [[i386]] platforms are supported for multiplayer on [[Linux]], and i386 on [[Microsoft Windows|Windows]].
+
Spring is designed to be played as online multiplayer matches. It uses a deterministic game simulation which is executed on all game clients. Only the user commands are sent to other players, which prevents any active cheating. AMD-64 and i386 platforms are supported for multiplayer on Linux, and i386 on Windows.
   
The game uses a lobby with a look and feel similar to an [[Internet Relay Chat|IRC]] client.
+
The game uses a lobby with a look and feel similar to an IRC client.
   
 
== Singleplayer support ==
 
== Singleplayer support ==
Line 47: Line 46:
   
 
== Features <ref>http://spring.clan-sy.com/wiki/About#Features</ref>==
 
== Features <ref>http://spring.clan-sy.com/wiki/About#Features</ref>==
{{Cleanup-laundry|date=August 2008}}
 
 
<!-- Deleted image removed: [[Image:Springscreen.png|thumb|right|Spring includes support for detailed particle explosions]] -->
 
<!-- Deleted image removed: [[Image:Springscreen.png|thumb|right|Spring includes support for detailed particle explosions]] -->
   
  +
* Battles with up to 250 players, and 50,000 units.
* Large battles limited only by the power of the player's computer with support for up to 10000 units per team.
 
* Physical action is simulated, making Spring more realistic than most other RTS games.
 
 
* Large, highly detailed maps in full 3D with deformable terrain, forest fires, dynamic, bump and reflective water, and custom skyboxes. [[Image:TASpring-Screenshot2.jpg|500px|thumb|Example of deformable terrain in the Spring engine.]]
 
* Large, highly detailed maps in full 3D with deformable terrain, forest fires, dynamic, bump and reflective water, and custom skyboxes. [[Image:TASpring-Screenshot2.jpg|500px|thumb|Example of deformable terrain in the Spring engine.]]
* Several camera modes, allowing for anything to be viewed from almost any angle.
+
* Several camera modes, allowing for anything to be viewed from almost any angle (including First-person unit control).
 
* Full 3D combat in land, sea, and air, with realistic weapon trajectories (physics engine).
 
* Full 3D combat in land, sea, and air, with realistic weapon trajectories (physics engine).
* Many different Games, called Mods, made just for Spring.
+
* Many different Games/Mods made just for Spring.
 
* Complex 3rd party AIs of varying levels of difficulty.
 
* Complex 3rd party AIs of varying levels of difficulty.
 
* Fully customizable gameplay and user interface via Lua scripts.
* An extremely powerful and easily scriptable UI, designed to minimize unnecessary micromanagement.
 
* Frequent additions and bugfixes.
 
* Up to 32 players or spectators online (possible with the use of third-party lobby clients).
 
* Fully customizable gameplay and user interface via [[Lua_(programming_language)|Lua]] scripts.
 
* First-person unit control.
 
 
* Ability to draw and write on the map for better tactical communication.
 
* Ability to draw and write on the map for better tactical communication.
 
* Compatible with unit files from ''[[Total Annihilation]]'', allowing 3rd party units to easily be imported.
 
* Compatible with unit files from ''[[Total Annihilation]]'', allowing 3rd party units to easily be imported.
Line 67: Line 60:
 
== Mods and games ==
 
== Mods and games ==
 
[[Image:KernelPanic.jpg|300px|thumb|right|Kernel Panic, a non-TA-based mod for Spring.]]
 
[[Image:KernelPanic.jpg|300px|thumb|right|Kernel Panic, a non-TA-based mod for Spring.]]
Spring has numerous mods in various stages of development. Most are based upon and use content from the original TA, including the most widely played mods: ''Balanced Annihilation'', ''Complete Annihilation'', ''NOTA'', and ''XTA''. However, there are many mods which are derivatives of other works of fiction, such as a ''[[Gundam]]'' mod, a ''[[Warhammer 40,000]]'' mod (with another in production), and a ''[[Star Wars]]'' mod based on the [[Galactic Civil War]]. There are also several fully original games, including "Expand & Exterminate", a strategic game inspired by ''[[Earth 2150]]'' and "Kernel Panic", a [[Darwinia (computer game)|''Darwinia'']]-esque game emphasizing simplicity.
+
Spring has numerous mods in various stages of development. Most are based upon and use content from the original TA, including the most widely played mods: [[Balanced Annihilation]], [[Complete Annihilation]], [[NOTA]], and [[XTA]]. However, there are many mods which are derivatives of other works of fiction, such as a ''Gundam'' mod, a Warhammer 40,000 mod (with another in production), and a Star Wars mod based on the Galactic Civil War. There are also several fully original games, including "Expand & Exterminate", a strategic game inspired by ''Earth 2150'' and Kernel Panic, a ''Darwinia''-esque game emphasizing simplicity.
 
=== Balanced Annihilation ===
 
=== Balanced Annihilation ===
 
This is the most prevalent mod that is used by the online Spring community. It features all the previous units from "vanilla" TA, plus several extras for each faction.
 
This is the most prevalent mod that is used by the online Spring community. It features all the previous units from "vanilla" TA, plus several extras for each faction.
Line 74: Line 67:
   
 
=== Star Wars: Imperial Winter [http://www.imperialwinter.com] ===
 
=== Star Wars: Imperial Winter [http://www.imperialwinter.com] ===
Featuring over a hundred different units for the Galactic Empire and Rebel Alliance, spanning from [[The Phantom Menace]] to [[Return of the Jedi]], SW:IW aims to not only recreate the epic battles and rich universe of [[Star Wars]], but also offers innovative and interesting design features such as asymmetrical sides, realistic weapon physics and a territory-based resource system designed to target competitive gamers as well as Star Wars fans.
+
Featuring over a hundred different units for the Galactic Empire and Rebel Alliance, spanning from The Phantom Menace to Return of the Jedi, SW:IW aims to not only recreate the epic battles and rich universe of Star Wars, but also offers innovative and interesting design features such as asymmetrical sides, realistic weapon physics and a territory-based resource system designed to target competitive gamers as well as Star Wars fans.
   
 
The production is currently in a closed Beta as of January 2009.
 
The production is currently in a closed Beta as of January 2009.
   
 
=== P.U.R.E. [http://www.wolfegames.com/] ===
 
=== P.U.R.E. [http://www.wolfegames.com/] ===
Not to be confused with the ATV game [[Pure]], P.U.R.E. is set in a time where humans were at war agaist an evil AI called the Overmind. It is developed by a single person, known by the Spring community as Argh. The game features up to 57 unique units, new and improved GUI, unique resource system and 2 different sides, and a main menu (though not in-game). P.U.R.E. is featured in ModDB and several other review sites.
+
Not to be confused with the ATV game Pure, P.U.R.E. is set in a time where humans were at war agaist an evil AI called the Overmind. It is developed by a single person, known by the Spring community as Argh. The game features up to 57 unique units, new and improved GUI, unique resource system and 2 different sides, and a main menu (though not in-game). P.U.R.E. is featured in ModDB and several other review sites.
   
 
P.U.R.E. at present (October 2008) is at the RC (Release candidate) stage.
 
P.U.R.E. at present (October 2008) is at the RC (Release candidate) stage.
Line 86: Line 79:
 
Humanity left a final legacy before its extinction.<br />
 
Humanity left a final legacy before its extinction.<br />
 
Two "species" of autonomous and reproductive robots fight perpetually for control of their bleak, nihilistic galaxy, doomed by their creators to stay locked in conflict until the entropic heat death of the universe.<ref>http://trac.caspring.org/wiki/Story?version=18</ref>
 
Two "species" of autonomous and reproductive robots fight perpetually for control of their bleak, nihilistic galaxy, doomed by their creators to stay locked in conflict until the entropic heat death of the universe.<ref>http://trac.caspring.org/wiki/Story?version=18</ref>
 
This is the allegedly the most actively innovative mod that the online Spring community uses, certainly the most often modified.<ref>http://trac.caspring.org/timeline</ref>
 
   
 
=== Spring:1944 [http://spring1944.net]===
 
=== Spring:1944 [http://spring1944.net]===
Spring: 1944 is one of the furthest-developed games on the Spring engine, and as the name suggests is based on the later years of the [[Second World War]]. It contains nearly 300 unique units across the four major belligerent factions ([[USA]], [[United Kingdom]], [[Nazi Germany]] and the [[USSR]]), with all content being produced by several main developers and a handful of contributors, and is the most popular independent production project on the Spring engine. Unlike most conventional WW2-themed real-time strategy games, Spring: 1944 is heavily "epic" in scope, with players commanding hundreds of units and multiplayer team games involving thousands of infantry, vehicles, tanks and aircraft.
+
Spring: 1944 is one of the furthest-developed games on the Spring engine, and as the name suggests is based on the later years of the Second World War. It contains nearly 300 unique units across the four major belligerent factions (USA, United Kingdom, Nazi Germany and the USSR), with all content being produced by several main developers and a handful of contributors, and is the most popular independent production project on the Spring engine. Unlike most conventional WW2-themed real-time strategy games, Spring: 1944 is heavily "epic" in scope, with players commanding hundreds of units and multiplayer team games involving thousands of infantry, vehicles, tanks and aircraft.
   
 
== See also==
 
== See also==
 
*[[Total Annihilation]]
{{Portal|Strategy games|Chess.svg}}
 
{{Portal|Free software|Free Software Portal Logo.svg}}
 
* [[Total Annihilation]]
 
   
 
== References ==
 
== References ==
Line 102: Line 91:
 
== External links ==
 
== External links ==
 
*[http://springrts.com/ Spring homepage]
 
*[http://springrts.com/ Spring homepage]
  +
*[http://github.com/spring/spring Spring on GitHub]
 
*[http://spring-portal.com/ spring-portal.com (download all necessary spring-files like installer, maps and mods)]
 
*[http://spring-portal.com/ spring-portal.com (download all necessary spring-files like installer, maps and mods)]
 
*[http://spring.jobjol.nl/ spring.jobjol.nl (download location for maps and mods, etc...)]
 
*[http://spring.jobjol.nl/ spring.jobjol.nl (download location for maps and mods, etc...)]
*[http://developer.berlios.de/projects/taspring-linux/ Spring on BerliOS]
+
*[http://developer.berlios.de/projects/taspring-linux/ Spring on BerliOS (outdated)]
*[[IRC]] Channel: #sy on irc.quakenet.org
+
*IRC Channel: #sy on irc.quakenet.org
 
*[http://springlobby.info SpringLobby, a crossplatform lobby client for spring].
 
*[http://springlobby.info SpringLobby, a crossplatform lobby client for spring].
 
*[http://spring.clan-sy.com/wiki/SetupGuide setup guide for spring on linux]
 
*[http://spring.clan-sy.com/wiki/SetupGuide setup guide for spring on linux]
*[http://www.neoforts.com/index.php?option=com_content&view=category&layout=blog&id=17&Itemid=40 Spring Project svn backup as of july 2009]
 
 
 
[[Category:Total Annihilation]]
 
[[Category:Total Annihilation]]
[[Category:Fanmade computer game remakes and sequels]]
 
[[Category:Real-time strategy video games]]
 
[[Category:Free game engines]]
 
[[Category:Lua-scriptable game engines]]
 
[[Category:Free, open source strategy games]]
 
[[Category:Windows games]]
 
[[Category:Linux games]]
 
[[Category:Video games developed in Sweden]]
 
[[Category:2006 video games]]
 
[[Category:Free software programmed in C++]]
 
[[Category:Lua-scripted video games]]
 
[[Category:Video game mods]]
 
 
[[de:Spring (Computerspiel)]]
 
[[fr:Spring (jeu vidéo)]]
 
[[nl:Spring (computerspel)]]
 
[[pl:Spring (gra)]]
 
[[ru:Spring (игра)]]
 
[[zh:Spring计划]]
 

Revision as of 11:27, 15 March 2016

Spring
TASpring-Screenshot 87
Developer(s) Swedish Yankspankers
Publisher(s) N/A
Engine Spring engine
Version 0.80.5.2
Platform(s) Microsoft Windows, Linux
Release date(s) 2009-11-13; 14 years ago
Genre(s) Real-time strategy
Mode(s) Multiplayer
Rating(s) N/A
Media Downloadable
System requirements For Windows
  • 1400 MHz CPU or better,
  • 512 MB RAM,
  • 64 MB video card,
  • 100 MB drive space,
Input methods Keyboard and Mouse

Spring (formerly known as TA Spring or Total Annihilation: Spring), is a full 3D free/open source RTS game engine originally created by the Swedish Yankspankers,[1] intended to bring the gameplay experience of Total Annihilation (TA) into three dimensions. The core game engine is licensed under the GNU GPL.

Games are played using one of a number of mods. The standard installation comes with a range of prepackaged mods, some which requires that one own a copy of TA to legally play them, and other Free Content mods which may be used free of charge without owning a copy of TA.

Spring is being developed by the Swedish Yankspankers and the Spring community. The initial goal was to have the game run the mods and 3rd-party units from Total Annihilation. This goal is now mostly complete, and the project has moved on to including additional features, and serving as a more general RTS engine. Most of the games are mainly focused on multiplayer. There are currently a few single player missions, built on the basic support for this through Lua scripting. There are also many skirmish AIs, allowing for offline play or extra players in an online game.

Source code

Spring's source code[2], licenced under the GNU General Public License, is primarily written in the C++ programming language, as is springlobby[3]. The default lobby for windows, TASclient, is written in Delphi, and its current game server which is written in Java. The C++ code structure is written in an object-oriented manner and is documented to some extent using doxygen. However most of the code has no proper documentation yet. The official source code package includes project files for various IDEs and building tools, including CMake, SCons, KDevelop, Microsoft Visual C++ 7.0/8.0, and XCode.

Multiplayer support

Spring is designed to be played as online multiplayer matches. It uses a deterministic game simulation which is executed on all game clients. Only the user commands are sent to other players, which prevents any active cheating. AMD-64 and i386 platforms are supported for multiplayer on Linux, and i386 on Windows.

The game uses a lobby with a look and feel similar to an IRC client.

Singleplayer support

The lobbies for the game allow setting up singleplayer games as well. This can be done either by using a special single player mode, or using the multiplayer mode with a password and adding bots to the game. Instead of using bots, some mods also support special game modes that let you play singleplayer. Most popular in this area are the chicken modes of CA and BA, where you have to defend against randomly appearing monsters. Since version 0.79, Spring also features missions.

AI

Skirmish AIs (aka AIs, or Bots) are needed to get a normal singleplayer game running. They take over the role of controlling a team and can therefore be seen as a machine equivalent to a human player. The engine supports Skirmish AI plugins to be written in a variety of programming languages. Currently these are C, C++, Java, Groovy and Lua. It is even possible to write plugins to support more languages.


Features [4]

  • Battles with up to 250 players, and 50,000 units.
  • Large, highly detailed maps in full 3D with deformable terrain, forest fires, dynamic, bump and reflective water, and custom skyboxes.
    TASpring-Screenshot2

    Example of deformable terrain in the Spring engine.

  • Several camera modes, allowing for anything to be viewed from almost any angle (including First-person unit control).
  • Full 3D combat in land, sea, and air, with realistic weapon trajectories (physics engine).
  • Many different Games/Mods made just for Spring.
  • Complex 3rd party AIs of varying levels of difficulty.
  • Fully customizable gameplay and user interface via Lua scripts.
  • Ability to draw and write on the map for better tactical communication.
  • Compatible with unit files from Total Annihilation, allowing 3rd party units to easily be imported.

Mods and games

KernelPanic

Kernel Panic, a non-TA-based mod for Spring.

Spring has numerous mods in various stages of development. Most are based upon and use content from the original TA, including the most widely played mods: Balanced Annihilation, Complete Annihilation, NOTA, and XTA. However, there are many mods which are derivatives of other works of fiction, such as a Gundam mod, a Warhammer 40,000 mod (with another in production), and a Star Wars mod based on the Galactic Civil War. There are also several fully original games, including "Expand & Exterminate", a strategic game inspired by Earth 2150 and Kernel Panic, a Darwinia-esque game emphasizing simplicity.

Balanced Annihilation

This is the most prevalent mod that is used by the online Spring community. It features all the previous units from "vanilla" TA, plus several extras for each faction.

As the name suggests, the mod rebalanced Absolute Annihilation, which was a rebalanced version of the TA mod Uberhack. The unit stats have been modified from Uberhack's base stats making it very dissimilar from TA's Uberhack. The balance does not reflect TA gameplay as much as an augmented version of TA.

Star Wars: Imperial Winter [1]

Featuring over a hundred different units for the Galactic Empire and Rebel Alliance, spanning from The Phantom Menace to Return of the Jedi, SW:IW aims to not only recreate the epic battles and rich universe of Star Wars, but also offers innovative and interesting design features such as asymmetrical sides, realistic weapon physics and a territory-based resource system designed to target competitive gamers as well as Star Wars fans.

The production is currently in a closed Beta as of January 2009.

P.U.R.E. [2]

Not to be confused with the ATV game Pure, P.U.R.E. is set in a time where humans were at war agaist an evil AI called the Overmind. It is developed by a single person, known by the Spring community as Argh. The game features up to 57 unique units, new and improved GUI, unique resource system and 2 different sides, and a main menu (though not in-game). P.U.R.E. is featured in ModDB and several other review sites.

P.U.R.E. at present (October 2008) is at the RC (Release candidate) stage.

Complete Annihilation [3]

Humanity left a final legacy before its extinction.
Two "species" of autonomous and reproductive robots fight perpetually for control of their bleak, nihilistic galaxy, doomed by their creators to stay locked in conflict until the entropic heat death of the universe.[5]

Spring:1944 [4]

Spring: 1944 is one of the furthest-developed games on the Spring engine, and as the name suggests is based on the later years of the Second World War. It contains nearly 300 unique units across the four major belligerent factions (USA, United Kingdom, Nazi Germany and the USSR), with all content being produced by several main developers and a handful of contributors, and is the most popular independent production project on the Spring engine. Unlike most conventional WW2-themed real-time strategy games, Spring: 1944 is heavily "epic" in scope, with players commanding hundreds of units and multiplayer team games involving thousands of infantry, vehicles, tanks and aircraft.

See also

References

External links