Silnik sprężynowy - Spring Engine

Silnik sprężynowy
Wiosna-Logo.png
Deweloper(zy) Społeczność wiosny
Pierwsze wydanie 1.0 / 7 czerwca 2007 ; 14 lat temu ( 2007-06-07 )
Wersja stabilna
104,0 / 26 września 2017 ; 3 lata temu ( 26.09.2017 )
Magazyn github .com /wiosna /wiosna
Napisane w C++ , Lua
System operacyjny Linux , macOS , Microsoft Windows
Platforma Wieloplatformowy
Rodzaj Silnik gier strategicznych w czasie rzeczywistym
Licencja GPL-2.0-lub-później
Stronie internetowej springrts .com

Spring Engine (także nazywane SpringRTS i dawniej TA Wiosna ), to silnik gry dla strategii czasu rzeczywistego (RTS) gry wideo. Silnik gry jest darmowym oprogramowaniem typu open source , podlegającym warunkom licencji GNU General Public License v2.0 lub nowszej .

Historia

Twórcami gry byli Stefan Johansson, Tomaz Kunaver i Jelmer Cnossen, członkowie szwedzkiego klanu Yankspankers pod nazwą TA Spring. Od 2005 roku jest rozwijany przez społeczność. Projekt miał pierwotnie przenieść wrażenia z gry Total Annihilation w trzech wymiarach i uruchomić grę z modami i jednostkami innych firm z Total Annihilation. Pierwsze wydanie miało miejsce 7 lipca 2007 roku, osiągając swoje początkowe cele.

Od tego czasu projekt ewoluował od zwykłego klonu TA do ogólnego silnika gier RTS , zawierającego bardziej elastyczne funkcje, takie jak wbudowana rozszerzalność wysokiego poziomu poprzez interfejs skryptowy Lua . Większość gier działających na silniku (stan na grudzień 2010 r.) koncentruje się na rozgrywce wieloosobowej . Obecnie istnieje również wiele misji dla jednego gracza, zbudowanych na platformach wykorzystujących zdolności skryptowe silnika Lua. Istnieje również duża liczba sztucznych inteligencji (AI) do potyczek , pozwalających na grę offline lub dodatkowych graczy w grze online.

Architektura oprogramowania

Większość gier opartych na silniku Spring Engine jest przeznaczona do grania online w rozgrywkach wieloosobowych. Spring Engine wykorzystuje deterministyczny symulacji gier, który jest wykonywany jednocześnie na wszystkich klientów do gier. Tylko polecenia użytkownika są wysyłane do innych graczy, co zapobiega aktywnemu oszukiwaniu. Tryb wieloosobowy jest obsługiwany zarówno w systemie Linux, jak i Windows . Poczekalnia przed grą korzysta ze specjalnie zaprojektowanego protokołu podobnego do protokołu Internet Relay Chat, aby ułatwić czat, dobieranie graczy i dostosowywanie opcji bitwy. Istnieje pewna liczba klientów wiosennego lobby.

Poczekalnie do gry umożliwiają również tworzenie gier dla jednego gracza. Można to zrobić albo za pomocą specjalnego trybu dla jednego gracza, albo korzystając z trybu wieloosobowego z hasłem i dodawaniem botów do gry. Zamiast korzystać z botów, niektóre gry obsługują również specjalne tryby gry, które umożliwiają rozgrywkę dla jednego gracza. Najbardziej popularne w tej dziedzinie są tryby „kurczaka” Zero-K oraz Balanced Annihilation , w których gracz musi bronić się przed falami potworów. Od wersji 0.79 Spring zawiera również misje. Do gry dołączony jest edytor misji z zaawansowanymi funkcjami, a jednocześnie intuicyjny.

AI (lub boty) Skirmish są potrzebne do uruchomienia normalnej gry dla jednego gracza. Przejmują rolę kontrolowania zespołu i dlatego mogą być postrzegane jako maszyna równoważna ludzkiemu graczowi, ale są oczywiście mniej przebiegłe. Silnik obsługuje wtyczki Skirmish AI, które można napisać w różnych językach programowania . Obecnie są to języki Lua , C , C++ , Python i JVM, takie jak Java i Groovy . Możliwe jest również tworzenie wtyczek do obsługi większej liczby języków.

