¿Que es un Leak?
Los archivos BSP constan de dos areas separadas. El area de “juego” y el “vacio”. Cuando un mapa es compilado, ambos espacios deben estar incluidos en el mapa, o el compilador no funciona correctamente. El compilador define la “zona de juego” por sus entidades y el “vacio” por la falta de estas. Cuando el compilador no puede distinguir entre la zona de juego y el vacio debido a una falta de separacion, entidades en ambos lados de la “separacion” o directamente falta de entidades, se produce un Leak, por lo tanto, el compilador falla.
Un sintoma comun del leak es que las luces no se compilan bien y por lo tanto todo el mapa se ve extremadamente brillante, como si una luz del 100% actuase sobre todas las caras de tu mapa.
Encontrando el Leak.
En el LOG del compilador vamos a encontrar una entidad relacionada con el problema (el leak.) Esta entidad, el 99% de las veces, no es el problema, pero es la entidad mas cercana al problema. En vez de eliminar esa entidad, deberias buscar la causa del leak. Hay muchas maneras de encontrarlo. El metodo del Pointfile, el metodo skybox (el peor de todos y el menos recomendado), el metodo de bloque morado y el metodo bloque.
- Metodo Pointfile.
Para encontrar nuestro leak, vamos a usar ese mismo archivo. Abrimos el mapa en nuestro Valve Hammer Editor y clickeamos en: “Mapa>Cargar Pointfile”. Probablemente nos preguntara si queremos abrir el archivo PTS. default del mapa. Clickeamos en Yes y vamos a ver que nuestro mapa esta recubierto por lineas que van desde el color azul hasta el morado y finalmente el rojo. Buscamos el punto donde comienza la linea (azul) y la seguimos por todo el mapa mientras se va convirtiendo en morado y finalmente rojo.
Cuando la linea llege al color rojo puro, lo mas probable es que el leak este ahi. Para dejar de ver las lineas Pointfile, simplemente clickeamos en: “Mapa>Cerrar Pointfile” y listo. Ahora que sabes donde esta el leak, solo tenes que resolverlo y compilar denuevo.
- Metodo Bloque morado.
Entrar al juego con ese mapa y revisar el mapa intentando encontrar el color morado entre las grietas de tu mapa (el leak). Luego volvemos al Valve Hammer Editor, resolvemos el leak que encontramos y borramos el cubo hueco morado afuera de nuestro mapa.
- Metodo Skybox (NO RECOMENDADO)
- Que ocurre cuando haces un Skybox:
- Tus r_speeds empeoraran.
- Tu mapa tardara mas en compilar.
- No tendras mas leak, pero a un alto costo.
- Tu mapa sera mas pesado de lo necesario.
- Las paredes externas de tu mapa (las que hacian contacto con el vacio) seran compiladas junto con las interiores, creando un monton de trabajo mas para el VIS y el RAD (herramientas de compilacion encargadas de lo visual), haciendo la compilacion mucho mas lenta.
- Adentro del juego, los r_speeds se incrementaran considerablemente porque el motor de juego tendra que dibujar tanto las caras interiores como las exteriores del nivel.
- Perderas espacio valuable de tu mapa para las caras externas de tu mapa. Esto incrementara el peso del archivo del mapa y limitara aun mas el numero de objetos/entidades que puedes agregar al mismo.
- Metodo Bloque
El metodo consiste en:
- Crea un bloque sobre la mitad de tu mapa y compila solo con CSG y BSP (destilda los otros Stages en el Batch Compiler)
- Si el compilador indica que seguis teniendo un leak, entonces esta en la region que no cubriste, repetir paso 1. pero en la otra region del mapa. Si aun tenes un leak, probablemente hay varios leaks en tu mapa y es mejor proceder con otro metodo.
- Si por el otro lado, el compilador indica que no hay mas leak, seguir el paso 1. pero usando bloques mas pequeños, que cubran por ejemplo un cuarto del mapa.
- Repetir paso 2.
- Repetir y ir achicando los solidos hasta encontrar la ubicacion exacta del leak, resolverlo, borrar los solidos usados, y compilar con los Stages BSP, VIS, RAD y CSG (como deberia compilarse por default).