stringtranslate.com

Пружинный двигатель

Spring Engine (также называется SpringRTS и ранее TA Spring ) — игровой движок для видеоигр в жанре стратегии в реальном времени (RTS). Игровой движок — это бесплатное программное обеспечение с открытым исходным кодом , подпадающее под условия GNU General Public License v2.0 или более поздней версии .

История

Разработка была инициирована Стефаном Йоханссоном, Томасом Кунавером и Йелмером Кноссеном, членами шведского игрового клана Yankspankers под названием TA Spring. [2] С 2005 года она разрабатывается сообществом. Первоначально проект был направлен на то, чтобы перенести игровой процесс Total Annihilation в трехмерное измерение и заставить игру запускать моды и сторонние юниты из Total Annihilation. Первый релиз состоялся 7 июля 2007 года, достигнув своих первоначальных целей.

С тех пор проект превратился из простого клона TA в общий игровой движок RTS , включающий более гибкие функции, такие как встроенная высокоуровневая расширяемость через интерфейс скриптов Lua . Большинство игр, работающих на движке (по состоянию на декабрь 2010 года), ориентированы на многопользовательский геймплей. В настоящее время также существует ряд однопользовательских миссий, построенных на фреймворках, использующих возможности скриптов Lua движка. Также существует большое количество искусственных интеллектов (ИИ) для схваток, что позволяет играть в автономном режиме или добавлять дополнительных игроков в онлайн-игру.

Архитектура программного обеспечения

Большинство игр на основе Spring Engine предназначены для игры онлайн в многопользовательских матчах. Spring Engine использует детерминированную игровую симуляцию, которая выполняется одновременно на всех игровых клиентах. Другим игрокам отправляются только пользовательские команды, что предотвращает любое активное мошенничество. Многопользовательский режим поддерживается как на Linux , так и на Windows . Лобби перед игрой использует специально разработанный протокол, похожий на протокол Internet Relay Chat , для облегчения чата, подбора игроков и настройки параметров боя. Существует ряд клиентов Spring Lobby.

Лобби игры также позволяет настраивать однопользовательские игры. Это можно сделать либо с помощью специального однопользовательского режима, либо с помощью многопользовательского режима с паролем и добавлением ботов в игру. Вместо использования ботов некоторые игры также поддерживают специальные игровые режимы, которые позволяют играть в одиночку. Наиболее популярными в этой области являются «куриные» режимы Zero-K и Balanced Annihilation , где игрок должен защищаться от волн монстров. Начиная с версии 0.79, Spring также включает миссии. Редактор миссий с расширенными функциями, оставаясь при этом интуитивно понятным, поставляется в комплекте с игрой.

Для нормальной однопользовательской игры нужны ИИ Skirmish (или боты). Они берут на себя роль управления командой и поэтому могут рассматриваться как машина, эквивалентная игроку-человеку, но, конечно, менее хитрые. Движок поддерживает плагины ИИ Skirmish , написанные на различных языках программирования . В настоящее время это Lua , C , C++ , Python и языки JVM , такие как Java и Groovy . Также возможно разрабатывать плагины для поддержки большего количества языков.

Функции рендеринга Spring включают деформируемый ландшафт , 3D-снаряды и несколько рендереров воды. Файлы юнитов Total Annihilation совместимы, что позволяет импортировать сторонние юниты. Язык сценариев позволяет настраивать игровой процесс и модифицировать пользовательский интерфейс . Командные игроки также могут рисовать и писать на игровой карте, чтобы координировать тактические действия с другими игроками. Сторонний ИИ позволяет устанавливать различные уровни сложности. [3] В качестве альтернативы, SpringRTS Lobby можно загрузить с зеркал. [4]

Исходный код

Исходный код Spring [5 ] , [5] лицензированный по лицензии GNU GPL-2.0 или более поздней версии , в основном написан на языке программирования C++ , как и springlobby. [6] Альтернативное лобби, TASClient , написано на Delphi , а также существуют серверы лобби, используемые для организации многопользовательских игр, написанные на Java и Python . Структура кода C++ написана в объектно-ориентированной манере и в некоторой степени документирована с использованием Doxygen [7] . Официальный пакет исходного кода включает файлы проектов для различных интегрированных сред разработки (IDE) и инструментов сборки, включая CMake , KDevelop , Visual C++ 7.0/8.0 и Xcode .