Spring ' s funkcje renderingu obejmują odkształcalne terenu , pociski 3D i wiele renderujące wodnych. Pliki jednostek Total Annihilation są kompatybilne, co pozwala na importowanie jednostek innych firm. Język skryptowy pozwala na konfigurowalną rozgrywkę i modyfikacje interfejsu użytkownika . Gracze drużynowi mogą również rysować i pisać na mapie gry, aby koordynować ruchy taktyczne z innymi graczami. Zewnętrzna sztuczna inteligencja pozwala na różne stopnie trudności. Alternatywnie, SpringRTS Lobby można pobrać z serwerów lustrzanych.

Kod źródłowy

Wiosna ' s kod źródłowy , licencjonowany na mocy GNU GPL-2.0-or-później , jest przede wszystkim napisany w języku programowania C ++ , jak springlobby. Alternatywne lobby, TASClient , jest napisane w Delphi i istnieją serwery lobby - używane do organizowania gier wieloosobowych - napisane w Javie i Pythonie . Struktura kodu C++ jest napisana w sposób obiektowy i jest do pewnego stopnia udokumentowana przy użyciu Doxygen . Oficjalny pakiet kodu źródłowego zawiera pliki projektu dla różnych zintegrowanych środowisk programistycznych (IDE) i narzędzi do budowania, w tym CMake , KDevelop , Visual C++ 7.0/8.0 i Xcode .

Odbiór i adopcja

Różne gry wykorzystujące silnik Spring obejmują gry z darmową zawartością z minimalnymi ograniczeniami użytkowania i dystrybucji do gier z grafiką na licencji komercyjnej, takich jak PURE. Ponadto zawartość Total Annihilation została zmodyfikowana, aby działała na silniku Spring Engine, chociaż gra się w gry, które zawierają takie zawartość wymaga posiadania kopii oryginalnej gry Total Annihilation .

Wiosna ma wiele gier na różnych etapach rozwoju. Niektóre są oparte na zawartości oryginalnej gry Total Annihilation i wykorzystują ją , w tym gry: Balanced Annihilation , Tech Annihilation , NOTA i XTA . Istnieje jednak wiele gier, które są pochodnymi innych dzieł fikcji, takich jak gra Gundam, gra Warhammer 40,000 i gra Star Wars oparta na Galactic Civil War . Istnieje również kilka w pełni oryginalnych gier, w tym „Expand & Exterminate”, gra strategiczna inspirowana Earth 2150 , „The Cursed”, unikalna mieszanka science fiction i fantasy, oraz „Kernel Panic”, gra w stylu Darwina, kładąca nacisk na prostotę . Witryna dystrybuuje również narzędzia i instrukcje do tworzenia własnej gry.

Zrównoważona anihilacja

Jak sama nazwa wskazuje, gra zbalansowała Absolute Annihilation , która była zrebalansowaną wersją gry Total Annihilation Uberhack. Statystyki jednostek zostały zmodyfikowane z podstawowych statystyk Uberhacka, co bardzo różni się od Uberhacka. Zawiera wszystkie poprzednie jednostki z detalicznej wersji Total Annihilation oraz kilka dodatków dla każdej frakcji. Balans nie odzwierciedla rozgrywki w Total Annihilation tak bardzo, jak w rozszerzonej wersji Total Annihilation .

Zero-K

Zero-K (wcześniej znane jako Complete Annihilation ) zaczęło się jako rozwidlenie Balanced Annihilation , a więc może prześledzić jego dziedzictwo aż do oryginalnego Total Annihilation . Jednak cała oryginalnatreść Cavedog została zastąpiona oryginalną treścią dostarczoną przez społeczność. Wśród gier Spring Zero-K wyróżnia się szerokim wykorzystaniemskryptów Lua do ulepszeń interfejsu i rozgrywki oraz unikalnych koncepcji RTS, takich jak płaskie drzewo technologii . Zero-K zostało wydane na Steam jako samodzielna gra 27 kwietnia 2018 roku.

