Helltaker

Helltaker

45 ratings
Cómo extraer cualquier recurso de un juego hecho en Unity
By 1caruxx
¿Te gusta algún asset de un juego (puede que una imagen o quizás canción), y quieres usarlo en un proyecto personal o poder acceder a él de una forma cómoda? ¡Sigue esta guía para saber cómo lograrlo!
2
2
   
Award
Favorite
Favorited
Unfavorite
Usa estos conocimientos con responsabilidad. No robes assets de los demás para lucrarte con ellos. Sí puedes utilizarlos en proyectos tales como fanarts o fangames. No me hago responsable ni de ir a comprar el pan, mucho menos de las cosas maliciosas que se te ocurran hacer.

Paso 1: Descarga un extractor
Lo primero que se debe hacer es descargar un extractor de assets. Hay muchos por la web, pero el que personalmente uso, recomiendo y que voy a tomar como ejemplo para esta guía es AssetStudio. Tiene una interfaz muy cómoda de usar, te muestra una previsualización de cada asset y no da problemas.
Puedes descargar este programa a través de su GitHub[github.com]. Simplemente debes hacer clic en el botón build para que te redirija al sitio de la descarga.



Hay tres versiones disponibles y vas a tener que descargar alguna de ellas en base a la versión de .NET Framework[es.wikipedia.org] que tengas instalada. En la sección Información adicional explico cómo puedes saber cual es tu versión de .NET Framework.



También puedes intentar descargar las tres versiones e ir probando cada una. Pesan muy poco y no hay que instalar nada. Eso sí, si tu versión de .NET es inferior a la 4.7.2, puede que tengas problemas.
Paso 2: Importa los assets
Si tu juego lo instalaste vía Steam, ve a tu juego en la biblioteca y haz clic en el engranaje > Administrar > Ver archivos locales.



En la ventana del explorador de archivos que se abre, deberías ver una carpeta que se llama "NombreJuego_Data". Ábrela y haz clic en la barra de arriba para copiar esa dirección. Deberías haber copiado algo similar a lo siguiente:

E:\Archivos de programa\Steam\steamapps\common\NombreJuego\NombreJuego_Data

Esta ruta la necesitarás más tarde. La partición así como el directorio donde hayas instalado Steam puede que varíen, pero el proceso es el mismo. Si tu juego no lo instalaste vía Steam, tendrás que buscarlo manualmente.
Una vez hayas descargado AssetStudio, extraelo y ejecuta AssetStudioGUI.exe. Dentro de AssetStudio, arriba a la izquierda haz clic en File > Load file o Load folder. Yo personalmente uso esta segunda opción para ver todo y encontrar algo que me interese.



Se te abrirá una ventana del explorador en dónde deberás pegar la ruta que previamente copiaste en la barra de arriba. Si seleccionaste la opción Load file, deberás elegir uno de los archivos. Si seleccionaste Load folder, simplemente haz clic en Seleccionar carpeta sin tocar nada más.

Nota: Si se trata de un juego muy grande con muchos archivos, puede que consuma bastantes recursos de tu PC.
Paso 3: Exporta los recursos
Deberías ver algo parecido a esto:



Haz clic en Asset List, acá es donde se encuentra lo más importante. Para ordenar por tipos, y que te resulte más fácil la tarea de encontrar algo que te interese, haz clic en Type. Busca los recursos que quieras, haz clic derecho en tu selección y luego presiona Export selected assets.
Las imágenes 2D se identifican con el tipo Texture2D o Sprite. La música con AudioClip.

Nota: Puedes seleccionar varios archivos a la vez pulsando Ctrl + clic o un grupo pulsando Shift + clic. También hay un filtro para que busques por nombre.

En el caso de que no hayas entendido algo, a continuación te dejo un video que muestra todo el proceso:

https://www.youtube.com/watch?v=zgglKNFbvfk
Todos los créditos a iwanMods.
Información adicional
• Para saber tu versión de .NET, presiona Windows + R y escribe regedit. En el Editor del Registro, pega lo siguiente en la barra de búsqueda:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full



La clave Release da un valor asociado a la versión de .NET instalada. La mía es 528040, así que tengo .NET Framework 4.8 instalado. Si no ves la clave Release, es que tu versión de .NET es inferior a la 4.5. Puedes descargar la versión 4.8 desde aquí[dotnet.microsoft.com].
En el registro también aparece la clave Version que te muestra directamente tu versión. Puede que parezca redundante que mencione ambas claves, pero tengo entendido que dependiendo de la versión, aparece una, otra o ambas.

Información extraída de: https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed

• Hay muchos extractores de assets y estos son algunos ejemplos:
⠀⠀- Unity Assets Bundle Extractor (UABE)[github.com]
⠀⠀- uTinyRipper[sourceforge.net]
⠀⠀- UnityEx[yadi.sk]
En el caso de que tu juego esté desarrollado en otro motor, necesitarás un extractor específico para esa tecnología.
8 Comments
Hznacho 11 Jul @ 12:27pm 
Gracias! Te di el premio de inteligente porq yo definitivamente no lo soy para estas cosas JAJAJA de gran ayuda y super bien explicado! :Toriko:
Semiworm 21 Jan, 2022 @ 2:42pm 
mientras no me robes la cuenta de wormhub no habra problema
1caruxx  [author] 21 Jan, 2022 @ 2:30pm 
Nunca te metas con un triángulo o despidete de tu cuenta de wormgram
Semiworm 21 Jan, 2022 @ 2:25pm 
triangulo jaquer
1caruxx  [author] 21 Jan, 2022 @ 10:10am 
Muchísimas gracias por los premios. Sí, los otros me dieron bastante dolores de cabeza. Si necesitás algún extractor para otro engine me podés avisar para que empiece a investigar.
Klumb3r 21 Jan, 2022 @ 10:04am 
Ahí te di algunos awards, estaba buscando algo así hace tiempo, pero siempre dramas con otros programas
1caruxx  [author] 21 Jan, 2022 @ 10:02am 
De nada compañero, ojalá te sirva 🙂
Klumb3r 21 Jan, 2022 @ 9:57am 
Tremenda guía, muchísimas gracias!