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
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{stub}}
<div style="text-align: center;">
<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>


Welcome to the Recoil RTS engine wiki!
{{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.}}


Recoil RTS engine is a continuation and significant extension of the original Spring RTS engine version 105.0: https://github.com/spring/spring/tree/105.0
<!--
-->{|border="0" cellpadding="4" cellspacing="1"
| width="50%" valign="top"  |
== For Players ==


Recoil RTS changes and additions are listed here: https://beyond-all-reason.github.io/spring/changelogs
=== 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.


Recoil's focus as an engine is unit management and rendering. Pretty much everything else is up to you. This can be... intimidating, like being asked to build a car that has just an engine. So, over the years, the community has accrewed a suite of Lua scripts that cover much of the low-level stuff. This is where the idea of gadgets and widgets comes from; they are not actually part of the engine, but instead an abstraction over the bare bones of Recoil that the community developed.
'''[[AI:Skirmish|AIs]]''' Skirmish AIs for Singleplayer.


Eventually, it was rolled into the engine, and the VFS will fall back on these scripts if you do not override them. You can, of course, copy the scripts and modify them to suit your needs, as most games eventually do. You can find them at https://github.com/beyond-all-reason/RecoilEngine/tree/master/cont/base/springcontent.
'''[[Lua Widgets]]''' All about installing and using LuaUI widgets.


Basecontent is due to have a major reorganization at some point in the near future.
'''[[Recoil:Replays|Replays]]''' Watching recordings of previously played matches.
 
'''[[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]]

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.