Featured Обновление StarMade v0.199.349 - Обновление фракций NPC

    Тема в разделе "Новости StarMade", создана пользователем The_NorD, 18 Декабрь 2016.

    1. The_NorD

      The_NorD Переводчик и Админ.
      Команда форума

      Регистрация:
      19 Ноябрь 2014
      Сообщения:
      191
      Всем привет!

      #Fix 0.199.351. Исправлена проблема блокировки спавна кораблей во время разбора его в верфи.

      После нескольких недель безостановочной работы первая версия NPC фракций наконец готова. После введения полностью автономных систем для фракций, контролируемых ИИ, вселенная более не будет столь пустой и безжизненной. Это даёт нам больше возможностей для расширения и создания действительно живую вселенную.

      Данное обновление добавляет стандартные фракции NPC и многие возможности будут добавлены в предстоящих обновлениях.

      Потребовалось некоторое время, чтобы свести воедино все части обновления. Многие функции имеют большой потенциал, и ошибка могла-бы привести к катастрофе. Мы потратили много времени на тестирование, чтобы убедиться в правильности работы всех компонентов. Но всегда остаётся вероятность того, что что-то было упущено. Поэтому мы призываем всех администраторов серверов и игроков одиночной игры создать резервные копии своих миров. Обновление для лаунчера было сделано специально для того, чтобы сделать этот процесс проще.


      NPC Фракции


      Как уже упоминалось в DEV новости, это обновление не требует вайпа вселенных. То есть NPC фракции будут созданы и добавлены в мир при первом запуске игры на новой версии. То что создано игроками затронуто не будет.

      Каждая фракция появляется со своим собственным конфигом и набором чертежей. Конфиги определяют поведение фракций. Фракции динамически развиваются за счёт производства и торговли. Если какой-либо блок пользуется спросом - он будет производиться. А ресурсы, необходимые для производства этого блока, будут иметь большой спрос.

      Кроме того, в конфиге установлены значения скорости расширения фракций. Прежде чем занять новую систему, фракции потребуется построить некоторое количество кораблей и станций для удержания текущих территорий и ресурсов. Если фракция не может себе этого позволить - она покинет систему.


      Торговля


      На основе конфига и набора чертежей, фракции будут развивать свою торговлю. Они будут продавать ресурсы, имеющиеся в избытке, и покупать недостающие. Торговать будут с любым торговым узлом, будь то магазин торговцев или игрока. (Само собой, исключается торговля с воюющими фракциями)

      То есть по факту в игру введена экономика. Тем не менее, старые добрые магазины "палки" всё ещё в игре. Они будут заменены на торговые узлы в обновлении, которое потребует сброса вселенных.

      Фракции будут выбирать занятия, которые они считают наилучшими с точки зрения себестоимости. Так что если вы хотите торговать с фракциями - вам нужно делать действительно хорошие предложения.

      Было устранено бесчисленное количество ошибок торговой системы. Теперь она работает куда более гладко.


      Физические торговые флоты

      Возможно, одним из лучших нововведений этого обновления станет тот факт, что все торговые флоты являются полностью физическими. Это значит, что они будут содержать в себе все те блоки, которые они купили или везут на продажу. То есть вы можете устраивать набеги на них ради ресурсов.

      Торговля по инициативе игрока будет по-прежнему работать без физического моделирования до тех пор, пока мы полностью не убедимся в работоспособности данной функции.


      Флоты и туман войны


      NPC фракции имеют флоты в каждой системе, а также общие флоты, которые строятся для разных целей. Вы сможете увидеть множество кораблей фракции, пролетающих мимо, если вы находитесь рядом с сектором, принадлежащим фракции NPC. Они будут добывать ресурсы и патрулировать сектора. Кроме того, они могут мародёрствовать на местах недавних сражений.

      Одной из труднейших задач этого обновления было построение масштабируемой системы, которая сможет обрабатывать работу сотен флотов без торможения процесса, но при этом не создавать "фэйковую" активность флотов, а выполнять реальную работу.

      Кроме того, боевые флоты NPC фракции будут нападать на вражеские флоты и станции. В будущем будет развита система войны NPCvsNPC.

      Теперь вы можете видеть маршруты флотов, если находитесь в изученной системе и если флот проходит через эту систему. Кроме того, если флот на данный момент находится в системе - вы будете видеть где именно.

      Флоты, летящие мимо, будут иметь синюю пунктирную линию к точке назначения. Флоты обороны будут оставаться на границах своих территорий или патрулировать территории от станции к станции. Торговые флоты будут перемещаться между двумя торговыми узлами. Зелёный пунктир указывает связь между двумя торговыми узлами, по которому ходит торговый флот.

      Для администраторов добавлена кнопка быстрого сканирования системы для простого способа увидеть флоты и станции.


      Системы NPC


      Как и игроки, NPC фракции могут захватывать системы. Они также определяют контингент системы на основе своих чертежей и положение системы относительно домашней системы. Большинство фракций будет иметь меньшую плотность на окраинах территорий, хотя вы можете настроить это в конфиге.

      Одни фракции будут распространяться быстро и неравномерно, другие плотно и медленно. Поведение расширения также строится на основе имеющихся ресурсов, необходимых для развития. Пустые системы и черные дыры избегаются. Хотя если нет другого выхода, они могут занять и пустую систему.

      Контингент также определяет сколько и какие флоты будут в системе, а кроме того - определяет добычу ресурсов и производство.

      Если фракция теряет слишком много кораблей и/или станций в системе - она покидает эту систему. Если же повреждения не слишком критичные - она попытается восстановить свою силу в этой системе. Если ресурсов на восстановление системы недостаточно - фракция всё равно покидает эту систему.

      Вы можете увидеть состояние системы на карте мира в правом верхнем углу. Там отображена информация о том, сколько повреждений имеет фракция в этой системе.

      На данный момент, для тестирования, домашние станции фракций являются неуязвимыми. Кроме того, фракция не может отказаться от домашней системы. Это будет изменено как только будут исправлены все потенциальные проблемы.


      Ресурсы и добыча

      Системы теперь имеют параметр богатства ресурсами. В данный момент он скрыт, но вскоре будет открыт (после обновления вселенных). Фракции будут использовать свой контингент для добычи ресурсов на своей территории. Возможный объём добытых ресурсов ограничен. Например если система истощена - в ней более не будут появляться астероиды. В конфиге можно настроить для фракции необходимый запас ресурсов для производства.

      Фракции будут производить более продвинутые блоки из добытых ресурсов. Скорость производства связана со значениями конфига и количеством построенных фабрик(для каждой системы в отдельности). Фракция будет стараться поддерживать необходимый для поддержания работы минимум, хотя для экспансии производственные мощности будут увеличиваться.


      Обслуживание

      Фракции будут потреблять произведённые блоки для поддержания своей деятельности. Это сделано для противодействия созданию бесконечного запаса блоков и контроля фракции в целом не затрагивая других областей, таких как торговля.


      Дипломатия

      Дипломатия на данный момент находится на стадии, когда большая часть функциональности уже работает, но отдельная оценка отношения к игроку не доработана. То есть связь действий и оценки действий по отношению к отдельному игроку не верна. Из-а этого поведение фракции может быть странным, и ситуации нелогичными.

      Только по этой причине фракции будут отправлять запрос перемирия сразу после нескольких минут отсутствия агрессивных действий с вашей стороны. Также и ваши предложения мира всегда будут приняты. Это будет так до следующего обновления дипломатии.

      Как уже упоминалось выше, NPC фракции имеют отдельные мнения об игроках в одной фракции. Это значит, то они могут объявить войну вам лично, но не вашей фракции.

      Система дипломатии основана на точках. Есть два различных вида модификаторов:
      1. Модификатор статуса. Активен пока активен ваш статус (война, союз).
      2. Динамический модификатор. Влияет на ваши очки дипломатии постоянно, в течение долгого времени. Они срабатывают и уменьшаются/увеличиваются вашими действиями. Модификатор ослабевает при вашем бездействии. Но изменения, которые применили эти модификаторы к дипломатическим отношениям останутся.

      Эта система позволит верно обрабатывать дипломатию ИИ только с помощью модификаторов состояния.

      Фракциям не нравится если вы воюете с их друзьями, но они, так же как и вы, будут атаковать своих врагов. Аналогично им не нравится, если находитесь на их территории. Чем дольше - тем хуже. Вы можете заключить с ними союз, а можете объявить войну.

      Дипломатия также полностью настраивается с помощью условий и реакций в конфиге. Для этого там довольно много возможностей.

      Значения дипломатии в конфигах NPC далеки от идеала, но с обновлением системы дипломатии будет значительно дополнена.

      Конфиг админа и команды

      При запуске новых вселенных или при обновлении администраторы могут контролировать начальные условия NPC фракций путём копирования конфигов из ./data/npcFactions в ./customNPCConfig и изменить их. Большинство значений должно иметь комментарий для лучшего понимания.

      Вот несколько команд для контроля фракций NPC. Общий список команд на форуме будет обновлён, но вот важнейшие из них:

      /npc_spawn_faction - создаёт фракцию NPC из папки npcFactions.
      /npc_spawn_faction_pos_fixed - То же что и предыдущее, но с возможностью установки стартовой системы.
      /npc_remove_faction - удаление существующей фракции с помощью ID-а. (Отображается в меню дипломатии)

      Список команд скоро будет обновлён здесь: https://starmadedock.net/threads/admin-commands.1283/ (Ссылка на офф. форум, английский.)


      Известные проблемы


      Одиночные корабли ИИ, как вы знаете, до сих пор работают не очень правильно. Множество приготовлений для исправления этого уже было выполнено. Например - избегание столкновений, спавн в корабле, варпы. Также известна проблема самопроизвольной расстыковки или отображения груза. В будущих обновлениях это будет исправлено.

      Благодарим всех тех, кто писал нам об ошибках! Не стесняйтесь сообщать о найденных проблемах на нашем трекере ошибок Phabricator. Если проблемы критические - они будут исправляться в первую очередь.

      Любые другие вопросы о NPC фракциях будут рассмотрены в следующих обновлениях.


      Что дальше

      Теперь, когда завершена сборка и ввод NPC фракций, больше времени будет уделяться на решение известных проблем, хотя и про развитие забывать не будем.

      Следующее обновление должно иметь исправление ошибок и что-то особенной от Kupu... Это может быть связано с текстурами! Обновление должно быть готово через 2 недели. (Прим. перев.: делать нечего, 1го января выпускать обновление. А мне ещё переводить :) )

      После этого мы будем решать некоторые из старых проблем и продолжим совершенствовать систему фракций NPC. Насколько много будет введено или исправлено зависит от обратной связи. Вы можете поделиться своими идеями с нами.

      Основное внимание в этом обновление всё равно будет направлено на поведение ИИ во время боя или обычного полёта.

      И наконец большое спасибо всем переводчикам! Мы добавим самых активных переводчиков в список разработчиков (Credits), который будет выпущен в ближайшее время. Кроме того, самые полезные тестеры тоже будут находиться там.



      Спасибо, что играете в StarMade!

      ~ Команда Schine

      Перевод The_NorD
       
      #1 The_NorD, 18 Декабрь 2016
      Последнее редактирование: 18 Декабрь 2016
      • Informative Informative x 2