How do I add a skin to GMOD?

Guía: Importa tus Modelos 3D a Garry's Mod

20/01/2023

★★★★★Valoración: 3.9 (10455 votos)

Garry's Mod es el paraíso de la creatividad, un lienzo digital donde los límites los pones tú. Una de las formas más gratificantes de personalizar tu experiencia es introduciendo tus propios modelos 3D, ya sea un personaje que has diseñado, un objeto de otro juego o una creación que te han encargado. Sin embargo, muchos se topan con una pared inicial: tienen un archivo, como un .obj, y no tienen idea de cómo convertirlo en algo funcional dentro del juego. Si te has preguntado "¿cómo transformo este .obj en un modelo para GMod?", estás en el lugar correcto. Este proceso, aunque técnico, no es imposible. En esta guía completa, desglosaremos cada paso para que puedas llevar tus creaciones del software de modelado al caótico mundo de Garry's Mod.

How do I use Garry's mod?
Start by finding an existing model from the workshop that you wish to use. Launch Garry's Mod at least once to extract the necessary files. Locate the Garry's Mod directory and navigate to the add-ons folder. Use GMAT Easy Add-On Extractor to extract the model files.
Índice de Contenido

¿Qué necesitas para empezar? Las Herramientas del Modder

Antes de sumergirnos en el proceso, es fundamental reunir el software necesario. Cada herramienta cumple un propósito específico en la cadena de producción de un modelo para el Source Engine, el motor gráfico sobre el que corre Garry's Mod. No te preocupes, la mayoría son gratuitas.

HerramientaPropósito
BlenderSoftware 3D gratuito y de código abierto. Lo usaremos para importar, editar, escalar, riggear (asignar un esqueleto) y exportar nuestro modelo base.
CrowbarLa navaja suiza para los modelos del motor Source. Esta herramienta nos permitirá decompilar modelos existentes para estudiarlos y, lo más importante, compilar nuestros propios modelos a partir de los archivos fuente.
VTFEditLas texturas en el motor Source utilizan un formato propietario llamado VTF (Valve Texture Format). Con VTFEdit, podremos convertir imágenes comunes (como .png o .tga) a este formato.
Notepad++Aunque puedes usar el bloc de notas de Windows, un editor de texto avanzado como Notepad++ es muy recomendable para editar los archivos de configuración (.qc y .vmt) sin errores de formato.
GMAT Easy Add-On Extractor(Opcional pero recomendado) Si quieres usar un modelo del Workshop como base o referencia, esta herramienta te permitirá extraer fácilmente sus archivos.

El Viaje de un Modelo: De .obj a .mdl

Un error común es pensar que un archivo .obj puede simplemente copiarse en una carpeta del juego. La realidad es más compleja. Un archivo .obj es, en esencia, una escultura digital estática; contiene la geometría (los vértices y las caras) del modelo, pero nada más. Para que Garry's Mod lo entienda, necesita convertirse en un archivo .mdl (model). Este archivo .mdl es un paquete compilado que contiene:

  • La geometría del modelo (el mesh).
  • Un esqueleto (armature o rig) para las animaciones.
  • Información sobre las texturas y materiales que utiliza.
  • Un modelo de colisión (hitbox) para que interactúe con el mundo.
  • Animaciones (caminar, correr, saltar, etc.).

El proceso que seguiremos es, por tanto, el de añadir toda esa información faltante a nuestro .obj y luego empaquetarla usando un compilador.

How to create a 3D model in Garry's Mod?
To create a 3D model in Garry's Mod, first import the .obj file into your preferred 3D modeling software (I use Blender) and export it as an .smd file. Next, you'll need two programs: VTFEdit and Crowbar. Use VTFEdit to create the texture files that Garry's Mod can read, and use Crowbar to compile the model.

Paso 1: Preparación en Blender - El Esqueleto del Asunto

