Guía rápida
En esta guía vas a crear un juego mínimo que:
- Recibe el token de Ecotic automáticamente.
- Envía el inicio de la partida.
- Envía la puntuación al terminar.
- Recibe y muestra la recompensa (XP + monedas).
Tiempo estimado: 5 minutos.
-
Crea el archivo HTML
Crea una carpeta para tu proyecto y dentro un archivo
index.html:index.html <!DOCTYPE html><html lang="es"><head><meta charset="UTF-8" /><title>Mi Primer Juego</title></head><body><h1>Mi Primer Juego Ecotic</h1><p id="estado">Esperando conexión...</p><button id="btn-jugar" disabled>Jugar</button><p id="recompensa"></p><!-- 1. Cargar el SDK --><script src="https://sdk-ecotic.ced.com.co/ecotic-sdk.js"></script><!-- 2. Tu lógica --><script src="game.js"></script></body></html> -
Crea
game.jsgame.js const sdk = EcoticSDK.init({gameSlug: 'mi-primer-juego', // slug que registrarás en Ecoticdebug: true, // ver logs en la consolaonReady(token, api) {document.getElementById('estado').textContent = 'Listo para jugar';document.getElementById('btn-jugar').disabled = false;},onReward(reward) {document.getElementById('recompensa').textContent =`+${reward.xp} XP +${reward.coins} monedas`;},onError(err) {console.error('Error SDK:', err.message);},});document.getElementById('btn-jugar').addEventListener('click', async () => {document.getElementById('btn-jugar').disabled = true;// 1. Notificar que el jugador inicióawait sdk.start({ modo: 'rapido' });// 2. Simular jugabilidad de 2 segundosdocument.getElementById('estado').textContent = 'Jugando...';await new Promise(r => setTimeout(r, 2000));// 3. Finalizar con puntuación 750 (escala 0–10 000)const resultado = await sdk.complete(750, { tiempo_segundos: 2 });document.getElementById('estado').textContent = 'Partida terminada';console.log('Resultado:', resultado);}); -
Prueba con el GameCenter Tester
El juego necesita recibir un token para activarse — por eso el botón empieza deshabilitado. Usa el Tester para enviarlo:
Terminal window # Sirve tu juego desde la carpeta del proyectonpx serve .# → http://localhost:3000Luego abre el GameCenter Tester, ingresa
http://localhost:3000y haz clic en Cargar juego. El Tester enviará el token automáticamente y verás el botón habilitarse. -
¿Qué acaba de pasar?
- El GameCenter Tester simuló lo que hace el GameCenter real de Ecotic: envió un
ECOTIC_GAME_TOKENal iframe. - El SDK recibió el token y llamó a
onReady()— el botón se habilitó. - Al completar la partida, el SDK envió los eventos al Tester (que los mostró en su panel) y llamó a
onRewardcon una recompensa simulada (xp: 50, coins: 10).
En producción real el flujo es idéntico, pero el token viene de un usuario autenticado en Ecotic y las recompensas se acreditan de verdad.
- El GameCenter Tester simuló lo que hace el GameCenter real de Ecotic: envió un
Siguiente paso
Ahora que tienes lo básico funcionando:
- Aprende cómo funciona el SDK para entender el flujo completo.
- Mira el ejemplo de quiz completo con checkpoints y misiones.
- Lee la referencia de
complete()para entender cómo se calculan las recompensas.