Silnik sprężynowy - Spring Engine
Deweloper(zy) | Społeczność wiosny |
---|---|
Pierwsze wydanie | 1.0 / 7 czerwca 2007 |
Wersja stabilna | 104,0 / 26 września 2017
|
Magazyn | github |
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 |
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
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
- Oficjalna strona internetowa
- Wiosna na GitHubie
- Wiosna na ohloh
- Wiosenna witryna pobierania
- Wiosenny portal graczy
- SpringLobby , wieloplatformowy klient lobby na wiosnę