Spring | ||||
---|---|---|---|---|
Ontwikkelaar | Swedish Yankspankers | |||
Uitgebracht | 22 oktober 2008 (16 jaar) | |||
Recentste versie | 106.0.1 (10 januari 2022)[1] | |||
Licentie | GNU General Public License, versie 2.0 of later. | |||
Genre | Real-time strategy | |||
Spelmodus | Multiplayer | |||
Engine | Spring engine | |||
Platform | Windows en Linux | |||
Media | Downloadbaar | |||
Officiële website | ||||
|
Spring (voorheen bekend als TA Spring of Total Annihilation: Spring), is een 3D-open bron RTS-engine oorspronkelijk ontwikkeld door "the Swedish Yankspankers",[2] bedoeld om de gameplay van Total Annihilation in drie dimensies te ervaren. De centrale game-engine is vrijgegeven onder de GNU General Public License; hoewel een legale kopie van Total Annihilation nodig is om de standaard "mod" bijgeleverd bij de standaard installatie te spelen. Maar er is wel een officiële uitgave samengesteld uit enkel vrije inhoud.
Spring wordt ontwikkeld door de Swedish Yankspankers en de Spring-gemeenschap. Het oorspronkelijke doel was om een spel te maken dat mods kan spelen ontworpen voor Total Annihilation. Dit doel is nu grotendeels bereikt, maar het project groeit verder en er komen steeds nieuwe mogelijkheden bij. Het spel is gericht op multiplayergames over het internet of over een lokaal netwerk. Een single player campaign of missies zijn nog niet ontwikkeld, alhoewel er reeds minimale ondersteuning voor dit geleverd wordt met LUA scripting. Er zijn ook al verschillende AI's in ontwikkeling, bruikbaar om zowel offline te spelen of als extra spelers in een online gevecht.
De broncode van spring is gepubliceerd onder de GNU General Public License en is voornamelijk geschreven in de programmeertaal C++ met als voornaamste uitzonderingen de lobby die geschreven is in Delphi en de LAN game server die geschreven is in Java. De C++ code is geschreven op een object-georiënteerde manier en is gedeeltelijk gedocumenteerd met de doxygen standaarden. Hoewel de meeste code nog niet degelijke gedocumenteerd is.
Het officiële broncode pakket bevat verschillende bestanden voor IDEs en voor extra programma's, zoals SCons, KDevelop, Visual Studio C++ 7.0/8.0, en XCode.
Spring is ontworpen voor online multiplayer matches. Het gebruikt een deterministische spel simulatie die uitgevoerd wordt op alle spel clients. Enkel de commando's die gebruikers uitvoeren worden verzonden naar de andere spelers, dit verhinderd vals spelen. De Linuxversie is beschikbaar in 32 en 64 bit, terwijl de Windows-versie enkel in 32 bit beschikbaar is.
Enkele functies van Spring zijn: