Кіріспе

Нақты уақыт стратегиясы ойын қозғалтқышы

Spring Engine (сондай-ақ SpringRTS деп аталады және бұрын TA Spring болған) – нақты уақыт стратегиясы (RTS) бейнеойындары үшін ойын қозғалтқышы. Ойын қозғалтқышы тегін және ашық кодты бағдарламалық құрал, GNU General Public License v2.0 немесе одан кейінгі нұсқаларының шарттарымен қамтылған.

Тарих

Дамуды швед Yankspankers ойын кланының мүшелері Стефан Йоханссон, Томаз Кунавер және Йелмер Кноссен TA Spring деген атпен бастады. 2005 жылдан бері оны қауымдық дамытуда. Жобаның бастапқы мақсаты Total Annihilation ойынының геймплейін үш өлшемге көшіру және Total Annihilation ойынының модарын және үшінші тараптың бірліктерін қолдауға мүмкіндік беру болды. Алғашқы нұсқасы 2007 жылдың 7 шілдесінде жарық көрді және бастапқы мақсаттарына жетті. Содан бері жоба қарапайым TA клонынан Lua скрипт интерфейсі арқылы кеңейтуге мүмкіндік беретін икемді мүмкіндіктері бар жалпы RTS ойын қозғалтқышына айналды. Қозғалтқышта жұмыс істейтін ойындардың көп бөлігі (2010 жылдың желтоқсанына қарай) көп ойыншылы ойынға бағытталған. Қазіргі уақытта Lua скриптін пайдалану негізінде салынған бірнеше жеке ойыншыға арналған миссиялар бар. Сонымен қатар, офлайн ойынға немесе онлайн ойында қосымша ойыншыларға мүмкіндік беретін көптеген жасанды интеллект (ЖИ) бар.

Бағдарламалық жасақтама архитектурасы

Spring Engine-ге негізделген ойындардың көпшілігі онлайн режимінде, көп ойыншылы матчтарда ойнауға арналған. Spring Engine барлық ойын клиенттерінде бір мезгілде орындалатын детерминистік ойын симуляциясын қолданады. Басқа ойыншыларға тек пайдаланушы командалары жіберіледі, бұл кез келген белсенді алдаудың алдын алады. Көп ойыншылы режим Linux және Windows жүйелерінде қолдау көрсетіледі. Ойынды бастау алдындағы лоббиде, Интернет-релейлік чат сияқты арнайы протокол қолданылады, ол чатқа, ойыншыларды іздеуге және шайқас опцияларын реттеуге мүмкіндік береді. Көптеген Spring лобби клиенттері бар. Ойын лоббилері бір ойыншылық ойындарды да орнатуға мүмкіндік береді. Бұл арнайы бір ойыншылық режимді пайдалану арқылы немесе құпия сөзбен көп ойыншылық режимді пайдаланып, ойынға боттарды қосу арқылы жасалуы мүмкін. Боттарды пайдаланудың орнына, кейбір ойындар бір ойыншылық ойынды қолдайтын арнайы режимдерді де ұсынады. Бұл аймақта ең танымал "тауық" режимі Zero K және Balanced Annihilation ойындарында кездеседі, онда ойыншы монстрлардың толқындарынан қорғануы керек. 0.79 нұсқасынан бастап Spring миссияларды да ұсынады. Ойынмен бірге интуитивті және кеңейтілген мүмкіндіктерге ие миссия редакторы да келеді. Әдеттегі бір ойыншылық ойынды іске қосу үшін Skirmish AI (немесе боттар) қажет. Олар команданы басқару рөлін орындайды, сондықтан оларды адам ойыншысына балама машина ретінде қарастыруға болады, бірақ олар, әрине, ақылдылығымен кем. Қозғалтқыш түрлі бағдарламалау тілдерінде жазылған Skirmish AI плагиндерін қолдайды. Қазіргі уақытта Lua, C, C++, Python және Java, Groovy сияқты JVM тілдері қолданылады. Сонымен қатар, қосымша тілдерді қолдайтын плагиндерді әзірлеуге болады. Spring-тің көрсету мүмкіндіктеріне деформацияланатын ландшафт, 3D оқ-дәрілер және бірнеше су көрсету құралдары кіреді. Total Annihilation ойынының бірлік файлдарымен үйлесімді, бұл үшінші тарап бірліктерін импорттауға мүмкіндік береді. Скрипт тілі ойын процесін және пайдаланушы интерфейсін өзгертуге мүмкіндік береді. Командалық ойыншылар басқа ойыншылармен тактикалық қимылдарды үйлестіру үшін ойын картасына сурет салуға және жазуға болады. Үшінші тараптың ЖА қиындық деңгейін өзгертуге мүмкіндік береді. SpringRTS Lobby-ді айналардан жүктеуге болады.

