Сообщество Империал: Моддинг Hearts of Iron IV (День Победы IV) - Сообщество Империал

Haktar

Моддинг Hearts of Iron IV (День Победы IV)

Моддинг Hearts of Iron IV (День Победы IV)
Тема создана: 10 ноября 2015, 05:21 · Автор: Haktar
  • 10 Страниц
  • 1
  • 2
  • 3
  • 4
  • Последняя »
 1 
 Haktar
  • Imperial
Imperial
Основатель

Дата: 10 ноября 2015, 05:21

Моддинг Hearts of Iron IV (День Победы IV)

Imp


     Cerber
    • Imperial
    Imperial
    Форумчанин

    Дата: 17 апреля 2016, 23:03

    Моддинг в Hearts of Iron IV

    Привет всем, дневник на этой неделе будет действительно "технический". Мы будем говорить о моддинге и улучшениях, которые мы сделали для мододелов в HoI IV. Он также будет очень длинным :)

    Когда мы только начинали [разработку], мы решили сделать HoI IV самой модабельной игрой из всех наших. Это означало, что мы не должны были жёстко программировать определённые вещи (в HoI III было много жёстко закодированной логики и ссылок на определённые государства). В HoI IV все эти вещи запрограммированы "мягко", то есть являются частью скриптового сценария, что делает HoI IV гораздо лучшей платформой для крутых модов. Мы решили также передать игрокам инструментарий, который мы используем (подробнее ниже) и хотя он дается "как есть" и неотполирован по сравнению с самой игрой, он очень полезен. Игра также улучшена, она даёт вам знать, когда вы совершали ошибки и всё, что может пойти не так с логами и т.п.

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

    Спойлер (раскрыть)


    Затем нужно начать игру с флагом "отладка". Игра запустится в моддерском режиме, который добавляет дополнительные проверки работоспособности и добавляет удобные инструменты для модификации игры. Вот например в игре инструмент "Nudger", который обеспечивает простой интерфейс для изменения свойств карты.

    Спойлер (раскрыть)


    Здесь я придал удивительный вид Эстергётланду, передав ему несколько провинций Смоланда и откорректировав позиции построек. Инструмент "Nudger" будет проверять работоспособность сделанных изменений и сохранять их в файлы мода в несколько кликов мыши.
    Эти файлы, конечно, может читать и человек и их можно легко редактировать с помощью вашего любимого текстового редактора для написания более продвинутых скриптов, большинство файлов (например установки исторических состояний) также могут быть открыты с помощью внешней программы в Nudger, так что вам даже не нужно будет их искать в файловой системе.

    Спойлер (раскрыть)


    Ещё один хороший инструмент - система мгновенной обратной связи или "Error Dawg", который мгновенно будет сообщать об ошибках скриптов и странных вещах в ходе игры. При клике на неё будут открываться логи ошибок для вас, показывающие забытые или неисправные скрипты.

    Спойлер (раскрыть)


    Если мод вас устраивает и все ошибки исправлены, всего один клик отделяет его от остального сообщества HoI IV - вы можете загрузить мод в мастерскую Steam с помощью инструментария.

    Спойлер (раскрыть)


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

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

    Мы постоянно пытаемся сделать более удобным наш язык скриптов. Поэтому мы стараемся брать хорошие практики из других наших игр и интегрировать их во все наши тайтлы.
    Одним из поздних новшеств, которое мы портировали [на HoI IV] были скриптованные эффекты и триггеры.

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

    Цитата

    any_neighbor_country = {
    tag = GER
    }

    NOT = { is_in_faction_with = GER }

    Тоже самое может быть создано с помощью скриптового триггера, который находится в папке scripted_triggers в игровых файлах:

    Цитата

    is_neighbor_not_in_german_faction = {
    any_neighbor_country = {
    tag = GER
    }

    NOT = { is_in_faction_with = GER }
    }

    На него можно затем будет ссылаться в других опциях ивента как на однострочный триггер (is_neighbor_not_in_german_faction = yes) вместо того, чтобы использовать несколько строк как то требовалось ранее.

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

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

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

    ИИ
    ИИ в HoI3 работал через Lua скрипты, но мы решили отказаться от этого в ХоИ4 по нескольким причинам (недостаточные знания lua сотрудниками компании и низкая производительность были самыми большими). ИИ несмотря на это очень легко модифицируется и обладает множеством скриптов, которые можно поменять. Я думаю следует немного подождать и поговорить об этом в специальном дневнике об AI, который я заставлю написать @SteelVolt до релиза.
    Для просмотра ссылки Зарегистрируйтесь
       Гуманист
      • Imperial
      Imperial
      Анкапмен

      Дата: 17 апреля 2016, 23:09

      Уже добавлен дневник в соседней теме :)
         Cerber
        • Imperial
        Imperial
        Форумчанин

        Дата: 21 мая 2016, 01:42

        Моддинг в Hearts of Iron IV
           Гуманист
          • Imperial
          Imperial
          Анкапмен

          Дата: 03 июня 2016, 14:10

          Hearts of Iron IV - Modding with PDS. Episode 2
             K0rw1n
            • Imperial
            Imperial
            Форумчанин

            Дата: 09 июня 2016, 13:17

            Нашел отличный инструмент для работы с текстурами игры.
            Бесплатный графический редактор Для просмотра ссылки Зарегистрируйтесь

            Стандартный Nvidia`вский плагин зело ругается в фотошопе при попытке сохранить отредактированные текстуры (портреты лидеров). А вот с помощью Paint.net все прошло благополучно.
               рыжик
              • Imperial
              Imperial
              Форумчанин

              Дата: 10 июня 2016, 23:22

              А как моды на пиратку можно поставить?
                 Sonar
                • Imperial
                Imperial
                Вольный стрелок

                Дата: 11 июня 2016, 17:20

                Надо бы мод на фикс восстания НКВД )) ибо бред же ))
                   VeterIM
                  • Imperial
                  Imperial
                  Форумчанин

                  Дата: 11 июня 2016, 17:43

                  как изменить количество ресурсов в провинции.
                     Age of Kings
                    • Imperial
                    Imperial
                    Советник

                    Дата: 12 июня 2016, 16:37

                    А каким образом запустить игру в режиме "отладки"? Уже есть мысли для мода, а игру не могу запустить для его создания.
                      • 10 Страниц
                      • 1
                      • 2
                      • 3
                      • 4
                      • Последняя »
                       Похожие Темы
                      МВопросы и ответы по моддингу в Total War: Warhammer
                      Техническая часть
                      Автор N NyashMyash
                      Обновление Сегодня, 03:14
                      ММоддинг в Total War: Pharaoh
                      Моддинг в Total War: Pharaoh
                      Автор v vadim
                      Обновление Вчера, 23:33
                      PВопросы по моддингу Potestas Ultima Ratio
                      Для самостоятельного моддинга на свой вкус. И на свой страх и риск.
                      Автор S S.W.A.T
                      Обновление Вчера, 20:02
                      Воспользуйтесь одной из соц-сетей для входа
                      РегистрацияВход на форум 
                      Сообщество ИмпериалВселенная Стратегий Стратегии Paradox Interactive Hearts of Iron IV Моды Hearts of Iron IV Обратная Связь
                      Стиль:Language: 
                      «Империал» · Условия · Ответственность · Визитка · 19 мар 2024, 13:50 · Зеркала: Org, Site, Online · Эльдорадо казино · Gold казино · Счётчики