NOTATKA

NOTA (Not Original Total Annihilation) to gra stworzona z myślą o większych mapach ze skalowanymi jednostkami, paliwem do samolotów i akcentem na strategiczne decyzje. Ma unikalną flotę, bardziej zróżnicowane typy jednostek i wolniejszy rozwój tech/econ niż inne gry tematyczne TA (BA, XTA). Gry NOTA mogą być bardzo szybkie, widząc tylko jednostki T1, lub bardzo długie, kończąc się pojawieniem się niesamowitych superbroni.

Przeklęty

Ta wyjątkowa gra opowiada o demonicznej armii nieumarłych, która niszczy wszechświat i której przeciwstawia się ludzkość. Zestaw artystyczny inspirowany jest sztuką z blatów stołów Doom I i II, Warcraft III i Warhammer. Darmowa gra została wydana.

CZYSTY

Akcja PURE toczy się w czasach, gdy ludzie toczą wojnę ze złą sztuczną inteligencją o nazwie Overmind. Jest rozwijany przez jedną osobę, znaną w społeczności Spring jako Argh. Gra zawiera do 57 unikalnych jednostek, nowy i ulepszony GUI, unikalny system zasobów i 2 różne strony oraz menu główne (choć nie w grze). PURE jest opisywany w ModDB i kilku innych witrynach z recenzjami.

Wiosna: 1944

Kernel Panic, nieoparta na TA gra na wiosnę.

Spring:1944 to jedna z najbardziej rozwiniętych gier na silniku Spring i jak sama nazwa wskazuje, bazuje na późniejszych latach II wojny światowej . Zawiera prawie 300 unikalnych jednostek w czterech głównych walczących frakcjach (Stany Zjednoczone, Wielka Brytania, nazistowskie Niemcy i ZSRR ), a cała zawartość jest produkowana przez kilku głównych programistów i garstkę współtwórców, i jest najpopularniejszym niezależnym projektem produkcyjnym na silnik Wiosna. W przeciwieństwie do większości konwencjonalnych gier strategicznych czasu rzeczywistego o tematyce II wojny światowej, Spring: 1944 ma mocno „epicki” zakres, w którym gracze dowodzą setkami jednostek i wieloosobowymi grami zespołowymi z udziałem tysięcy piechoty, pojazdów, czołgów i samolotów.

Panika jądra

Kernel Panic to gra, która nie ma związku z Total Annihilation . W tej grze są trzy rasy: System, Sieć i Haker, wszystkie mają swoje wady i zalety. Gra toczy się wewnątrz komputera, co prowadzi do intensywnej, szybkiej rozgrywki. W Kernel Panic nie ma zasobów, więc gracz może budować jednostki, dopóki mapa się nie zapełni. Tekstury i dźwięki w grze przypominają stare gry, a mapy są jak tablice i chipy komputerowe.

XTA

Poprzedzając wszystkie inne aktywne gry, XTA, skrót od eXtended Total Annihilation, był oryginalną grą opartą na Total Annihilation, stworzoną w ramach projektu Spring. Zawiera wszystkie jednostki z detalicznej wersji Total Annihilation z kilkoma dodatkowymi dodanymi do każdej frakcji. Od czasu pierwotnego zespołu programistów było wielu twórców gry, co oznacza, że ​​cel może być teraz wypaczony, jednak gra stara się pozostać wierna swojemu dziedzictwu, jednocześnie wprowadzając nowe funkcje gry.

Ewolucja RTS

Evolution RTS była pierwszą wiosenną grą wydaną (jako free to play) na Steamie w kwietniu 2014 roku. Została usunięta ze Steama w kwietniu 2020 roku.

Przyjęcie

Wiosna została zrecenzowana we francuskim magazynie komputerowym „Linux Pratique” w lutym 2009 roku.

Zobacz też

Bibliografia

Linki zewnętrzne