Pružinový motor - Spring Engine

Pružinový motor
Jaro-Logo.png
VývojářiJarní komunita
První vydání1.0 / 7. června 2007; Před 13 lety (2007-06-07)
Stabilní uvolnění
104.0 / 26. září 2017; před 3 lety (2017-09-26)[1]
Úložištěgithub.com/jaro/jaro
NapsánoC ++, Lua
Operační systémLinux, Operační Systém Mac, Microsoft Windows
PlošinaCross-platform
TypStrategie v reálném čase herní engine
LicenceGNU General Public License verze 2
webová stránkapružiny.com

The Pružinový motor (také nazývané JaroRTS a dříve TA jaro), je herní engine pro strategie v reálném čase (RTS) videohry. Herní engine je bezplatný open source software, s výhradou podmínek GNU General Public License (GPL) verze 2.

Dějiny

Vývoj zahájili Stefan Johansson, Tomaz Kunaver a Jelmer Cnossen, členové švédského herního klanu Yankspankers pod názvem TA Spring.[2] Od roku 2005 jej vyvíjí komunita. Cílem projektu bylo původně přinést herní zážitek hry Totální zničení do tři rozměry a aby hra spustila mody a třetí strana jednotky z Total Annihilation. První vydání bylo 7. července 2007 a dosáhlo svých počátečních cílů.

Od té doby se projekt vyvinul z pouhé TA klon na obecný RTS herní engine včetně flexibilnějších funkcí, jako je vestavěný vysoká úroveň rozšiřitelnost přes a Lua skriptovací rozhraní. Většina her běžících na enginu (k prosinci 2010) je zaměřena na multiplayer hratelnost. V současné době existuje také řada misí pro jednoho hráče, postavených na rámcích využívajících skriptovací schopnosti motoru Lua. Existuje také velké množství potyček umělé inteligence (AI), což umožňuje offline hraní nebo další hráče v online hře.

Softwarová architektura

Většina Pružinový motor- hry založené na hrách jsou určeny k hraní online v zápasech pro více hráčů. The Pružinový motor používá deterministickou simulaci hry, která se provádí současně na všech herních klientech. Ostatním hráčům jsou zasílány pouze uživatelské příkazy, které zabraňují jakémukoli aktivnímu podvádění. Multiplayer je podporován v obou Linux a Okna. Lobba před hrou používá speciálně navržený protokol podobný protokolu Internet Relay Chat k usnadnění chatu, utkání hráčů a přizpůsobení možností bitvy. Existuje řada klientů jarní lobby.

Lobby pro hru umožňují také nastavení her pro jednoho hráče. Toho lze dosáhnout buď pomocí speciálního režimu pro jednoho hráče, nebo pomocí režimu pro více hráčů s heslem a přidáním robotů do hry. Některé hry místo robotů podporují také speciální herní režimy, které umožňují hru pro jednoho hráče. Nejpopulárnější v této oblasti jsou „kuřecí“ režimy Zero-K a Vyvážené zničení, kde se hráč musí bránit před vlnami monster. Od verze 0.79 obsahuje Spring také mise. Součástí hry je editor misí s pokročilými funkcemi a zároveň intuitivní.

K rozběhu normální hry pro jednoho hráče jsou zapotřebí skirmish AI (nebo roboti). Přebírají roli ovládání týmu, a proto je lze považovat za stroj rovnocenný lidskému hráči, ale jsou samozřejmě méně mazaní. Motor podporuje Skirmish AI zásuvné moduly být napsán v různých jazycích programovací jazyky. V současné době jsou Lua, C, C ++, Krajta a JVM jazyky jako Jáva a Báječný. Je také možné vyvinout zásuvné moduly pro podporu více jazyků.

Jaro'Mezi funkce vykreslování patří deformovatelný terén, 3D projektily a více vodních omítek. Jednotkové soubory Totální zničení jsou kompatibilní, což umožňuje import jednotek třetích stran. Skriptovací jazyk umožňuje přizpůsobitelné hraní a uživatelské rozhraní modifikace. Hráči týmu mohou také kreslit a psát na herní mapu, aby koordinovali taktické pohyby s ostatními hráči. AI třetích stran umožňuje různé stupně obtížnosti.[3] Alternativně lze SpringRTS Lobby stáhnout v zrcadlech.[4]

