Daniel Knowles

ica

ICA

ir a ICA

visitar el repositorio

Bienvenido a la Academia de Código Intergaláctica, una plataforma educativa innovadora que transforma la educación en programación en una aventura de exploración espacial fascinante. Combinando un juego inmersivo con desafíos de programación prácticos, hemos creado un entorno de aprendizaje único donde los estudiantes dominan habilidades de desarrollo del mundo real mientras navegan a través de un universo celestial bellamente diseñado.

Lo que Ofrece la Academia de Código Intergaláctica:

Entorno de Aprendizaje Inmersivo: Nuestro sistema de navegación espacial basado en canvas crea una experiencia verdaderamente cautivadora. Los jugadores pilotan sus naves entre cuerpos celestes personalizados, cada uno representando diferentes disciplinas de programación y rutas de aprendizaje. Este enfoque transforma los tutoriales de codificación tradicionales en una aventura que mantiene a los aprendices motivados y entusiasmados con su progreso.

Estaciones de Aprendizaje Especializadas: Cada estación en nuestro universo está cuidadosamente diseñada para enfocarse en habilidades de desarrollo específicas. Desde los Laboratorios de Lógica de Syntaxia hasta los Muelles de Diseño de Chromanova y los Aceleradores de Algoritmos de QuantumCore, cada ubicación ofrece desafíos y oportunidades de aprendizaje únicos adaptados a diferentes aspectos del desarrollo de software.

Control de Misión Dinámico: El Control de Misión sirve como planeta de inicio, introduciendo a los jugadores a conceptos fundamentales de programación como variables, tipos de datos y funciones simples. Proporciona una base sólida para asegurar que los aprendices estén bien preparados para desafíos más avanzados en otros planetas.

Sistema de Aprendizaje Progresivo: En lugar de tutoriales tradicionales, implementamos desafíos de codificación prácticos con temática espacial que aumentan gradualmente en complejidad. Este enfoque garantiza que los aprendices construyan una base sólida mientras mantienen el compromiso a través de nuestro tema único.

NPCs de IA: Próximamente, cada estación contará con NPCs impulsados por inteligencia artificial que actuarán como mentores, tutores o desafiadores. Estos NPCs proporcionarán retroalimentación personalizada, pistas y desafíos adaptativos, haciendo la experiencia de aprendizaje más interactiva y de apoyo.

Arquitectura Técnica

Framework: Next.js 15.1.2 (App Router)

Lenguaje Principal: TypeScript

Base de Datos: MongoDB

Autenticación: NextAuth

Interfaz de Juego: HTML5 Canvas

Estilización: Tailwind CSS

Gestión de Estado: Zustand

Pruebas: Jest, React Testing Library

Despliegue: Vercel

Características Clave Implementadas

Motor de Juego Dinámico: Nuestra configuración de canvas receptiva garantiza un movimiento de nave suave en todos los tamaños de dispositivo, con un fondo de estrellas dinámico y detección de colisiones precisa para elementos interactivos.

Sistema de Estaciones: Cada estación de aprendizaje presenta planetas personalizados con efectos de hover intuitivos. Las posiciones de las estaciones se calculan dinámicamente según el tamaño de la pantalla, asegurando un espaciado y accesibilidad óptimos.

Sistema de Evaluación de Código: Un servidor dedicado, que se ejecuta en un contenedor Docker, evalúa y compila código escrito por los jugadores en múltiples lenguajes. Esto garantiza una experiencia de codificación fluida dentro del juego mientras se mantiene la seguridad y escalabilidad.

Arquitectura de Código Escalable: Construido con escalabilidad en mente, nuestro proyecto mantiene una estructura de archivos Next.js limpia con tipos e interfaces de TypeScript completos. Funciones de utilidad personalizadas manejan operaciones de dibujo complejas mientras una gestión de estado eficiente garantiza un juego fluido.