martes, 2 de junio de 2009

Empezando con Source SDK y Hammer


Introduccion
Bueno me dispuse a crear este primer tutorial para todos los que quieren empezar con el Mapping pero con conocimiento nulo acerca del tema.


Abriendo las herramientas Source SDK

Bueno suponiendo que ya tienes algún juego Source(Lista de juegos que traen Source SDK) iremos a la Pestaña Herramientas en Steam y luego buscaremos Source SDK.

Nota: De no tenerlo instalado selecciónenlo e instalen al igual que con cualquier juego de Steam

Y nos Aparecerá la amigable interfase del Source SDK



Seleccionando el juego al cual queremos crear el mapa

En la solapa "Engine Version" se refiere a que versión es el motor source del juego, hay solo 2 opciones:
"Half-Life 2: Episode One" que corresponde a los juegos: Half-Life 2; Half-Life 2 Episode One; Half-Life 2 Deathmatch y Counter Strike Source;
"The Orange Box" que comprende los juegos: Half-Life 2 Episode Two, Team Fortress 2, Day of the Defeat Source y (si bien no aparece) Garry's Mod.

Una vez que seleccionamos el juego requerido abrimos Hammer con un doble click.


Nuevo en Hammer

En este tutorial les mostrare como crear una habitación bien básica, en otro seguramente ampliare mas sobre demás herramientas.

Así que vamos a nuevo:


Nos aparecerá un nuevo espacio completamente en negro, ya que no hay absolutamente nada

Y vamos a la herramienta de creación de Bloques(sólidos del mapa)


Ahora "Dibujamos" un Cuadrado en la vista desde Arriba(TOP), yo lo estoy haciendo de 1024 de ancho y largo, y 64 pixeles de altura. Este será nuestro Piso.



Apretamos "Enter" y ya hemos creado nuestro primer sólido(con la textura que podemos ver en el rectángulo azul)

Ahora entonces crearemos las paredes, también desde la vista de arriba (TOP) dibujamos una pared y desde la vista de lado le acomodamos la altura, en este caso 640.


Repitan lo mismo 3 veces mas para crear las 4 paredes de cada lado, de nuevo creen al igual que para el piso otro sólido de iguales dimensiones pero ubíquenlo arriba de las paredes.
Bien ahora ya tenemos un cubo hueco.




Creando un Spawn Point

Ahora solo agregaremos una entidad que no puede faltar en ningún mapa: Info_Player_Start
Esta depende del juego:
HL2: Info_Player_Start es para las misiones Single Player
HL2DM : Info_player_combine, info_player_rebel, Info_player_deathmatch
CSS : Info_player_counterterrorist, Info_player_terrorist
DOD : Info_player_allies, info_player_axis

TF2 : Info_player_teamspawn
Para hacer esto vamos a la herramienta de creación de entidades(Entity Tool)


y seleccionamos de la lista la entidad que sea dependiendo del juego


Bien, ahora solo hacemos click en la vista 3D a donde queremos la entidad y será creada(aclaro la entidad info_player_start solo puede estar en el suelo, no se puede poner en paredes o en el techo por que el jugador aparecerá incrustado en ellos.




Guardando y Compilando

Guardar es igual que con cualquier documento simplemente van a File/Save y le ponen el nombre que quieran...

Estos archivos que se guardan son en formato VMF(Valve Map File) que son solo posibles de abrir con Hammer.

Ósea aun no podemos jugar en el. aquí viene el paso final para poder jugar el mapa:
Compilar es lo que convertirá nuestro VMF al formato de los mapas de los juegos Source BSP.

Esto es muy simple, vamos al botón "Run Map!"

Al clikear nos aparecerá esta ventana.

Mejor no toquen nada de las opciones pero igual les aclaro.
"Don't run the game after compiling" si no entienden lo que dice es "No abrir el juego despúes de compilar" ósea si NO quieren que se les abra el juego solo y les ponga el mapa automáticamente.

"Additional game parameters" son párametros adicionales, como por ej -console, para que aparesca la consola de comandos cuando abra el juego.

Ahora OK y el mapa se empezara a compilar. la duración de esto depende de la PC que tengan, del tamaño del mapa(cantidad de caras), de la cantidad de Luces, y la grilla de sombreado que tengan las texturas...


Si pusieron que no se les abra el juego cuando termine, o si no se les abrió el juego se pueden dar cuenta que termino por que como ultimo(o casi) el comando "Copy File".

Bueno, si todo salio bien ya tendrán listo su primer mapa. :D



Informacion extra

Bueno esto es solo cosas adicionales que tendran que aprender tarde o temprano y mejor aprenderlo aca que mas tarde despues de haber laburado un monton en un mapa.

Texturar
Para texturar en Hammer existen 2 formas.
La primera es aplicar una misma textura a todo el sólido, para esto se selecciona la textura a utilizar desde la lista desplegable de texturas:


O, al hacer click en Browse se abrirá una ventana para explorar las texturas.

También en esta ventana se pueden usar filtros como verán yo escribí "brickwall".

Hagan 2 clicks sobre la textura que quieran y se serrara y ahora podrán aplicar esa textura con el botón:


El segundo método es usar el Texturador, el cual es una herramienta mas especifica, ya que permite texturar por caras y no por todo el sólido, también permite alinear las texturas y cambiarles la escala, además de algunas otras opciones las cuales ampliare otro día.


Aquí una pequeña reseña de como texturar(a mi parecer) correctamente.

Primero crear todos los sólidos usando la textura "ToolsNoDraw"

"No draw" es una textura que a la hora de compilar es emitida casi por completo haciendo que no utilicé memoria del juego, reduciendo el espacio del mapa y el tiempo de compilado)
Usen siempre

Una vez hecho esto seleccionen la herramienta Texturador:


Y ahora tómence el trabajo de seleccionar solo las caras visibles por el jugador.
Esto lo que hará es dejar las caras que no son visibles con la textura NoDraw las cuales serán omitidas ahorrando recursos y aumentando performance.

Una vez seleccionadas cámbienle la textura a alguna de las texturas de alineación DEV_

Para encontrar las texturas de alineación o "DEV textures" simplemente pongan Browse y en el Filtro escriban "DEV_" y les aparecerán.

Una vez hecho esto seleccionen cada cara o grupos de ellas que tengan la misma orientación y alineen las texturas, con la ayuda de las Devs textures esto es muy fásil.


Una vez que tienen todo alineado...


...Pueden seleccionar las cara/s que deseen...


...y ponerles la textura/s que quieran, las cuales encajaran perfecto ahora.



Después de hecho todo eso ya podrán decorar y meter todo lo que les parezca a la habitación ;)


Bueno este fue el primer tutorial de Mapping que hice, así que espero que les aya servido y cualquier duda/agradecimiento, dejen un comentario ;).

No hay comentarios:

Publicar un comentario