Crear una experiencia inmersiva donde los jugadores puedan interactuar con meteoritos 3D, disparándoles al hacer clic sobre ellos. El objetivo es desarrollar una aplicación web que combine diversión y desafío, permitiendo a los jugadores mejorar su puntería y habilidades a medida que avanzan. El diseño visual y la creatividad en la experiencia de usuario serán clave.
- Los meteoritos se mueven en órbitas predeterminadas alrededor del jugador.
- El jugador apunta y hace clic sobre los meteoritos para destruirlos.
- Con cada meteorito destruido, el marcador de puntuación se actualiza.
- El objetivo es destruir tantos meteoritos como sea posible en el menor tiempo.
- Meteoritos disparables: Al hacer clic sobre ellos, se eliminan de la escena utilizando el evento
click. - Puntuación dinámica: El contador de puntos incrementa con cada meteorito destruido.
- Interacción del jugador: Mediante clics o el cursor para destruir meteoritos.
- Crear un plano que simule el espacio exterior, utilizando una textura personalizada o un color sólido (ej. cielo estrellado o espacio profundo).
- Agregar esferas rotatorias que simulen el movimiento de meteoritos, creando un espacio dinámico.
- Incluir al menos 5 objetos 3D (formatos
.objo.gltf) como meteoritos, planetas o naves.
- Diseñar meteoritos con apariencias y comportamientos únicos.
- onClick: Permitir al usuario interactuar con objetos mediante clics.
- Scroll: Aplicar efectos al entorno al desplazar el mouse (ej. acercar/alejar vista).
- Al hacer clic sobre los meteoritos:
- Estos deben destruirse.
- Incrementar el contador de "meteoritos cazados".
- Utilizar Scrum y Kanban para el desarrollo.
- Implementar GitFlow para la gestión del código.
- Garantizar que la aplicación sea responsive y adaptable a distintos dispositivos.
- Usar frameworks o librerías para sonidos y animaciones (opcional).
- Desplegar la aplicación en producción.
- Duración: 1 semana.
- Sprint: Se trabajará en 1 sprint.
- Presentación: Noviembre.
- Repositorio: Uso de GitHub Classroom.
- Comentarios orales el día de la presentación.
- Dinámica de autoevaluación.
- Implementar colisiones entre objetos.
- Modificar/crear objetos en A-Frame.
- Añadir documentación para primeros pasos del juego.
- Repositorio en GitHub Classroom con un archivo
README.mdque incluya:- Descripción del proyecto.
- Link al despliegue.
- Demo (Figma).
- Herramientas utilizadas.
- Instrucciones para instalar el proyecto localmente.
- Autor@s.
- Presentación del proyecto.
- Renderizado y Animación: Fluido y atractivo.
- Interactividad: Experiencia intuitiva.
- Optimización del Rendimiento: Adecuado para navegadores web.
- Accesibilidad Web: Inclusiva para todo tipo de usuarios.
Este proyecto busca ofrecer una experiencia inmersiva y entretenida utilizando A-Frame, permitiendo que cualquier persona con acceso a un navegador web disfrute del juego.
- A-Frame: https://aframe.io/
- A-Frame en GitHub: https://github.com/aframevr/aframe/
- https://www.turbosquid.com/es/
- https://sketchfab.com/
- https://nasa3d.arc.nasa.gov/
- Sketchfab Clara.io Archive3D Sketchup’s 3D Warehouse TurboSquid