Zdrojový kód

Jaro's zdrojový kód,[5] licencováno pod GNU General Public License, je primárně napsán v programovacím jazyce C ++, stejně jako springlobby.[6] Alternativní lobby, TASClient, je napsán v Delphi, a tam jsou lobby servery - slouží k organizování her pro více hráčů - napsané Jáva a Krajta. Struktura kódu v C ++ je napsána objektově a je do určité míry dokumentována pomocí Doxygen.[7] Oficiální balíček zdrojového kódu obsahuje soubory projektu pro různé integrovaná vývojová prostředí (IDE) a stavební nástroje, včetně CMake, KDevelop, Visual C ++ 7,0 / 8,0 a Xcode.

Příjem a adopce

Různé hry[8] s využitím řady motorů Spring od bezplatný obsah hry s minimálními omezeními pro použití a distribuci do her s komerčně licencovaným uměním, jako je P.U.R.E.[9] Navíc obsah z Totální zničení byl upraven tak, aby fungoval na Spring Engine, ačkoli hraní her, které takový obsah zahrnuje, vyžaduje, aby vlastnil kopii originálu Totální zničení hra.

Jaro má mnoho her v různých fázích vývoje. Některé vycházejí z původního obsahu a používají jej Totální zničení Tato hra zahrnuje tyto hry: Vyvážené zničení, Tech Annihilation, POZNÁMKA, a XTA. Existuje však mnoho her, které jsou deriváty jiných beletristických děl, například a Gundam hra, a Warhammer 40 000 hra a Hvězdné války hra založená na Galaktická občanská válka. Existuje také několik plně originálních her, včetně „Expand & Exterminate“, strategické hry inspirované Země 2150 „The Cursed“, jedinečná směs sci-fi a fantasy, a „Kernel Panic“, a Darwinia - stylová hra s důrazem na jednoduchost. Web také distribuuje nástroje a pokyny pro tvorbu vlastní hry.

Vyvážené zničení

Jak název napovídá, hra se znovu vyrovnala Absolutní zničení, což byla vyvážená verze Totální zničení hra Uberhack. Statistiky jednotek byly upraveny ze základních statistik Uberhacku, což je velmi odlišné od Uberhacku. Obsahuje všechny předchozí jednotky z maloobchodní verze Totální zničeníplus několik doplňků pro každou frakci. Zůstatek neodráží Totální zničení hratelnost stejně jako rozšířená verze hry Totální zničení.

Zero-K

Zero-K (dříve známý jako Kompletní vyhlazení) začal jako vidlice Vyvážené zničení, a tak lze vystopovat jeho dědictví až k originálu Totální zničení. Nicméně, všechny původní Cavedog obsah byl nahrazen původním komunitním obsahem. Mezi jarními hrami je Zero-K pozoruhodný jeho rozsáhlým využitím Lua skriptování pro vylepšení rozhraní a hry a jedinečné koncepty RTS, jako je plochý technologický strom.[10] Zero-K byl propuštěn dne Parní jako samostatná hra 27. dubna 2018.[11][12]

POZNÁMKA

POZNÁMKA[13] (Not Original Total Annihilation) je hra určená pro větší mapy s jednotkami v měřítku, palivem pro letadla a přízvukem pro strategická rozhodnutí. Má jedinečné námořnictvo, rozmanitější typy jednotek a pomalejší vývoj technologií / ekonů než jiné hry s tematikou TA (BA, XTA). Hry NOTA mohou být velmi rychlé, když vidí pouze jednotky T1, nebo velmi dlouhé, končící výskytem neuvěřitelných superzbraně.

Prokletý

Tato jedinečná hra pojednává o nemrtvé démonické armádě, která kazí vesmír a proti níž stojí lidstvo. Umělecké nastavení je inspirováno uměním stolů Doom I a II, Warcraft III a Warhammer. Je vydána bezplatná hra.[14]

ČISTÝ.

ČISTÝ. se odehrává v době, kdy jsou lidé ve válce proti zlé AI zvané Overmind. Vyvíjí ji jedna osoba, známá komunitou jara jako Argh. Hra obsahuje až 57 jedinečných jednotek, nové a vylepšené grafické uživatelské rozhraní, jedinečný systém zdrojů a 2 různé strany a hlavní nabídku (i když ne ve hře). ČISTÝ. je uveden v ModDB a několika dalších kontrolních webech.[15]

