Para comenzar con el proceso de compilar a MDL (el formato que usa Source para los modelos), necesitarás varios elementos…
Un archivo QC es un archivo de texto con extensión .qc el cuál define las propiedades de nuestro modelo, y es necesario para el compilador, pues el qc incluirá datos tan importantes como dónde está la textura VTF del modelo en cuestión, o que tipo de modelo es (roca, metal, plástico…)
$modelname "carpeta_para_mi_modelo\mi_modelo.mdl"
$body mi_modelo "mi_modelo.smd"
$staticprop
$surfaceprop combine_metal
$cdmaterials "models\carpeta_para_la_textura_de_mi_modelo"
$sequence idle "mi_modelo.smd" loop fps 15
$collisionmodel "mi_modelo.smd" { $concave }
Este es un QC totalmente básico y simple. Con este QC obtendrás un modelo estático, normal y corriente.
| Comando | Explicación |
|---|---|
| $modelname | El nombre que tendrá nuestro modelo compilado y en que lugar irá |
| $cdmaterials | Carpeta donde estarán los archivos del material (debe incluir 'models') |
| $body | Sirve para que el juego “identifique” el modelo, debe tener el mismo nombre que el modelo |
| $surfaceprop | Material, indica las propiedades del sonido y de imágen al ser disparado o al caer |
| $sequence | Sirve para asignar animaciones al modelo, en nuestro caso no tenemos ninguna, pero siempre debe tener el “idle” que significa algo así como “quieto” o “desactivado” |
| $collisionmodel | Este será el modelo que el juego usará para las colisiones del objeto, si el objeto es simple (por ejemplo, una caja) valdrá con usar el mismo modelo |
| $concave | … |