Бастапқы код

Spring-тің бастапқы коды GNU GPL 2.0 немесе одан кейінгі нұсқасымен лицензияланған және негізінен C++ бағдарламалау тілінде жазылған, springlobby да осы тілде жазылған. Балама лобби, TASClient, Delphi тілінде жазылған, ал көп ойыншылы ойындарды ұйымдастыруға арналған лобби серверлері Java және Python тілдерінде жазылған. C++ код құрылымы объектіге бағытталған тәсілде жазылған және Doxygen арқылы белгілі бір деңгейде құжатталған. Ресми бастапқы код жинағына әртүрлі интеграцияланған даму орталары (IDE) және құрастыру құралдары үшін жоба файлдары кіреді, олардың ішінде CMake, KDevelop, Visual C++ 7.0/8.0 және Xcode бар.

Қабылдау және асырап алу

Spring Engine-ді пайдаланатын әртүрлі ойындар, пайдалану және тарату құқықтарында минималды шектеулермен тегін контент ойындарынан бастап, P.U.R.E. сияқты коммерциялық лицензиясы бар графикалық элементтері бар ойындарға дейін жетеді. Сонымен қатар, Total Annihilation контенті Spring Engine-де жұмыс істеу үшін өңделген, бірақ мұндай контентті қамтитын ойындарды ойнау үшін сізде түпнұсқа Total Annihilation ойынының көшірмесі болуы тиіс. Spring-те әртүрлі даму сатысында көптеген ойындар бар. Олардың кейбіреулері түпнұсқа Total Annihilation ойынының контентіне негізделген және оны пайдаланады, оларға Balanced Annihilation, Tech Annihilation, NOTA және XTA кіреді. Дегенмен, басқа да көркем туындыларға негізделген көптеген ойындар бар, мысалы, Gundam ойыны, Warhammer 40,000 ойыны және Галактикалық азамат соғысына негізделген Star Wars ойыны. Сондай-ақ, "Expand & Exterminate" (Жер 2150-ден шабыттанған стратегиялық ойын), "The Cursed" (ғылыми фантастика мен фэнтезидің бірегей қоспасы) және "Kernel Panic" (Darwinia стиліндегі, қарапайымдылықты баса көрсететін ойын) сияқты бірнеше толыққанды түпнұсқа ойындар да бар. Сайтта өз ойыныңызды жасауға қажетті құралдар мен нұсқаулар да ұсынылады.

Теңгерімделген жойылу

Атауынан көрініп тұрғандай, ойын моды Абсолюттік жойылу модын теңгерімдестірді (ол 2006 жылдың соңында онымен алмастырылды), бұл Толық жойылу ойынының теңгерімделген нұсқасы болған Uberhack еді. Бірліктердің қасиеттері Uberhack-тің бастапқы қасиеттерінен өзгертілді, сондықтан ол Uberhack-тен мүлдем өзгеше. Онда Толық жойылу ойынының дүкен нұсқасындағы барлық бірліктер, сондай-ақ әр фракция үшін қосымша бірнеше бірліктер бар. Теңгерім Толық жойылу ойынының стилінен гөрі, Толық жойылудың кеңейтілген нұсқасына көбірек ұқсайды.

Ақылға сыймайтын нәрсе

Beyond All Reason (сонымен қатар BAR деп те аталады) — Balanced Annihilation-нің түйіндемесі және Spring ойын қозғалтқышында құрылған. Бұл жоба ашық кодты және белсенді түрде дамытылуда. Ойын Total Annihilation-ге ұқсас болғанымен, жобаның мақсаты түпнұсқа ойынның әлдемесі болу емес.

0-K

Zero K (бұрын Complete Annihilation деп аталған) Баланс Annihilation-нің түйіндемесі ретінде басталып, оның тарихын түпкілікті Тотальді Annihilation-ге дейін баруға болады. Дегенмен, Cavedog-тың барлық бастапқы контенті қауымдық контентпен толығымен алмастырылды. Spring ойындарының арасында Zero K интерфейс пен ойын тәжірибесін жақсарту үшін Lua бағдарламалау тілін кеңінен пайдалануымен және жалпақ технологиялық ағаш сияқты ерекше RTS ұғымдарымен көзге түседі. Zero K 2018 жылдың 27 сәуірінде Steam платформасында жеке ойын ретінде жарық көрді.