Aquí es donde comienza la verdadera magia. El objetivo es tomar nuestro modelo .obj y prepararlo para el compilador del Source Engine.

  1. Importación y Escala: Abre Blender e importa tu archivo .obj (Archivo > Importar > Wavefront (.obj)). Lo primero que debes hacer es ajustar su escala. El motor Source tiene sus propias unidades de medida. Una buena práctica es importar un modelo de personaje de Half-Life 2 para tener una referencia visual y escalar tu modelo para que tenga un tamaño similar.
  2. Rigging (El paso más complejo): Para que un modelo se mueva como un personaje (playermodel) o un ragdoll, necesita un esqueleto. Este proceso se llama "rigging". Consiste en crear una armadura de huesos dentro del modelo y luego "emparentar" la malla del modelo a esos huesos. Para los playermodels de GMod, lo ideal es usar el esqueleto estándar de Valve. Puedes obtenerlo decompilando un modelo de personaje de Half-Life 2 con Crowbar. Una vez que tienes el esqueleto, debes ajustar tu modelo a su pose y asignar los pesos de los vértices a cada hueso, de modo que cuando el codo se doble, el brazo se deforme correctamente. Este paso requiere paciencia y es un arte en sí mismo.
  3. Exportación a .smd: Una vez que tu modelo está escalado y riggeado, es hora de exportarlo a un formato que el compilador entienda: SMD (Studiomdl Data). Necesitarás un addon llamado "Blender Source Tools" para poder exportar en este formato. Exportarás tanto la malla riggeada como las animaciones (si las tienes) como archivos .smd.

Paso 2: Texturas y Materiales - Dando Color a tu Creación

Un modelo sin texturas se verá en el juego con el infame patrón de cuadros morados y negros. Para evitarlo, debemos preparar nuestros materiales.

How do I add a model to a GMOD file?
To add a model to a GMOD file, unzip the file and place the models in Usermod=>models. The materials should go to Usermod=>materials. This is the only way to ensure the model works for others.

En el motor Source, hay una distinción clave:

  • Textura (.vtf): Es el archivo de imagen en sí. Usando VTFEdit, abre tu archivo de imagen (por ejemplo, `personaje_color.png`) y guárdalo como un archivo .vtf (`personaje_color.vtf`). VTFEdit ofrece muchas opciones de compresión y configuración, pero para empezar, los ajustes por defecto suelen funcionar bien.
  • Material (.vmt): Es un archivo de texto plano que le dice al motor cómo debe renderizar la textura. Define propiedades como el brillo, si es metálico, si tiene relieve, etc. Un archivo .vmt básico se ve así:
"VertexlitGeneric" { "$basetexture" "models/mi_personaje/personaje_color" "$bumpmap" "models/mi_personaje/personaje_normal" } 

El parámetro `"$basetexture"` apunta al archivo .vtf que creamos, pero sin la extensión .vtf. La ruta es relativa a la carpeta `garrysmod/materials/`. Por lo tanto, el archivo `personaje_color.vtf` debería estar en `garrysmod/materials/models/mi_personaje/`.

Paso 3: La Compilación - Usando Crowbar y el Archivo .qc

Este es el momento de la verdad. Aquí uniremos todo: el modelo .smd, las referencias a los materiales y las animaciones. Esto se hace a través de un archivo de script llamado `.qc`.

Un archivo `.qc` es una receta que le das al compilador (studiomdl.exe). Crowbar nos proporciona una interfaz gráfica amigable para usar este compilador. Un `.qc` básico para un personaje podría ser así:

// Nombre y ubicación del archivo .mdl de salida $modelname "mi_personaje/mi_personaje.mdl" // El modelo base (la malla riggeada) $bodygroup "cuerpo" { studio "referencia_modelo.smd" } // Directorios donde buscar los materiales (.vmt) $cdmaterials "models/mi_personaje/" // El modelo de colisión (puede ser un .smd simplificado) $collisionmodel "fisicas.smd" { $concave } // Secuencias de animación $sequence "idle" "anim_idle.smd" loop fps 30 $sequence "walk" "anim_walk.smd" loop fps 30 

Para compilar:

  1. Abre Crowbar.
  2. En la pestaña "Compile", selecciona tu archivo `.qc`.
  3. Elige una carpeta de salida.
  4. Asegúrate de que Crowbar está configurado para usar los ejecutables del juego Garry's Mod.
  5. Haz clic en "Compile" y observa el registro. Si hay errores, el log te dará pistas sobre qué salió mal (por ejemplo, un material no encontrado o un hueso mal nombrado).

