Загрузка...

Extract textures from games

Thread in Articles created by Maxyao Aug 15, 2022. (bumped Feb 24, 2025) 7393 views

  1. Maxyao
    Maxyao Topic starter Aug 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
     
    This article was useful for you?
    You can thank the author of the topic by transferring funds to your balance
    Thank the author
  2. Maxyao
    Maxyao Topic starter Aug 15, 2022 t.me/maxyaodesigner так называемый дизайн
    Чет давно статьи не выпускал :D
     
  3. ИроничныйЧёрт
    во, и никому писать не надо:peka:
     
    1. Maxyao Topic starter
    2. Maxyao Topic starter
  4. atla
    красава нихуёво
     
    1. Maxyao Topic starter
      atla, благодарю, кстати как я понял, универсального парсера текстур не бывает D':
  5. КРПТ
    КРПТ Aug 15, 2022 4064 Aug 6, 2021
    Действительно годно
    Мне как раз для оформления группы/сайта по игре как раз пригодится
    Maxyao пасибки:babyyoda:
     
    1. Maxyao Topic starter
      КРПТ, рад был помочь! :D Присылай потом макетики посмотреть)
  6. yungbra1z
    yungbra1z Aug 17, 2022 1749 Nov 3, 2018
    интересненько
     
    1. Maxyao Topic starter
      yungbra1z, :animezerotwo:пасиба, я наконец то научился делать интересные статьи)
  7. takiedelishi
    жми на баннер и закажи топовый дизайн не видно!!!
     
  8. frustratzia
    frustratzia Sep 5, 2022 2 May 17, 2022
    Щас с киберпанка всё в самп перенесем)
     
  9. reghbzyyTop4uk
    reghbzyyTop4uk Sep 8, 2022 1378 Apr 15, 2022
    Нормуль, теперь в КС скины из доты
     
  10. krokodilerzz
    из шрека в человека паука, классика
     
  11. lohlohanskyi
    lohlohanskyi Oct 3, 2022 Banned 2 Oct 3, 2022
    Хороший материал
     
  12. Neptvne
    Neptvne Apr 22, 2023 Данный пользователь не в зоне действия сети 624 Jun 19, 2019
    крутая вещь я так понимаю работает только на разные 2д игры на 3д не работает?
     
    1. Maxyao Topic starter
      Neptvne, с 3д не пробовал
    2. Neptvne
      Maxyao, было бы классно, но так как я понял прога лезет в файлы игры то слишком затратно к компу
  13. Снейк
    Снейк Jun 24, 2023 2528 Oct 20, 2020
    Статья имба, реально что-то полезное :roflanZdarova:
     
  14. ПапочкаПудж
    Пиздато, но вроде итак можно текстуры в корневых папках найти :thinking:
     
    1. Maxyao Topic starter
      ПапочкаПудж, ты отчасти прав, но почти всегда эти текстуры в форматах, которые нельзя так просто просмотреть, поэтому и использовать их не получится
  15. Ironsides
    Ironsides Jul 1, 2023 Просто красавчик 89 Jul 23, 2022
    Отличная статья, полезный материал для дизайнеров
     
  16. КорольИШут
    [font=pt mono}.exr[/font] исправь скобку
     
  17. dead_f
    dead_f Aug 22, 2023 :cat_eat2::cat_eat2::cat_eat2: 423 Mar 7, 2019
    полезная статья для тех кто занимается подобным:finger_up:
     
  18. Qwizlet
    Qwizlet Aug 27, 2023 Banned 18 Aug 27, 2023
    Неплохо, как раз хочу на дизайнера пойти, а за статью спасибо очень информативно:duck_like:
     
  19. B1hazzard
    B1hazzard Oct 28, 2023 0 Dec 29, 2022
    Не работает с MW2, калл.
     
  20. September
    September Jan 2, 2024 :thomas: 11,814 Mar 16, 2023
    :thomas: Видно, что постарался. Молодец. Жаль, применить нигде толком не получится.
     
Top
Loading...