Прием и усыновление

Различные игры [8], использующие движок Spring, варьируются от игр с бесплатным контентом с минимальными ограничениями на использование и распространение до игр с коммерчески лицензированным графическим оформлением, таких как PURE [9]. Кроме того, контент из Total Annihilation был модифицирован для работы на движке Spring Engine, хотя для игр, включающих такой контент, требуется наличие копии оригинальной игры Total Annihilation .

Spring имеет много игр на разных стадиях разработки. Некоторые из них основаны на оригинальной игре Total Annihilation и используют ее контент , в том числе игры: Balanced Annihilation , Tech Annihilation , NOTA и XTA . Однако есть много игр, которые являются производными от других художественных произведений, таких как игра Gundam , игра Warhammer 40,000 и игра Star Wars , основанная на Галактической гражданской войне . Есть также несколько полностью оригинальных игр, включая "Expand & Exterminate", стратегическую игру, вдохновленную Earth 2150 , "The Cursed", уникальную смесь научной фантастики и фэнтези, и "Kernel Panic", игру в стиле Darwinia , подчеркивающую простоту. На сайте также распространяются инструменты и инструкции по созданию собственной игры.

Сбалансированное уничтожение

Как следует из названия, игровой мод перебалансировал мод Absolute Annihilation (который он заменил в конце 2006 года), который был перебалансированной версией игры Total Annihilation Uberhack. Характеристики юнитов были изменены по сравнению с базовыми характеристиками Uberhack, что сделало его очень непохожим на Uberhack. Он включает в себя все предыдущие юниты из розничной версии Total Annihilation , а также несколько дополнительных для каждой фракции. Баланс не отражает игровой процесс Total Annihilation в такой степени, как дополненная версия Total Annihilation .

За пределами всякой причины

Beyond All Reason (также известный как BAR) — это ответвление Balanced Annihilation, также основанное на движке Spring . Это проект с открытым исходным кодом, находящийся в активной разработке. [10] Хотя игровой процесс похож на Total Annihilation , проект не ставит своей целью быть просто копией оригинальной игры.

Ноль-К

Zero-K (ранее известная как Complete Annihilation ) начиналась как ответвление Balanced Annihilation , и поэтому может проследить свое наследие вплоть до оригинальной Total Annihilation . Однако весь оригинальный контент Cavedog был заменен оригинальным контентом, предоставленным сообществом. Среди игр Spring Zero-K примечательна своим широким использованием скриптов Lua для улучшения интерфейса и игрового процесса, а также уникальными концепциями RTS, такими как плоское дерево технологий . [11] Zero-K была выпущена в Steam как отдельная игра 27 апреля 2018 года. [12] [13]

НОТА

NOTA [14] (Not Original Total Annihilation) — игра, разработанная для больших карт с масштабными юнитами, топливом для самолетов и акцентом на стратегических решениях. Она имеет уникальный флот, более разнообразные типы юнитов и более медленное развитие технологий/экономики, чем другие игры на тему TA (BA, XTA). Игры NOTA могут быть очень быстрыми, видя только юниты T1, или очень длинными, заканчиваясь появлением невероятного супероружия.

Проклятый

Эта уникальная игра о немертвой демонической армии, которая развращает вселенную и противостоит человечеству. Художественная установка вдохновлена ​​артами из Doom I и II, Warcraft III и настольных игр Warhammer. Бесплатная игра выпущена. [15]

ЧИСТЫЙ

PURE происходит во времена, когда люди воюют со злым ИИ, называемым Сверхразумом. Игра разработана одним человеком, известным сообществу Spring как Argh. В игре представлено до 57 уникальных юнитов, новый и улучшенный графический интерфейс, уникальная система ресурсов и 2 разные стороны, а также главное меню (хотя и не в игре). PURE представлена ​​на ModDB и нескольких других сайтах с обзорами. [16]

Весна:1944

Kernel Panic — игра для Spring, не основанная на TA.

