• Este proyecto es un proyecto que le tengo mucho amor y cariño por la historia que lleva. Pronto traeré actualizaciones, no los he olvidado! Atte. gAN++

[Solución] Leak: Que es y como encontrarlo.

123qwe

New member
¿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.
Una vez compilamos el mapa y descubrimos que tiene un leak, un archivo .PTS se crea en el directorio de nuestro mapa.

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.
El metodo bloque-morado consiste en hacer un skybox (un cubo grande ahuecado alrededor de la zona de juego) con una textura llamativa a la vista (por ejemplo, de un color morado) y compilar comunmente.

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)
El metodo skybox es el mas repudiado por los mappers de todos los metodos, ya que baja MUCHO el rendimiento de tu mapa y se considera la forma “noob” de resolver un leak. Consiste en hacer un cubo grande alrededor de tu mapa y ahuecarlo, de manera que tu mapa entre en el cubo.

- 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.
- Que es lo malo de hacer un Skybox:

  • 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
Este metodo solo sirve cuando solo hay UN leak en tu mapa. Si hay varios leaks, entonces es mejor utilizar el Metodo Pointfile o el del bloque morado. Otra desventaja de este metodo consiste en que es muy tedioso, y hasta cansa.

El metodo consiste en:

  1. Crea un bloque sobre la mitad de tu mapa y compila solo con CSG y BSP (destilda los otros Stages en el Batch Compiler)
  2. 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.
  3. 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.
  4. Repetir paso 2.
  5. 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).
Bueno, este fue el truco para encontrar el leak en el juego VALVE HAMMER EDITOR (ah re que no era un juego), para la consola PC, espero que les haya gustado, chau.
 
Arriba