En juegos de minería y supervivencia en Roblox, la excavación en tiempo real es clave para una experiencia fluida y realista.
Aprenda a manipular Smooth Terrain en Luau mediante FillBall, control de densidad y desprendimientos físicos optimizados.
1. Peligros de rendimiento en llamadas a terreno
Modificar terreno sin control satura el ancho de banda y satura el motor de física.
- Colapso de replicación de red.
- Recálculo continuo de mallas de colisión.
- Rocas flotando en el aire sin gravedad.
2. Fundamentos Matemáticos: Vóxeles 4x4x4 y Canales de Densidad
El terreno se organiza en bloques de 4 studs con material y valor de ocupación de 0.0 a 1.0.
- Cuantización a múltiplos de 4 studs.
- Canales de Material y Ocupación.
- BFS para verificar anclaje a lecho de roca.
3. Implementación Completa en Luau
Módulo con limitación de velocidad, corte esférico y expulsión de escombros.
- Corte con FillBall.
- Escombros sin colisión física pesada.
- Control de enfriamiento (cooldown).
-- Consultar versión en inglés para el código Luau completo
4. Integridad Estructural y Colapso Dinámico
Detección de salientes sin soporte y conversión automática en partes físicas dinámicas.
- Rastreo de anclajes estructurales.
- Reemplazo de vóxeles flotantes por piezas con física.
5. Optimización Móvil y Replicación
Generación de escombros visuales exclusivamente en el cliente para preservar 60 FPS.
- Efectos visuales en cliente vía RemoteEvents.
- CanCollide = false en escombros.
Frequently Asked Questions
¿Diferencia entre FillBall y WriteVoxels?
FillBall es una operación CSG nativa rápida; WriteVoxels manipula matrices 3D directamente.
¿Por qué los bordes quedan facetados?
Por la cuantización de 4 studs si no se usan densidades intermedias.
¿Cómo evitar romper roca madre?
Comprobando el material antes de restar volumen.
¿Cómo guardar cambios de terreno?
Guardando coordenadas delta comprimidas en un buffer.
¿Los escombros generan lag?
No si CanCollide, CanTouch y CanQuery están en false.