Reglas y criterios
Criterios de aceptación
El equipo Ecotic revisa cada juego enviado con estos criterios:
Técnicos
| Criterio | Detalle |
|---|---|
| SDK integrado | EcoticSDK.init(), start(), complete() y exit() presentes y funcionales. |
| Sin errores en consola | No deben aparecer errores rojos en la consola al cargar y jugar. |
| Funciona sin cuenta | El juego funciona aunque el jugador no haya iniciado sesión en Ecotic (la sesión la provee el token, no el login). |
| Tiempo mínimo real | Una partida normal toma más de 15 segundos. Los juegos que terminan en menos tiempo de forma habitual no son buena experiencia. |
De contenido
| Criterio | Detalle |
|---|---|
| Apropiado para todos | Sin violencia explícita, lenguaje ofensivo ni contenido sexual. |
| Mecánica clara | El jugador entiende qué hacer sin leer un manual. |
| Educativo o de entretenimiento razonable | El juego aporta algo — practica vocabulario, lógica, matemáticas, habilidades, etc. |
| Sin publicidad invasiva | Sin popups, sin redirecciones, sin elementos que saquen al jugador del iframe. |
Tamaño y rendimiento
No hay un límite estricto de tamaño, pero:
- El juego debe cargar en menos de 5 segundos en una conexión normal.
- Si usas assets pesados (música, imágenes grandes), consideras comprimirlos.
- Los navegadores de la universidad no suelen tener GPUs potentes — evita shaders muy complejos en Three.js/WebGL.
Stacks tecnológicos soportados
El SDK funciona con cualquier tecnología que corra en el navegador:
| Stack | Soporte |
|---|---|
| HTML + CSS + JS puro | Completo |
| Phaser 3 | Completo |
| Three.js / Babylon.js | Completo |
| React / Vue / Svelte | Completo |
| Unity WebGL | Parcial — necesitas código C# que llame a funciones JS |
| Godot WebExport | Parcial — igual que Unity |
Preguntas frecuentes
¿Puedo publicar un juego que ya hice antes de que existiera el SDK?
Sí, solo tienes que añadir el SDK. Si el juego ya tiene una lógica de puntuación, es cuestión de llamar sdk.complete(tuScore) al final y sdk.exit() en el cierre.
¿El juego tiene que ser educativo?
No estrictamente. Juegos de entretenimiento puro también son bienvenidos si son apropiados. Sin embargo, si tiene algún elemento educativo (practicar idiomas, matemáticas, lógica, programación) tiene más posibilidad de ser destacado.
¿Puedo actualizar un juego después de publicado?
Sí. Aplica los cambios en tu repositorio y envía un correo al equipo indicando qué cambiaste. El equipo descargará la versión actualizada, la revisará y actualizará el despliegue si todo está correcto.
¿Puedo publicar varios juegos?
Sí, un mismo estudiante puede tener varios juegos publicados. Cada uno necesita un slug único.
Contacto
Si tienes dudas técnicas sobre la integración del SDK, abre un issue en:
- GitHub Issues: github.com/cuc-ecotic/sdk-docs/issues