Tienes 3 opciones principales:
Opción n. ° 1: (más robusto, pero más intensivo en CPU)
En tiempo real, calcule las áreas de las esquinas lo suficientemente anchas para que el NPC se oculte y que no estén expuestas al jugador. Elige el más cercano para que el jugador se esconda.
Esto funcionará en cualquier nivel que sea agradable y en niveles con geometría que cambie durante el juego. Pero llevará más tiempo trabajar de manera consistente y utilizará la mayoría de los recursos de CPU durante el juego.
Opción # 2: (Ahorre tiempo de diseñador de nivel, mínimo impacto en tiempo real)
Cree una herramienta fuera de línea que haga la prueba de la esquina y luego coloque nodos en su nivel para todas las áreas de cobertura potenciales. Los LD pueden modificar estos nodos o eliminar los que no son apropiados.
Durante el juego solo encuentra el nodo válido más cercano.
Esto es bueno porque su enrutamiento de búsqueda de esquina no tiene que ser 100% preciso, ya que los LD pueden eliminar algunos nodos defectuosos aquí y allá. Sin embargo, no puede responder a los cambios en la geometría a menos que comience a ser inteligente al adjuntarlos a los objetos o al activarlos o desactivarlos.
Opción # 3: (Fuerza bruta, golpe mínimo en tiempo real)
Haga que los LD coloquen manualmente todos los nodos de cobertura, y luego simplemente elija el nodo válido más cercano durante el juego.
Si tiene muchos niveles o niveles grandes, espere que los LD se quejen.