Ескертпе

NOTA (Not Original Total Annihilation) – үлкен карталарға арналған, бірліктері масштабталған, ұшақтарға отын қажеттілігін және стратегиялық шешімдерге мән беруді көздейтін ойын. Онда бірегей флот, әртүрлі бірлік түрлері бар, сондай-ақ басқа TA тақырыптық ойындарға (BA, XTA) қарағанда технологиялық және экономикалық дамуы баяу. NOTA ойындары өте жылдам, тек T1 бірліктерімен жүруі мүмкін, немесе өте ұзаққа созылып, керемет супер қарулардың пайда болуымен аяқталуы мүмкін.

Қалай жазаланамыз ?

Бұл бірегей ойын, әлемді жемқорлыққа ұшыратып, адамзатқа қарсы тұратын өлмеген шайтан әскері туралы. Көркемдік стилі Doom I және II, Warcraft III және Warhammer үстел ойындарының көркемдік туындыларынан шабыттанды. Ойын тегін шығарылды.

Б. А. Б. А.

P.U.R.E. адамзат Зор Ақыл-Ой деп аталатын жаман жасанды интеллектке қарсы соғыс кезінде өтеді. Оны Спринг қауымдастығы Арг деп білетін бір адам жасаған. Ойында 57 уникалды бірлік, жаңа және жақсартылған графикалық интерфейс, ерекше ресурстық жүйе және 2 түрлі тарап, сондай-ақ негізгі мәзір бар (бірақ ойын ішінде емес). P.U.R.E. ModDB және басқа да көптеген шолу сайттарында жарияланған.

Көктем: 1944 жыл

Spring:1944 – Spring қозғалтқышындағы ең дамыған ойындардың бірі және атауынан көрініп тұрғандай, Екінші дүниежүзілік соғыстың соңғы жылдарындағы оқиғаларға негізделген. Ол төрт негізгі елдің (АҚШ, Ұлыбритания, нацистік Германия және КСРО) шамамен 300 ерекше бірлігін қамтиды, барлық контент бірнеше негізгі әзірлеуші және бірқатар көмекшілердің еңбегімен жасалған, сондай-ақ Spring қозғалтқышындағы ең танымал тәуелсіз жоба болып табылады. Көптеген дәстүрлі Екінші дүниежүзілік соғыс тақырыбындағы стратегиялық ойындардан өзгеше, Spring: 1944 ойыншыларға жүздеген бірліктерді басқаруға және мыңдаған жаяу әскер, көлік құралдары, танктер мен ұшақтарды қамтитын командалық ойындарға мүмкіндік беретін, кең ауқымды "эпикалық" сипатқа ие.

Қауіп-қатер

Kernel Panic - Тотальды жойылумен ешқандай байланысы жоқ ойын. Осы ойында үш түрлі топ бар: Жүйе, Желі және Хакер, олардың әрқайсысының өз артықшылықтары мен кемшіліктері бар. Ойын компьютердің ішінде өтеді, нәтижесінде қарқынды және жылдам ойын процесі пайда болады. Kernel Panic-те ресурстар жоқ, сондықтан ойыншы карта толып қалғанша бірліктерді құра алады. Ойынның графикасы мен дыбыстары ескі ойындарды еске түсіреді, ал карталар компьютерлік платалар мен чиптерге ұқсайды.

XTA

Барлық басқа белсенді ойындарға дейін, XTA, яғни eXtended Total Annihilation, Spring Project жобасында жасалған Total Annihilation негізіндегі алғашқы ойын болды. Онда Total Annihilation саудалық нұсқасының барлық бөлімдері және әр фракцияға бірнеше қосымша бөлімдер кірген. Ойынды бастапқыда жасаған командадан кейін, ойынның әртүрлі жасаушылары болды, соның салдарынан оның мақсаты өзгерген болуы мүмкін. Дегенмен, ойын жаңа ойын тәжірибесін ұсына отырып, бастапқы қағидаларына адал болуға тырысады.

Эволюция RTS

Evolution RTS – 2014 жылдың сәуір айында Steam платформасында тегін ойнау мүмкіндігімен шығарылған, Spring негізіндегі алғашқы ойын болды. 2020 жылдың сәуір айында ол Steam-нан алынып тасталды.

Қабылдау

Spring 2009 жылдың ақпан айында француздық Linux Pratique компьютер журналында мақала жарияланды.