Перейти к содержимому
Zone of Games Forum
Ambigram

Скрипты для Unity игр

Рекомендованные сообщения

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

Для использования скриптов вам нужно установить питон и различные модули.
Скрипты: Google Drive

Скрытый текст

Этот скрипт не столько для юнити, сколько для работы с аудио. Предположим у вас есть часовой дубляж, который необходимо разрезать на 100 частей и каждую подписать. Вручную это будет сложно и долго, но этот скрипт может вам помочь ускорить процесс.
Требования: pydub (pip install pydub), speech_recognition (pip install SpeechRecognition).
Использование:

  • Нормализация: выравнивание громкости
    
    usage: audio_split_cli.py normalize input_file target_level
    
    positional arguments:
      input_file    Путь к аудиофайлу
      target_level  Громкость в дБ
    Перед использованием вы можете узнать какая громкость вам нужна — расчёт среднего уровня громкости по папке с аудиофайлами: создайте в корне папку learning, поместите туда аудиофайлы и запустите скрипт check_average_loudness.py.
  • Резка трека по тишине
    
    usage: audio_split_cli.py split [--min_silence_len MIN_SILENCE_LEN] [--silence_thresh SILENCE_THRESH]
                                    [--keep_silence KEEP_SILENCE]
                                    input_file output_format
    
    positional arguments:
      input_file            Путь к аудиофайлу
      output_format         Конечный формат аудио
    
    options:
      —min_silence_len                       Минимальная длина тишины (в мс)
      —silence_thresh SILENCE_THRESH         Порог тишины (в дБ)
      —keep_silence KEEP_SILENCE             Сколько тишины оставить в начале и в конце аудио (в мс), по умолчанию - 100

    input_file — соответственно после нормализации уже будет с приставкой "_normalized". Остальные параметры подбирать вручную. После запуска команды скрипт уведомит сколько частей получается после резки. Вы можете либо согласиться, либо перезапустить скрипт с новыми параметрами. Учтите, даже если совпадает количество частей, не факт, что музыка порежется правильно. Но зато это можно вычислить используя следующую команду.

  • Транскрибирование аудио в текст
     

    
    usage: audio_split_cli.py transcribe [--whisper_model WHISPER_MODEL] transcribe_method utils_path
    
    positional arguments:
      transcribe_method     Способ транскрибирования (whisper/google)
      utils_path            Путь для утилит транскрибирования
    
    options:
      —whisper_model       Имя модели Whisper с расширением (если она используется)

    Полезная вещь, чтобы узнать, где аудио порезалось неправильно. Google транскрибирует быстрее, но и менее качественно. Если whisper - нужно дополнительно скачивать модель (в папке уже лежит модель base).

  • Переименовка порезанных файлов, используя список
     

    
    usage: audio_split_cli.py rename list_file
    
    positional arguments:
      list_file   Имя текстового списка

    Первая строка списка — имя первого файла, вторая строка списка — имя второго файла, и так далее.

Скрытый текст

Скрипт для перепаковки аудио. Перед запаковкой кодирует в fsb5, формат сжатия Vorbis.
Требования: UnityPy (pip install UnityPy).
Использование:
Поместить аудио в new_audio, а юнити файлы в unity_files. Запустить нужный батник. Также можно прописать свой путь к папке игры, но будут загружены все файлы.

Примечание: утилита конвертации в FSB5 не поддерживает кириллические пути, поэтому всю папку audioclip_patcher нужно копировать например на рабочий стол.

Скрытый текст

Скрипт для редактирования MonoBehaviour файлов через дампы: пакетный экспорт/импорт. 
Требования: UnityPy (pip install UnityPy).
Использование:


usage: mb_patcher.py [-p DATA_PATH] [-t TYPETREES_FILE] [-c CLASS_NAMES] [-f FILE_PATTERNS] [-d DUMPS_DIR]
                     {exp,imp}

positional arguments:
  {exp,imp}             Команда

options:
  -p 	Путь к папке Data
  -t 	TypeTrees JSON файл
  -c 	Список имён классов для обработки
  -f 	Шаблоны файлов, разделенные запятыми
  -d 	Папка для экспорта/импорта дампов

Сгенерируйте Typetrees библиотеки Assembly-CSharp.dll или другой, укажите команду для импорта/экспорта дампов.

Скрытый текст

Данная утилита предназначена для пробива символов дампах sdf шрифтов. Делал для Asset Studio GUI и UABEA.
Использование:

Поместить json дампы в папку MonoBehaviour, прописать в скрипте для какого ключа обрабатывать информацию (key, subkey), запустить скрипт.
Если какие то недостающие символы будут найдены, они будут добавлены и записаны в файл Chars_new.
При создании sdf через юнити укажите Chars_new в качестве файла с символами.

 