Spring:1944 — одна из самых развитых игр на движке Spring, и, как следует из названия, основана на последних годах Второй мировой войны . Она содержит около 300 уникальных юнитов из четырех основных воюющих фракций (США, Великобритания, нацистская Германия и СССР ), причем весь контент создается несколькими основными разработчиками и несколькими участниками, и является самым популярным независимым производственным проектом на движке Spring. В отличие от большинства обычных игр-стратегий в реальном времени на тему Второй мировой войны, Spring: 1944 в значительной степени «эпична» по своему масштабу, в ней игроки командуют сотнями юнитов и многопользовательских командных играх, в которых участвуют тысячи пехотинцев, транспортных средств, танков и самолетов. [17]

Паника ядра

Kernel Panic — игра, не имеющая никакого отношения к Total Annihilation . В этой игре есть три расы: Система, Сеть и Хакер, каждая из которых имеет свои преимущества и недостатки. Действие игры происходит внутри компьютера, что приводит к интенсивному, быстрому игровому процессу. В Kernel Panic нет ресурсов, поэтому игрок может строить юниты, пока карта не заполнится. Текстуры и звуки игры напоминают старые игры, а карты похожи на компьютерные платы и чипы.

XTA

Предшествуя всем остальным активным играм, XTA, сокращение от eXtended Total Annihilation , была оригинальной игрой на основе Total Annihilation, разработанной на Spring Project. В ней представлены все юниты из розничной версии Total Annihilation с несколькими дополнительными, добавленными к каждой фракции. Со времени первоначальной команды разработчиков у игры были разные разработчики, что означает, что ее цель теперь может быть искажена, однако игра пытается оставаться верной своему наследию, привнося новые игровые возможности.

Эволюция РТС

Evolution RTS [18] была первой игрой на основе Spring, выпущенной (как бесплатная) в Steam в апреле 2014 года. [19] Она была удалена из Steam в апреле 2020 года. [20]

Прием

Обзор Spring был опубликован во французском печатном компьютерном журнале Linux Pratique в феврале 2009 года. [21]

Ссылки

  1. Официальное объявление Spring 106 (springrts.com)
  2. Sigfried Arnold (11 мая 2006 г.). "TA Spring Interview (en)". Rebell.at . Получено 28 апреля 2011 г. .
  3. ^ "О - Весна".
  4. ^ "Загрузить SpringRTS".
  5. ^ "Игровой движок Spring RTS". GitHub . 26 октября 2021 г.
  6. ^ "Springlobby - WikiStart - SpringLobby". Архивировано из оригинала 16 сентября 2009 г. Получено 9 сентября 2009 г.
  7. ^ "Spring". Архивировано из оригинала 14 февраля 2010 года . Получено 26 сентября 2011 года .
  8. ^ "Игры - Весна". springrts.com . Получено 19 сентября 2023 г. .
  9. ^ http://wolfegames.com PURE - Работает на основе GPL
  10. ^ Коул, Джошуа (14 декабря 2021 г.). «Лучшие игры RTS 2021 года». Screen Rant . Получено 14 декабря 2021 г.
  11. ^ "Архив Google Code — долгосрочное хранилище для хостинга проектов Google Code". code.google.com . Получено 19 сентября 2023 г. .
  12. ^ "Zero-K в Steam". store.steampowered.com . Получено 19 сентября 2023 г. .
  13. Доминик Тарасон (27 апреля 2018 г.). «Бесплатная RTS-игра Zero-K в стиле Total Annihilation появилась в Steam». Rock, Paper, Shotgun .
  14. ^ "NOTA | Мобильная стратегическая военная стратегия, а не оригинальная игра Total Annihilation" . Получено 19 сентября 2023 г. .
  15. ^ "The Cursed Windows, Linux game". Indie DB . Получено 8 декабря 2018 г.
  16. ^ "main". www.wolfegames.com . Получено 19 сентября 2023 г. .
  17. ^ "Весна:1944". Весна:1944 . Получено 19 сентября 2023 г. .
  18. ^ "Evolution RTS в Steam".
  19. ^ «Новости — Теперь доступно в Steam — Evolution RTS».
  20. ^ "Evolution RTS - Evolution RTS покидает Steam - Новости Steam". 15 апреля 2020 г.
  21. ^ "Spring review in Linux Pratique n51". Linux Pratique . 1 февраля 2009 г. стр. 10–12. Архивировано из оригинала 4 февраля 2009 г. Получено 4 января 2009 г.

Внешние ссылки