¿Qué hace VR-3D-Skill?
Habilidad de Codex para construir, revisar y optimizar experiencias inmersivas de VR/XR y 3D en tiempo real.
Descripción
Esta habilidad capacita a Codex para ayudar en el desarrollo, revisión y optimización de aplicaciones de realidad virtual, realidad extendida y gráficos 3D en tiempo real. Cubre las mejores prácticas para motores como Unity, Unreal Engine, Three.js, A-Frame y WebXR, con énfasis en rendimiento, interacción espacial y compatibilidad multiplataforma.
Plataformas y Herramientas
- Motores de Juegos: Unity (XR Interaction Toolkit, Unity XR), Unreal Engine (VR Template)
- Bibliotecas Web: Three.js, A-Frame, React Three Fiber
- APIs de VR: WebXR, OpenXR, SteamVR
- Hardware: Meta Quest, HTC Vive, Valve Index, PlayStation VR
Capacidades
Generación de Código
- Crear escenas VR/XR completas con iluminación, sombras y texturas optimizadas.
- Implementar controles de movimiento (teleportación, locomoción suave) y manipulación de objetos.
- Escribir shaders personalizados para efectos visuales avanzados.
- Configurar interacciones espaciales como agarre, lanzamiento y apuntado.
Revisión de Código
- Identificar cuellos de botella de rendimiento (draw calls, overdraw, uso de memoria).
- Sugerir mejoras en la optimización de mallas y nivel de detalle (LOD).
- Verificar la correcta implementación de los estándares de accesibilidad y comodidad (reducción de mareo).
- Asegurar la compatibilidad entre dispositivos y plataformas.
Optimización
- Aplicar técnicas de renderizado eficiente como occlusion culling y instancing.
- Reducir la latencia y mejorar la tasa de fotogramas.
- Optimizar activos 3D (modelos, texturas, animaciones) para VR/XR.
- Implementar sistemas de gestión de carga asíncrona para evitar caídas de rendimiento.
Ejemplos de Uso
- "Crea una escena básica de VR en Three.js con un suelo con textura y un cubo que pueda agarrarse."
- "Revisa este script de Unity XR Interaction Toolkit para identificar problemas de rendimiento."
- "Optimiza este modelo 3D para su uso en Meta Quest 2."
- "Implementa teletransportación en A-Frame con orientación por controlador."
Buenas Prácticas
- Mantener el target de renderizado a 72 fps o superior para VR.
- Usar texturas comprimidas y reducir el número de materiales.
- Probar regularmente en el dispositivo objetivo para validar la experiencia.
- Seguir las pautas de comodidad de la plataforma (snap turning, campo de visión estable).
Limitaciones
- No puede ejecutar código directamente ni probar en hardware físico.
- El código generado puede requerir ajustes menores para adaptarse a versiones específicas de motores.
- No reemplaza el conocimiento profundo de motores 3D específicos; se debe validar manualmente.
Contribuciones
Si tienes sugerencias o mejoras, por favor abre un issue o pull request en el repositorio.