Si todo va bien, Crowbar generará varios archivos: `.mdl`, `.vvd`, `.phy`, y `.dx90.vtx`. ¡Felicidades, ya tienes tu modelo compilado!

Paso 4: Estructura de Carpetas y ¡A Jugar!

El último paso es organizar los archivos en una estructura de addon que Garry's Mod pueda leer. Crea una carpeta principal para tu addon (ej. `Mi_Super_Addon`) y dentro de ella, organiza los archivos de la siguiente manera:

Mi_Super_Addon/ ├── materials/ │ └── models/ │ └── mi_personaje/ <-- Aquí van tus archivos .vmt y .vtf │ ├── personaje_color.vmt │ ├── personaje_color.vtf │ └── personaje_normal.vtf └── models/ └── mi_personaje/ <-- Aquí van los archivos compilados por Crowbar ├── mi_personaje.mdl ├── mi_personaje.vvd ├── mi_personaje.phy └── mi_personaje.dx90.vtx 

Copia la carpeta `Mi_Super_Addon` completa a tu directorio de addons de Garry's Mod (normalmente en `Steam/steamapps/common/GarrysMod/garrysmod/addons/`). Inicia el juego, y si todo está correcto, deberías poder encontrar tu modelo en el menú de spawn o seleccionarlo como tu playermodel.

How to create a 3D model in Garry's Mod?
To create a 3D model in Garry's Mod, first import the .obj file into your preferred 3D modeling software (I use Blender) and export it as an .smd file. Next, you'll need two programs: VTFEdit and Crowbar. Use VTFEdit to create the texture files that Garry's Mod can read, and use Crowbar to compile the model.

Preguntas Frecuentes (FAQ)

¿Qué es un archivo .obj y por qué no funciona directamente en GMod?

Un .obj es un formato universal para geometría 3D, pero solo contiene la malla. El motor de Garry's Mod necesita un formato compilado (.mdl) que incluya esqueleto, animaciones, información de materiales y colisiones para poder usarlo en el juego.

¿Qué significa "compilar" un modelo?

Compilar es el proceso técnico de tomar los archivos fuente de un modelo (como los .smd y el script .qc) y usar un programa (studiomdl.exe) para convertirlos y empaquetarlos en el formato final (.mdl) que el juego puede leer y renderizar.

How do I set GMOD server hosting with a player model?
Set GMod server hosting with the player model is a character you play, as in Garry's Mod. In Garry's Mod, you can choose from many different models, they are taken from the original Half-Life 2 game. To get your own player model, you can download it from the Steam Workshop and add it to your GMod server, just like other Garry's Mod addons.

¿Cómo instalo modelos ya hechos desde la Steam Workshop?

¡Esta es la forma más fácil! Si no quieres crear tus propios modelos, puedes simplemente suscribirte a los addons en la Workshop de Steam. Inicia Steam, ve a la Workshop de Garry's Mod, busca el modelo que te guste y haz clic en el botón verde "Suscribirse". Steam lo descargará e instalará automáticamente la próxima vez que inicies el juego.

Mi modelo se ve con texturas de cuadros morados y negros, ¿qué hago?

Este es el error clásico de material no encontrado. Las causas más comunes son: 1) El archivo .vmt no está en la carpeta correcta dentro de `materials`. 2) La ruta dentro del archivo .vmt (`$basetexture`) es incorrecta. 3) La ruta de los materiales en tu archivo .qc (`$cdmaterials`) no coincide con la ubicación de tus archivos .vmt. Revisa todas las rutas y nombres de archivo cuidadosamente.

¿Es muy difícil hacer todo este proceso?

Tiene una curva de aprendizaje considerable, especialmente la parte del rigging. Sin embargo, no es imposible. Nuestra recomendación es empezar con algo sencillo: intenta cambiar la textura de un modelo ya existente. Luego, intenta compilar un objeto estático simple (sin esqueleto). Poco a poco irás entendiendo cada parte del proceso y podrás enfrentarte a proyectos más complejos como los playermodels. ¡La comunidad de modding es vasta y está llena de tutoriales, así que no te rindas!

Si quieres conocer otros artículos parecidos a Guía: Importa tus Modelos 3D a Garry's Mod puedes visitar la categoría Guías.

Subir