Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Recoil: Difference between revisions

From Fightorder
No edit summary
Tag: Reverted
No edit summary
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
== History ==
<div style="text-align: center;">
The Spring engine is inspired by the game "Total Annihilation" (TA) by Cavedog Entertainment. TA, released in 1997 is the best RTS ("Real Time Strategy") game "of all time" according to [http://archive.gamespy.com/top10/february04/rts/index11.shtml Gamespy].
<h2 data-notoc="">Recoil is a battle tested open-source RTS engine that, allied with a flexible Lua API, allows you to implement the perfect UI and mechanics for your game with the ability to support thousands of complex units simultaneously.</h2>
</div>


Stefan Johansson started the Spring project within the [[SY]] clan that had already made the [[XTA]] mod for the original TA engine. His goal was to make a engine that could replace the now ageing TA engine.
{{Note|text=Recoil is a recent hard fork of [Spring](https://github.com/spring/spring) from the [105 tree](https://github.com/spring/spring/releases/tag/105.0.1), many references to it might and will be present. Overall most documented Spring API and tutorials are compatible with Recoil since they are based on the 105 tree.}}


The original TA engine was very advanced but still had some hard limits. Cavedog went bankrupt some years after it released TA. Before it went under it had released TA:Kingdoms but despite it had a more advanced engine it did not get very popular. So the community kept using the original TA engine.
<!--
-->{|border="0" cellpadding="4" cellspacing="1"
| width="50%" valign="top"  |
== For Players ==


Atari the current owner of the TA franchise, showed little intention to make a sequel. And Chris Tailor the lead developer of the original TA game was hard at work with his new company "Gas Powered Games" to make the "Dungeon Siege" games.
=== Content ===
'''[[Recoil Games]]''' Games that use the Recoil engine.


After some years of private development within the [[SY]] Stefan and the others decided to release Spring under the GPL. I was not around but I do understand that this was difficult choice as Spring represented a lot of work. The [https://springrts.com/phpbb/viewtopic.php?f=2&t=680 first version of TA Spring] was released on 26 Apr 2005.
'''[[Maps]]''' All about maps for the Spring engine and where to get them.


With this the Spring Project managed to attract attention from people that would otherwise not be interested. David Anderson was one of them, he started the multi platform port of Spring. Which now after a difficult start will replace the existing Windows only branch. Stefan Johansson was hired by ''Massive Entertainment'' and therefore stopped active Spring engine development. Still he is around and keeps [[XTA]] up to date.
'''[[Getting Recoil Content]]''' Sites from which you can download spring Games, Maps, and more.


With the releases of games such as [https://www.rockpapershotgun.com/2018/04/27/free-total-annihilation-like-rts-zero-k-lands-on-steam/ Zero-K] and [https://store.steampowered.com/news/12889/ Evolution RTS] on Steam, the legacy and spirit of Cavedog is continuing, while always looking for new volunteers to keeping Spring Engine in shape.
'''[[AI:Skirmish|AIs]]''' Skirmish AIs for Singleplayer.


=== History Links ===
'''[[Lua Widgets]]''' All about installing and using LuaUI widgets.
* "[http://www.tauniverse.com/forum/showthread.php?s=&postid=435289#post435289 Latest info about TA 2 & TA sequels + a little history of TA :]" entry in the [http://www.tauniverse.com tauniverse.com] forum
* [[Press]]


== See also ==
'''[[Recoil:Replays|Replays]]''' Watching recordings of previously played matches.
* [[Wikipedia:Total Annihilation]]
* [[Wikipedia:Cavedog Entertainment]]
* [[Wikipedia:TA Spring]]


'''[[Community:Recoil| Community]]''' Documents that shape our online community.
=== Help ===
'''[[FAQ]]''' Has it been asked before?
'''[[Hosting Recoil]]''' Autohosting and related topics.
'''[[Spring_on_MacOSX |Mac OS]]''' Mac OSX information.
'''[[SetupGuide |Linux]]''' NetBSD / Solaris / Linux / Cross-platform information.
| width="50%" valign="top" |
== For Developers ==
=== Content Development ===
'''[[Recoil:Building Recoil|Building Recoil]]''' Installing Recoil and Configuration
'''[[Gamedev:Main|Game Development]]''' Lots of links to valuable Articles and forum threads regarding Game/Unit Development.
'''[[Mapdev:Main|Map Development]]''' Tutorials and other useful information for creating maps.
'''[[Lua Scripting]]''' Information regarding the use of the supplementary Lua scripting language for Widgets and beyond.
'''[[Chili|Chili UI framework]]''' Framework for creating GUIs in Lua.
'''[[Map, Mod, And Unit Development Programs|Content Development Programs]]''' Links to all kind of useful programs.
'''[[General Resources]]''' Usable textures, sounds and code snippets by the community, for the community.
'''[[Associated Development Groups]]''' Teams, Forums and Groups associated with Spring content and code development.
=== Engine and Native Development ===
'''[[Development:Getting_Started|Engine Development]]''' Starting point for engine development.
'''[[Building spring|Compiling Engine]]''' How to build the Spring engine from source.
'''[[Lobby_Development|Lobby Development (Clients and Servers)]]''' Information regarding contributing to the source code of the different lobby clients and servers available for Spring.
'''[[AI:Development|AI Development]]''' Lots of information about developing Skirmish, and Unit AIs for Spring.
|}
{||
|
=This wiki needs your help!=
''"A wiki is a web application that allows users to add content, as on an Internet forum, but also allows anyone to edit the content."''
- [http://en.wikipedia.org/wiki/Wiki Wikipedia.org]
The Spring project is very dependent on its community of users to help new players and developers. [[FightOrderEditing|Learn more here.]]
|}
{| |
|
__NOTOC__
__NOEDITSECTION__
[[Category:Spring]]
[[Category:Spring]]

Latest revision as of 19:10, 11 March 2026

Recoil is a battle tested open-source RTS engine that, allied with a flexible Lua API, allows you to implement the perfect UI and mechanics for your game with the ability to support thousands of complex units simultaneously.

Recoil is a recent hard fork of [Spring](https://github.com/spring/spring) from the [105 tree](https://github.com/spring/spring/releases/tag/105.0.1), many references to it might and will be present. Overall most documented Spring API and tutorials are compatible with Recoil since they are based on the 105 tree.

For Players

Content

Recoil Games Games that use the Recoil engine.

Maps All about maps for the Spring engine and where to get them.

Getting Recoil Content Sites from which you can download spring Games, Maps, and more.

AIs Skirmish AIs for Singleplayer.

Lua Widgets All about installing and using LuaUI widgets.

Replays Watching recordings of previously played matches.

Community Documents that shape our online community.

Help

FAQ Has it been asked before?

Hosting Recoil Autohosting and related topics.

Mac OS Mac OSX information.

Linux NetBSD / Solaris / Linux / Cross-platform information.

For Developers

Content Development

Building Recoil Installing Recoil and Configuration

Game Development Lots of links to valuable Articles and forum threads regarding Game/Unit Development.

Map Development Tutorials and other useful information for creating maps.

Lua Scripting Information regarding the use of the supplementary Lua scripting language for Widgets and beyond.

Chili UI framework Framework for creating GUIs in Lua.

Content Development Programs Links to all kind of useful programs.

General Resources Usable textures, sounds and code snippets by the community, for the community.

Associated Development Groups Teams, Forums and Groups associated with Spring content and code development.

Engine and Native Development

Engine Development Starting point for engine development.

Compiling Engine How to build the Spring engine from source.

Lobby Development (Clients and Servers) Information regarding contributing to the source code of the different lobby clients and servers available for Spring.

AI Development Lots of information about developing Skirmish, and Unit AIs for Spring.

This wiki needs your help!

"A wiki is a web application that allows users to add content, as on an Internet forum, but also allows anyone to edit the content." - Wikipedia.org

The Spring project is very dependent on its community of users to help new players and developers. Learn more here.