En juegos de sigilo táctico en Roblox, la percepción realista de la IA es fundamental para la inmersión del jugador.
Construya un sistema completo que combina visión cónica, cálculo de sombras y propagación acústica en Luau.
1. Por qué fallan las comprobaciones simples de distancia
La distancia simple causa visión de rayos X a través de paredes y elimina los ángulos muertos.
- Detección a través de muros.
- Sin puntos ciegos en la espalda del guardia.
- Ignora la oscuridad.
2. Fundamentos Matemáticos: Producto Punto y Atenuación Inversa
Cálculo de conos mediante dot product y atenuación de luz y sonido.
- Producto punto para FOV.
- Raycast de sombras solares.
- Absorción acústica estructural.
3. Implementación Completa en Luau
Controlador modular de sigilo con gestión de alerta y filtrado de colisiones.
- Comprobación de línea de visión.
- Exposición a luz.
- Máquina de estados FSM.
-- Consultar implementación en inglés para el código completo en Luau
4. Propagación Acústica y Escalamiento de Alerta
Diferenciación de pasos en metal, piedra o alfombra con atenuación por paredes.
- Metal 24 studs, alfombra 3 studs.
- Atenuación del 65% por muros de hormigón.
5. Optimización Móvil y Presupuesto de Raycasts
División del cálculo de guardias en 4 fotogramas para mantener 60 FPS estables.
- Ejecución intercalada a 15 Hz.
- Reutilización de RaycastParams.
Frequently Asked Questions
¿Cómo manejar cristales transparentes?
Aplicar factor de penalización sin bloquear totalmente la visión.
¿Por qué producto punto antes de raycast?
Ahorra un 75% de llamadas costosas a la física.
¿Cómo evaluar linternas?
Comprobando distancia y ángulo del cono de luz.
¿Cómo gestionar múltiples ruidos?
Priorizando el sonido de mayor decibelio en la cola.
¿Velocidad de recuperación de alerta?
10-15 puntos/seg para un reinicio en 4-6 segundos.