Изменено пользователем Artie_Bow
  • Лайк (+1) 1
  • +1 3

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас популярно

  • Продвигаемые темы

  • Последние сообщения

    • Из Китая.  Нету других вариантов. Обязательно )
    • Круто. Когда придёт, протестируешь. Тегни меня, хочу знать твоё мнение, чтобы не пропустить. Вдруг захочу купить, а такие мысли есть)
    • Там годных костюмов на самом деле не так уж и много. Я переключал между 5 наверное. Все остальные так себе.
    • Из Китая? Рисковый ты. Если будет пара битых пикселей, то не сможешь вернуть, к примеру. В последнее врем, к слову, озон как-то совсем доставлять плохо стал — сплошные задержки, последний заказ мой, который должны были за пару дней доставить в пределах страны, и вовсе завис где-то на пару недель, а потом бац и уведомление о возврате средств (называется, решил быстренько лён купить для крана, не выползая до магазина). Последняя посылка из Китая застряла на таможне более, чем на неделю лишнюю, по итогу доставка чуть ли не удвоилась по времени. А ведь это сравнительно недорогие вещи, которые даже растаможки платной не требуют. Если не ошибаюсь, это костюм куноичи, который на старте игры выдаётся в общем комплекте.
    • Я и не обманываю. Там непонятно, что за костюм, его практически не видно. Потому что в таком ракурсе, 95% от Евы занимает жопа с ногами.
    • Нехорошо обманывать. У меня превьюшка подгрузилась, увидел, что за костюм там. Ну, это ещё скромненький нарядик был выбран, что тут ещё скажешь. В игре полным полно куда более откровенных. Собственно, это к вопросу о том, почему я никак не могу пройти игру, а всё бегаю по сабквестам, да просто бегаю по локациям, избивая мобов, гряндя всякое разное просто так. На мой взгляд, Вадик прошёл ещё весьма-таки быстро, т.к. даже когда я упарывался и играл по многу часов параллельно с ним, он всё равно меня обгонял существенно (только вот я чистил всё, а он, судя по всему, больше по сюжетке шёл). Если бы закрывал на все сто, то игра затянулась бы ещё в два-три раза как минимум. Уж молчу о доп контенте нью гейм плюс. В т.ч. о нескольких концовках игры (вроде бы их три основных).
    • Я пожалуй подожду ) Так краши только на амд? У меня ни одного краша не было.
    • краши не исправили.в следующем патче обещают  STILL PERSISTING: Crashes in DX12 mode in Chapter 1 (Cannery Level) and Chapter 2 (Suburbs level load) (especially, if not only, on AMD hardware)
    • одна кампания, считай как в re2
    • В общем, заказал на Озоне.   Других вариантов для себя не вижу, а сидеть и выжидать можно хрен знает сколько. ШИМ там отсутствует насколько я понял. A-ТW поляризатор и глянец подкупают, конечно.  Не надейся ) Там только задница и ноги, костюма не видно. Так там же не до конца игра ещё сделана. Только какая-то часть, да? Подождал бы, пока полностью выйдет.  Можно SB перепройти на харде ) Для Индустрии ещё один патч вышел.
  • Изменения статусов

    • Jimmi Hopkins  »  SerGEAnt

      Это не просто перевод, а полноценная авторская сценарная адаптация. Диалоги переписаны так, чтобы персонажи звучали живо, остро и в характере. Добавлен чёрный юмор там, где авторы постеснялись. Убраны лорные противоречия, докручены мотивации. В результате игра стала умнее, злее и смешнее оригинала.
      · 0 ответов
    • ElikaStudio

      Долгожданный релиз полного сезона состоялся!
      https://youtu.be/mwBk2stm2OQ?si=qpJojB_XDABaC0We
      https://vk.com/video-48153754_456239394?sh=4&list=c62797c2b7d0725d6e
      Life is Strange: Before the Storm:
      Эпизод 1: "Прoбуждeниe"
      Эпизод 2: "О дивный новый мир"
      Эпизод 3: "Ад пуст"
      Бонусный эпизод: "Прощание"
      Русская озвучка уже доступна для скачивания!
      ElikaStudio выражает огромную благодарность всем, кто принял участие в создании проекта! 
      Группе Mechanics VoiceOver R.G. MVO , в частности их руководителю Дмитрию за неоценимую помощь в выпуске эпизода.
      Скачать для PC Classic (2018):
      GDrive: - https://drive.google.com/file/d/19CL_L80Mz0sIxcb54Ss64byAkeZmV22r/view?usp=sharing
      Скачать для PC Remastered (2022):
      GDrive: - https://drive.google.com/file/d/13q58Lpvw5_aYPYeZ7OGYZlAKOoS1gEbL/view?usp=sharing
      Скачать для Свитч(2022):
      GDrive: - https://drive.google.com/file/d/15e—T1LQiGQCYIHeNnj_C2qJA16Gvh1i/view?usp=sharing
      Ручная установка PC(оба издания):
      https://drive.google.com/drive/folders/1MJPd8965m4XxxAuOBt8enSHtv8_yy5xh?usp=sharing
      Баг репорт в обсуждении:
      https://vk.com/topic-48153754_55571577
      ___________________________________________
      Финансовый аппарат:
      www.donationalerts.com/r/elikastudio
      Пожертвовать средства на наши проекты:
      Кошелек ЮMoney 4100 1188 6818 3009
      карта Сбер банк 2202 2018 6334 1042
      карта Альфа банк 5559 4937 0209 8584
      Спасибо за вашу поддержку!
      #elikastudio #русскаяозвучка
      · 0 ответов
    • fox222  »  Siberian GRemlin

      Здравствуйте, хочу купить персональный доступ к переводам, сколько стоит?
      · 1 ответ
    • vitkach  »  eaZy

      Извините за беспокойство. Хотел спросить, а русификатор ещё когда-нибудь будет обновляться? Дело в том, что после его выхода выходили ещё обновления, в частности обновление 1.1, вышедшее летом 2023 года, где была добавлена целая сюжетная глава в конце если проходишь на лучшую концовку золотого пути, это где-то ещё полчаса диалогов. Также в игре присутсвуют иногда кракозябры вместо русского языка, это в основном связано с тем, что кое-где текст был изменён, в основном в обучающих сообщениях.
      · 0 ответов
    • TerryBogard  »  Siberian GRemlin

      C&C: RA: Retaliation (ПК) не работает.
      · 0 ответов
  • Лучшие авторы


×