Внутренний инструмент для управления разработкой проекта WarCraft Legends. Он синхронизирует данные, быстро собирает карты, очищает от технических тегов и оптимизирует ассеты.
Программы
21 428
23
AMark, нишевый то нишевый, но он очень перспективный в плане командной разработки. Особенно если его расширить для работы вообще с варкрафт 3 и сделать режим для работы с 1.26-1.27 )
Да, w3n это тоже архив, как и w3x, с минимальными отличиями. И они все подвид mpq
Да в кампаниях, кроме отсутствия мультиплеера, по сути всё то же самое. Ну и в картах есть код по работе с кэшем для переноса героев, собственно и всё.
имхо, мне кажется, что кампаний мало делают из за их геморройности в сборке и отсутствии адекватного функционала по командной работе. Но этот софт в теории мог бы всё перевернуть!)
14
EugeAl, вообще да. Принцип сборки карт есть, только специфика иная. А в целом вообще ничего сверхъестесвенного. А, стоп, w3x и w3n - это аналоги? я сборкой занимаюсь через интегрированный в проект MPQEditor, он отвечает за сборку, я не делал самопального движка для сборки.
Даже по идее можно даже с минимальными правками настроек запустить сборку карт в кампанию без переписывания кода. Но... а есть ли смысл? я с кампаниями не особо дружу
14
EugeAl, перевод в json можно выполнить для 95% этих файлов. Однако дальше нужна отдельная утилита для представления всех этих данных в удобоваримом виде, и тем более совместная работа с выгрузкой в общий файл. Это совсем иное направление.
Локализация - там всего 3 кнопки, локализовывать нечего. А вот если настройки и прочее - это на гите в ридми файле на 2х языках, если кому-то уж прям очень понадобится запустить сие "чудо".
Но это прямо нишевый софтик.
23
AMark, насчёт кампаний.
Технически возможно ли допилить сборщик кампаний, который будет разбирать w3n на папку с картами w3x и собирать обратно? С учётом общих файлов типа ассетов и юнитов. Что то вроде двухэтапной сборки - сначала собрать карты, только без ассетов, затем карты собрать в кампанию и подтянуть в кампанию ассеты
23
AMark, понял, спасибо за инфу.
Вот с этими war3map.w3e и так далее, самая проблема, их нельзя адекватно раскрыть и править нескольким людям одновременно, в отличие от slk, которое можно впихнуть в гугл-таблицы и онлайн редактировать, а потом кто то будет извлекать их из гугла и загонять обратно в slk
А локализация на русский не планируется? Для большей юзабельности)
14
EugeAl, рефордж уже позволяет в директорию перегнать проект, и в таком виде происходит основная разработка. Этот софт от родительского ультимативного проекта раскидывает файлы по дочерним проекта, не затрагивая ландшафт и инфо о карте. Если нужно поработать с ландшафтом на одной из карт, то выбирается из списка нужный проект и вытягивается ландшафт и инфо о карте в родительский проект (так как у него полный набор моделек и текстур).
Непосредственно преобразованием w3* файлов я не занимаюсь, хотя были некоторые идеи, даже направление существует по парсингу бинарных данных из этих файлов с преобразованием json. Однако чисто технически не было задачи превращать в полноценно раскрытый проект. Тут больше про раскидывание файлов по папочкам и сборка проекта назад w3x архив.
Вот эти файлы я держу для каждой "дочки" не тронутыми, но в случае перехода к выбранному проекту перетягиваю их в родительский проект:
  • 'war3map.w3e', terrain texturing
  • 'war3map.shd', shadow map
  • 'war3map.wpm', passability map
  • 'war3map.doo', info about trees
  • 'war3mapUnits.doo', information about all objects placed on map
  • 'war3map.w3i', Various information about the map, which is set in the editor in the scenario section
  • 'war3mapMap.blp', Minimap
  • 'war3map.mmp', Minimap icons during initialization
  • 'war3map.w3c', Camera parameters
  • 'war3map.w3r', Info by regions
  • 'war3map.w3s', Sounds are set
С кампаниями не работает! это именно узкое решение про поддержку карт а-ля кампания (с общими данными и частными различиями)
23
О, интересно! Так понимаю, этот софт преобразовывает карты в папочный вид, и в эти папки можно запихивать файлы через прогу, а потом собирать это всё обратно в карту? Или карты?
Было бы полезно для сборки кампаний силами нескольких человек. Но кампании он не тянет, да?
И ещё вопрос по файлам типа w3o, w3u, и так далее. Как он их преобразовывает? Или в данном случае актуальнее будет делать юнитов итд в slk? А ландшафт как извлечь-собрать?
30
тут получилось именно решать задачи, а не думать как реализуется та или иная часть
Ну так поэтому и не имею ничего против. А то в последнее время многие забывают, что главная задача программиста задачи решать.
14
nazarpunk, очень-очень странный стек (классическое windows приложение было в разы лучше), но как умею... тут получилось именно решать задачи, а не думать как реализуется та или иная часть. Поэтому получилось достичь требуемого результата относительно безболезненно, хоть и помучался над разработкой концепта, до этого все крутилось вокруг консольных команд, и десятков конфигов с вручную забиваемыми файлами и директориями.
Поэтому и прицепил решение не к родительскому проекту WarCraft 3, а именно к своему, т.к. вряд ли за пределами проекта это кому-то понадобится.
30
Ничего не имею против, но стек для такой работы выбран довольно таки странный.