Jaro: 1944

Kernel Panic, hra pro jaro, která není založena na TA.

Jaro: 1944 je jednou z nejrozvinutějších her na Spring Engine a jak název napovídá, vychází z pozdějších let druhá světová válka. Obsahuje téměř 300 jedinečných jednotek ve čtyřech hlavních agresivních frakcích (USA, Velká Británie, nacistické Německo a SSSR ), přičemž veškerý obsah je produkován několika hlavními vývojáři a hrstkou přispěvatelů, a je nejoblíbenějším nezávislým produkčním projektem na Spring Engine. Na rozdíl od většiny konvenčních strategických her v reálném čase s tematikou druhé světové války Jaro: 1944 je rozsahem silně „epický“, kdy hráči velí stovkám jednotek a týmovým hrám pro více hráčů zahrnujícím tisíce pěchoty, vozidel, tanků a letadel.[16]

Jádro paniky

Jádro paniky je hra, která nemá žádné spojení Totální zničení. V této hře existují tři rasy: Systém, Síť a Hacker, které mají všechny své výhody a nevýhody. Hra se odehrává uvnitř počítače, což vede k intenzivní a rychlé hře. V Kernel Panic nejsou žádné prostředky, takže hráč může stavět jednotky, dokud není mapa plná. Textury a zvuky této hry připomínají staré hry a mapy jsou jako počítačové desky a čipy.

XTA

Předchozí všechny ostatní aktivní hry, XTA, zkratka eXtended Total Annihilation byl originál Totální zničení založená hra vyvinutá na jarním projektu. Obsahuje všechny jednotky z maloobchodní verze Totální zničení s několika dalšími přidanými ke každé frakci. Od původního vývojového týmu existovali různí vývojáři hry, což znamená, že její cíl může být nyní vychýlen, ale hra se pokouší zůstat věrná svému dědictví a současně přináší nové funkce hry.

Evolution RTS

Evolution RTS [17] byla první jarní hrou vydanou (zdarma) dne Parní, v dubnu 2014.[18] Byl odstraněn ze Steamu v dubnu 2020.[19]

Recepce

Jaro bylo přezkoumáno ve francouzském tisku počítačový časopis „Linux Pratique“ v únoru 2009.[20]

Viz také

Reference

  1. ^ Oficiální oznámení z jara 104 (springrts.com)
  2. ^ Sigfried Arnold (11. 5. 2006). „TA Spring Interview (en)“. Rebell.at. Citováno 28. dubna 2011.
  3. ^ http://springrts.com/wiki/About#Features
  4. ^ http://opspringrts.weebly.com/download-springrts.html
  5. ^ https://github.com/spring/spring
  6. ^ „Archivovaná kopie“. Archivovány od originál dne 16. 9. 2009. Citováno 2009-09-09.CS1 maint: archivovaná kopie jako titul (odkaz)
  7. ^ „Archivovaná kopie“. Archivovány od originál dne 14.02.2010. Citováno 2011-09-26.CS1 maint: archivovaná kopie jako titul (odkaz)
  8. ^ „Videohry založené na Spring Engine“.
  9. ^ http://wolfegames.com P.U.R.E - používá GPL
  10. ^ https://code.google.com/p/zero-k/
  11. ^ https://store.steampowered.com/app/334920/ZeroK/
  12. ^ Dominic Tarason (2018-04-27). „Free RTS Zero-K podobný Total Annihilation přistává na Steam“. Kámen, papír, brokovnice.
  13. ^ http://nota.machys.net/
  14. ^ „Hra Cursed Windows, Linux“. Indie DB. Citováno 2018-12-08.
  15. ^ http://www.wolfegames.com/
  16. ^ http://spring1944.net
  17. ^ https://store.steampowered.com/app/291150/Evolution_RTS/
  18. ^ http://store.steampowered.com/news/12889/
  19. ^ https://store.steampowered.com/newshub/app/291150/view/3336547284119245348
  20. ^ „Jarní recenze v Linuxu Pratique n51“. Linux Pratique. 2009-02-01. s. 10–12. Archivovány od originál dne 04.02.2009. Citováno 2009-01-04.

externí odkazy