Design large scale RTS games

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.

Some of the games Recoil powers:


Note

Recoil is a recent hard fork of Spring from the 105 tree, 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.

Getting started

Warning

This site is an early work-in-progress so content will mostly be references to Spring documentation until its own guides are written.

Want to know if recoil is right for your project? Find out here!

The best place to get started is our getting started section. There are other sources, though:

Download

The latest stable release is 2025.01.6 available at:

See the release page for more options.

Contributing

beyond-all-reason/RecoilEngine - GitHub

See Development for guides on how to build and develop Recoil.

When contributing to this repository, please first discuss the change you wish to make via GitHub issues, our Discord server or any other method with the owners of this repository before making a change.

Thank you to the contributors of Recoil!

  • enetheru
  • zerver
  • ashdnazg
  • db81
  • renefritze
  • silentwings
  • Licho1
  • vladmihaisima
  • dansan
  • rtri
  • N0U
  • mammadori
  • tranchis
  • rhys-vdw
  • CoffeeFuelled
  • sprunk
  • krux02
  • ElMorrisonAsWell
  • Jordan-Cottle
  • ecraven
  • jayaddison
  • LunaMoo
  • xiphux
  • 6AKU66
  • A-Lias
  • qknight
  • wu1274704958
  • horazont
  • lostsquirrel1
  • svenstaro
  • dennisklein
  • loveridge
  • LazaU
  • p2004a
  • a-nop
  • Krogoth100
  • springjools
  • yokosou
  • Muon
  • UnicodeSnowdude
  • verybadsoldier
  • slogic
  • esainane
  • Dmytry
  • Garfonso
  • velteyn
  • n-morales
  • bigbluejay9
  • SlashScreen
  • niavok
  • keelefi
  • FLOZi
  • Yaribz
  • daftalx
  • tebeer
  • badosu
  • n0psleddriver
  • Anarchid
  • TurBoss
  • John-194
  • ChrisFloofyKitsune
  • ricochet1k
  • Beherith
  • jamerlan
  • StanczakDominik
  • SpliFF
  • Bruno-DaSilva
  • heroboy
  • gajop
  • springraaar
  • tizbac
  • gnibu
  • marcushutchings
  • al-025
  • ScarylePoo
  • technateNG
  • skynet-gh
  • hoijui
  • codecnotsupported
  • rwestberg
  • WatchTheFort
  • heirecka
  • raimue
  • nicfreeman1209
  • MasterBel2
  • MadrMan
  • SupaMaggie70Incorporated
  • FIr3baL
  • aronj
  • nubtron
  • Svalorzen
  • jamiewall
  • jacobguenther
  • imbaczek
  • CommanderSpice
  • DeinFreund
  • jk3064
  • tomjn
  • Karolson
  • tvo
  • psarkozy
  • mcukstorm
  • kaldamae
  • Dylan16807
  • rfht
  • panzerr
  • abma
  • TheFutureKnight
  • DeadnightWarrior
  • rlcevg
  • MajBoredom
  • staniks
  • Arch-Shaman
  • dzosz
  • sanguinariojoe
  • mvollrath
  • hughperkins
  • 12345swordy
  • moreginger
  • seedship
  • KyleAnthonyShepherd
  • sirkcion
  • salinecitrine
  • nixtux
  • benmarsden
  • SamWain
  • nbusseneau
  • AMDmi3
  • saurtron
  • GoogleFrog
  • bcdrme
  • lhog
  • Ruwetuin
  • bernds
  • AntlerForce
  • Error323
  • cleanrock
  • Kevsnz
  • det
  • goshhhy