Онлайн-инструменты для геймдев и моддинг арта

Добавлен , опубликован
Команда XGM представляет новый раздел сайта - Панель инструментов.
Подсистема онлайн-инструменты позволяет разработчикам игр и создателям модов быстрее решать базовые задачи без установки громоздких приложений на свой ПК или вообще без ПК. Всегда доступна в верхнем меню профиля.
На данный момент доступны:
  • Конвертер изображений, включая BLP в обе стороны с поддержкой масштабирования и ZIP-архивов
  • Просмотрщик MDX/MDL, включая MDX1000
  • Цветовая палитра с поддержкой кодов Warcraft 3 и возможностью делиться цветами
  • Конвертер кватернионов из углов Эйлера и обратно (вспомним анимации внутри mdl)
Да, их совсем немного, но мы продолжим работать над новыми инструментами.
Поскольку наши серверные ресурсы ограничены, у некоторых инструментов тоже есть ограничения:
  • нужно быть авторизованным пользователем (исключение - цветовая палитра и просмотр MDX);
  • минимальный уровень аккаунта (на данный момент 2);
  • время перезарядки после использования;
  • количество файлов;
Но эти параметры можно улучшить с помощью способностей!
`
ОЖИДАНИЕ РЕКЛАМЫ...
14
виртуалку 10 накатил
Открыть
кстати в винде 10 22H2 идёт всего лишь 98й Edge
а 111й вышел в марте 2к23
график выхода версий

nazarpunk: Проверяй
тупой парсер превратил такой код
    set gg_rct_Rect001 = Rect( 576.0, 832.0, 704.0, 960.0 )
    set gg_rct_Rect002 = Rect( 192.0, 192.0, 448.0, 800.0 )
    set gg_rct_Rect003 = Rect( 544.0, 128.0, 1312.0, 448.0 )
    set Rect004 = Rect(100, 300, 500, 600)
    set Wr = Rect(100, 1100, 500, 1500)
в такой текст
Rect001 (576, 832, 704, 960)
Rect002 (192, 192, 448, 800)
Rect003 (544, 128, 1312, 448)
Rect004 (100, 300, 500, 600)
Wr (100, 1100, 500, 1500)
и в такие ректы зеленого цвета:
(6й рект Область005 на картинке для сравнения дефолтного цвета)
получается что совсем и не тупой, а очень полезный
даже сам преобразовал неверные числа в верные по делителю 32 (100 в 96, 500 в 512 итд)
Загруженные файлы
38
На андроиде тормозит всё.
Нет, только именно твой сайт, остальное большинство отлично работает

я там ArrayBuffer.prototype.resize() юзаю,
Собери с babel, жалко чтоли. Да и все размеры у тебя заранее известны, неясно зачем заморачиваться с динамикой
30
Нет, только именно твой сайт, остальное большинство отлично работает
У меня такой фон, так что если андроид не может его отрисовать без тормозов, то это его проблемы. Даже Safari на пятом ифоне справляется.
background: radial-gradient(black 15%, transparent 16%) 0 0, radial-gradient(black 15%, transparent 16%) 8px 8px, radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%) 0 1px, radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%) 8px 9px, linear-gradient(#282828, #282828);
Собери с babel, жалко чтоли.
Видел я эти сборщики в одном прекрасном месте. О том, что ArrayBuffer можно расширять даже TS не знает.
даже сам преобразовал неверные числа в верные по делителю 32 (100 в 96, 500 в 512 итд)
Это не я. Я пишу числа в файл как они есть в коде. Видать игра при чтении преобразовывает.
Загруженные файлы
22
Это, в просмотрщике моделей баги. Например
  • WrapWidth / WrapHeight игнорирует
  • Цвет в анимации геосета не работает
screen
вот
  • на части модели не показывает текстуру, вместо этого она черная; потому что там координаты под wrapwidth/wrapheight больше 1
  • на молнии и свечении внизу не наложен цвет из геосет анимации, они должны быть зеленые; в игре и на хайвовском просмотрщике работает
Загруженные файлы
38
biridius, а точно не потому что он 2 текстуры не нашел?
22
ScorpioT1000,
а точно не потому что он 2 текстуры не нашел?
не думаю
  • сама текстура некрона отображается; но отображается так как отображалась в war3 model editor без включения warpwidth
  • lightning.blp работает
  • grad2b свечение внизу работает, просто не окрашивается и движение по анимации текстуры упирается в край без warpwidth
  • green_star работает в глазах
  • green_glow еле заметно вокруг молнии, там прозрачность сильная
greenglow
Так что думаю именно что WrapWidth и окрашивание через анимацию текстур не работают.
Загруженные файлы
14
biridius: не думаю
ты когда уже модель прикладёшь в атач?
22
host_pi,
ты когда уже модель прикладёшь в прикреп?
Вот модель. Или закиньте любую модель с анимацией цвета текстуры.
В viewer.hiveworkshop.com/check и в игре все работает.

Ок Wrap Width работает при закидывании в Mdx Viewer на тул панели. При просмотре в ресурсе не работает.
Анимация цвета текстуры не работает в обоих случаях.
Загруженные файлы
38
У меня такой фон, так что если андроид не может его отрисовать без тормозов, то это его проблемы. Даже Safari на пятом ифоне справляется.
А на rtx 2060 если держать мышь на кнопке кулер должен до 40% разгоняться?
30
А на rtx 2060 если держать мышь на кнопке кулер должен до 40% разгоняться?
Ну так современность наступила же. Вы вот в своём гейдеве не паритесь о запуске игры на картошках, а вэб почему должен?
30
host_pi, изменил метод байтодрочки, и отказался от модного метода. Должно в более старом бразере завестись. Проверяй.
14
nazarpunk: Проверяй.
вин7 + хром 109.0.5414.120 - работает, скачивается
теперь вместо ярко-зеленых прямоугольников стоят бледно розовые
по хексу (в том месте где прописывается цветопогода) - в прошлой первой версии было 11 D9 33 FF, сейчас стало FF 33 D9 11
в остальных (нецветопогодных) местах файлы идентичные
Загруженные файлы
30
теперь вместо ярко-зеленых прямоугольников стоят бледно розовые
Видимо байты не развернул. Обновил.
14
nazarpunk: Обновил
вин7 + хром 109.0.5414.120 - работает, скачивается
файл на 100% идентичен первому варианту (который был для вин10)
30
файл на 100% идентичен первому варианту (который был для вин10)
Видимо гитхаб слоупочит. Подожди минут 10.

Добавил версию в title. Обновилось.
Загруженные файлы
14
nazarpunk: Подожди минут 10
а чего ждать? файл же верно формируется - как в 1ом варианте с зелеными областями
т.е. лучше вроде бы и некуда
nazarpunk: Добавил версию в title. Обновилось.
перекачал, w3r формируется такой же как в этом сообщении
только если раньше он скачивался только на вин10 - то теперь и на вин7 и на вин10
30
т.е. лучше вроде бы и некуда
Я слоупочнул и подумал, что файл идентичен неправильному с фиолетовыми. Кстати новый код, который работает в вин7 оказывается немного производительней чем модный стильный молодёжный.

в том месте где прописывается цветопогода
Кстати, насчёт цветопогоды. Чисто теоретически погоду можно таким же тупым образом отловить если скинешь код её установки.
38
Кстати новый код, который работает в вин7 оказывается немного производительней чем модный стильный молодёжный.
Ой, а что случилось
30
Ой, а что случилось
Я гейний и только недавно заметил, что Blob принимает на вход массив состоящий из Uint8Array. Соответственно можно выделить буфер на четыре байта и при записи просто писать в него, а потом копировать в new Uint8Array. Действий с памятью меньше, выделеной памяти меньше. Только вот копирование памяти из буфера в Uint8Array не завезли, но там четыре байта, так что не критично.
14
nazarpunk: погоду можно таким же тупым образом отловить если скинешь код её установки.
код установки погоды был в этом посте
технически нужно просто в WE создать 21 рект с разными погодами и после сохранения карты глянуть w3r и j
Открыть
    set gg_rct________________000 = Rect( -2784.0, -3200.0, -2496.0, -2976.0 )
    set gg_rct________________001 = Rect( -2240.0, -3200.0, -1920.0, -2976.0 )
    set we = AddWeatherEffect( gg_rct________________001, 'RAhr' )
    call EnableWeatherEffect( we, true )
    set gg_rct________________002 = Rect( -1696.0, -3200.0, -1344.0, -2976.0 )
    set we = AddWeatherEffect( gg_rct________________002, 'RAlr' )
    call EnableWeatherEffect( we, true )
    set gg_rct________________003 = Rect( -1120.0, -3232.0, -832.0, -3008.0 )
    set we = AddWeatherEffect( gg_rct________________003, 'MEds' )
    call EnableWeatherEffect( we, true )
    set gg_rct________________004 = Rect( -608.0, -3232.0, -288.0, -3040.0 )
    set we = AddWeatherEffect( gg_rct________________004, 'FDbh' )
    call EnableWeatherEffect( we, true )
    set gg_rct________________005 = Rect( -128.0, -3296.0, 224.0, -3040.0 )
    set we = AddWeatherEffect( gg_rct________________005, 'FDbl' )
    call EnableWeatherEffect( we, true )
    set gg_rct________________006 = Rect( 480.0, -3296.0, 800.0, -3040.0 )
    set we = AddWeatherEffect( gg_rct________________006, 'FDgh' )
    call EnableWeatherEffect( we, true )
    set gg_rct________________007 = Rect( 1120.0, -3296.0, 1408.0, -3040.0 )
    set we = AddWeatherEffect( gg_rct________________007, 'FDgl' )
    call EnableWeatherEffect( we, true )
    set gg_rct________________008 = Rect( 1600.0, -3296.0, 1888.0, -3008.0 )
    set we = AddWeatherEffect( gg_rct________________008, 'FDrh' )
    call EnableWeatherEffect( we, true )
    set gg_rct________________009 = Rect( 2112.0, -3296.0, 2400.0, -3040.0 )
    set we = AddWeatherEffect( gg_rct________________009, 'FDrl' )
    call EnableWeatherEffect( we, true )
    set gg_rct________________010 = Rect( -2848.0, -2752.0, -2560.0, -2496.0 )
    set we = AddWeatherEffect( gg_rct________________010, 'FDwh' )
    call EnableWeatherEffect( we, true )
    set gg_rct________________011 = Rect( -2336.0, -2784.0, -1952.0, -2496.0 )
    set we = AddWeatherEffect( gg_rct________________011, 'FDwl' )
    call EnableWeatherEffect( we, true )
    set gg_rct________________012 = Rect( -1728.0, -2784.0, -1440.0, -2528.0 )
    set we = AddWeatherEffect( gg_rct________________012, 'RLhr' )
    call EnableWeatherEffect( we, true )
    set gg_rct________________013 = Rect( -1152.0, -2784.0, -928.0, -2560.0 )
    set we = AddWeatherEffect( gg_rct________________013, 'RLlr' )
    call EnableWeatherEffect( we, true )
    set gg_rct________________014 = Rect( -640.0, -2816.0, -352.0, -2560.0 )
    set we = AddWeatherEffect( gg_rct________________014, 'SNbs' )
    call EnableWeatherEffect( we, true )
    set gg_rct________________015 = Rect( -128.0, -2848.0, 192.0, -2560.0 )
    set we = AddWeatherEffect( gg_rct________________015, 'SNhs' )
    call EnableWeatherEffect( we, true )
    set gg_rct________________016 = Rect( 448.0, -2816.0, 704.0, -2560.0 )
    set we = AddWeatherEffect( gg_rct________________016, 'SNls' )
    call EnableWeatherEffect( we, true )
    set gg_rct________________017 = Rect( 1088.0, -2816.0, 1344.0, -2528.0 )
    set we = AddWeatherEffect( gg_rct________________017, 'LRaa' )
    call EnableWeatherEffect( we, true )
    set gg_rct________________018 = Rect( 1664.0, -2816.0, 1824.0, -2528.0 )
    set we = AddWeatherEffect( gg_rct________________018, 'LRma' )
    call EnableWeatherEffect( we, true )
    set gg_rct________________019 = Rect( 2176.0, -2848.0, 2400.0, -2560.0 )
    set we = AddWeatherEffect( gg_rct________________019, 'WNcw' )
    call EnableWeatherEffect( we, true )
    set gg_rct________________020 = Rect( 2656.0, -2880.0, 2816.0, -2528.0 )
    set we = AddWeatherEffect( gg_rct________________020, 'WOcw' )
    call EnableWeatherEffect( we, true )
    set gg_rct________________021 = Rect( 3008.0, -2848.0, 3200.0, -2560.0 )
    set we = AddWeatherEffect( gg_rct________________021, 'WOlw' )
    call EnableWeatherEffect( we, true )
и то оказывается была не цветопогода, а просто цвет, а погода идёт перед ним чистым равкодом
Загруженные файлы
30
host_pi, пасиб, этого кода хватит, чтоб погоду добавить. В понедельник займусь.
38
Чем вы там просматриваете бинарники, блокнотом чтоль? Есть imHex
14
ScorpioT1000: Есть imHex
это который вместо расширенной ASCII-256 показывает точки?
или который не даёт редактировать значения?
и при этом который занимает 150 метров?
круто круто, мы как нить без такой годноты лучше посидим
nazarpunk: доделал парсер
ну вот, 2000 строк с ректами
а люди их предлагают вручную добавлять
нет уж, я лучше через ссылку от назарпанка
ректы добавляются хорошо
14
в просмотровщике моделей не показывается такая моделька
а на хайве нормально показывается и в игре тоже нормально
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.