Загрузка...

Извлекаем текстуры из игр

Тема в разделе Статьи создана пользователем Maxyao 15 авг 2022. (поднята 24 фев 2025) 7181 просмотр

  1. Maxyao
    Maxyao Автор темы 15 авг 2022 t.me/maxyaodesigner так называемый дизайн
    [IMG]
    Топовые дизайнерские архивы, жми


    ᗑ Спонсор месяцаᗑ


    ЗДАРОВА
    Сегодня мы будем извлекать текстуры из игр

    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    ⏵ Мне, как дизайнеру, в последнее время все чаще и чаще требовались разные ассеты из игр для своих макетов. Каждый раз приходилось открывать игру, скринить в лучшем качестве тот или иной предмет и вырезать, дорабатывая его в Фотошопе. Недавно, я открыл для себя репозитории с исходными файлами, что очень облегчило мне жизнь, так как вся графика была просто вытащена из игры. Но что делать, если таких репозиториев нет, а вытащить текстуры нужно?

    ⏵ Сегодня я покажу, как простым способом можно достать текстуры и исходники из игры без знаний программирования и сложных махинаций самому, без использования скриптов или API.

    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    Нам нужна программа RenderDoc
    ⤥Скачать ее можно на официальном сайте, перейдя по ссылке — https://renderdoc.org (не реклама)

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

    ⏵ Показывать буду на примере игры Dead Cells. Также важное замечание в том, что игры должна быть установлена без таких клиентов как Steam, Epic Games, Origin и другие. То есть по сути для нашего процесса нужна просто пиратская версия игры, которая запускается напрямую через .ехе

    ⏷ И так, открываем RenderDoc, выбираем вкладку File > Launch application, затем в окне Program выбираем местоположение игры (.exe) и нажимаем Launch, чтобы запустить игру.


    ⏷ Игра запустилась, если все работает правильно, то в левом верхнем углу появится, соответствующая видео, надпись:

    [IMG]

    ⏷ Это значит, что в данный момент программа отслеживает каждый кадр в игре и привязанные к этому кадры подключенные текстуры. После того, как мы нажмем f12 или Prt sc, чтобы сделать скриншот, программа запишет состояние игры в этот момент:



    ⏷ Теперь, дважды нажав на записанный фрагмент, мы можем посмотреть все текстуры игры, которые использовались в данный момент, перейдя во вкладку Texture List



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


    ⏷ Когда вы найдете нужный вам исходник текстур, выделяем его и сохраняем как показано на видео. Вам нужно сохранить его в формате .exr, так как если вы сохраните файл в формате .png, то качество изображения полетит к чертям.

    Формат в .png
    [IMG]

    Формат .png после обработки .exr
    [IMG]

    ⏷ Перед сохранением не забудьте поставить значение A в окне диапазона цветовых значений, чтобы убрать фон:


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


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

    ⏷ Для этого создаем слой с параметром яркости и контрастности, и меняем его на значения -60/100 как показано на видео. Теперь картинка выглядит нормально:


    ⏷ Готово! Теперь у нас есть подготовленный исходник текстур! После всего, если нам нужно использовать какой то ассет, вырезаем его и перекидываем, к примеру, в фигму. Если мы сохраним .png картинку их нашего подготовленного файла, то качество не пропадет, также не забываем соединить прошлых 2 слоя, делаем вот так:


    ⏷ Сохраненный файл перетаскиваем куда вам надо, ниже я перетащил ассет в фигму и как можно заметить, нет никаких претензий к качеству, что меня очень обрадовало:


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


    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    Заключение


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

    ⏵ Также, по мимо расширения .exr есть расширение .hdr, но с ним я как не воевал, фон убрать не смог, поэтому считайте что приколы с расширением .exr я нашел случайно, пока воевал с форматами, если знаете как работать с .hdr, будет очень интересно об этом от вас почитать)



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


    [IMG]


    Оформление by Maxyao
     
    Этот материал оказался полезным?
    Вы можете отблагодарить автора темы путем перевода средств на баланс
    Отблагодарить автора
    15 авг 2022 Изменено
  2. Maxyao
    Maxyao Автор темы 15 авг 2022 t.me/maxyaodesigner так называемый дизайн
    Чет давно статьи не выпускал :D
     
  3. ИроничныйЧёрт
    во, и никому писать не надо:peka:
     
    1. Maxyao Автор темы
    2. Maxyao Автор темы
  4. atla
    красава нихуёво
     
    1. Maxyao Автор темы
      atla, благодарю, кстати как я понял, универсального парсера текстур не бывает D':
  5. Швец
    Швец 15 авг 2022 3822 6 авг 2021
    Действительно годно
    Мне как раз для оформления группы/сайта по игре как раз пригодится
    Maxyao пасибки:babyyoda:
     
    1. Maxyao Автор темы
      Швец, рад был помочь! :D Присылай потом макетики посмотреть)
  6. yungbra1z
    yungbra1z 17 авг 2022 1751 3 ноя 2018
    интересненько
     
    1. Maxyao Автор темы
      yungbra1z, :animezerotwo:пасиба, я наконец то научился делать интересные статьи)
  7. takiedelishi
    жми на баннер и закажи топовый дизайн не видно!!!
     
  8. frustratzia
    frustratzia 5 сен 2022 2 17 май 2022
    Щас с киберпанка всё в самп перенесем)
     
  9. reghbzyyTop4uk
    reghbzyyTop4uk 8 сен 2022 1378 15 апр 2022
    Нормуль, теперь в КС скины из доты
     
  10. krokodilerzz
    из шрека в человека паука, классика
     
  11. lohlohanskyi
    lohlohanskyi 3 окт 2022 Заблокирован(а) 2 3 окт 2022
    Хороший материал
     
  12. Neptvne
    Neptvne 22 апр 2023 Данный пользователь не в зоне действия сети 570 19 июн 2019
    крутая вещь я так понимаю работает только на разные 2д игры на 3д не работает?
     
    1. Maxyao Автор темы
      Neptvne, с 3д не пробовал
    2. Neptvne
      Maxyao, было бы классно, но так как я понял прога лезет в файлы игры то слишком затратно к компу
  13. Снейк
    Снейк 24 июн 2023 2531 20 окт 2020
    Статья имба, реально что-то полезное :roflanZdarova:
     
  14. ПапочкаПудж
    Пиздато, но вроде итак можно текстуры в корневых папках найти :thinking:
     
    1. Maxyao Автор темы
      ПапочкаПудж, ты отчасти прав, но почти всегда эти текстуры в форматах, которые нельзя так просто просмотреть, поэтому и использовать их не получится
  15. Ironsides
    Ironsides 1 июл 2023 Просто красавчик 89 23 июл 2022
    Отличная статья, полезный материал для дизайнеров
     
  16. КорольИШут
    [font=pt mono}.exr[/font] исправь скобку
     
  17. dead_f
    dead_f 22 авг 2023 :cat_eat2::cat_eat2::cat_eat2: 425 7 мар 2019
    полезная статья для тех кто занимается подобным:finger_up:
     
  18. Qwizlet
    Qwizlet 27 авг 2023 Заблокирован(а) 17 27 авг 2023
    Неплохо, как раз хочу на дизайнера пойти, а за статью спасибо очень информативно:duck_like:
     
    27 авг 2023 Изменено
  19. B1hazzard
    B1hazzard 28 окт 2023 0 29 дек 2022
    Не работает с MW2, калл.
     
  20. September
    September 2 янв 2024 :thomas:ЛУЧШИЕ ****** — lzt.lol/vproxy6 10 929 16 мар 2023
    :thomas: Видно, что постарался. Молодец. Жаль, применить нигде толком не получится.
     
Загрузка...
Top