Sobre SumNinja

Unos 4 min

Me llamo Kim Døfler, vivo en Copenhague y me gusta construir cosas. Empecé con la electrónica y la robótica. Más adelante aprendí a programar por mi cuenta, trabajando en proyectos propios y encargos para clientes.

SumNinja es un juego de cálculo mental que desarrollo en mi tiempo libre. Su historia empieza con una hoja de cálculo que mi padre me preparó antes de que entrara en el colegio.

La hoja de cálculo de mi padre

Antes de empezar el colegio, mi padre me preparó una hoja de cálculo. En una columna puso operaciones y dejó otra para que yo escribiera las respuestas. Una fórmula oculta me decía si había acertado. No tenía más, pero me encantaba saber al instante si lo había hecho bien.

Las operaciones eran sencillas: 1 + 1, 1 + 2, 1 + 3. Me di cuenta de que, si la primera respuesta era dos, la siguiente sería tres. Bastaba con sumar uno cada vez, sin tener que resolver cada operación desde cero.

Uno más cada vez
RetoMi respuestaResultado
1 + 12+1 ↓Correcto
1 + 23+1 ↓Correcto
1 + 34+1 ↓Correcto
1 + 45+1 ↓Correcto
Esta tabla reproduce el sencillo patrón que recuerdo. No es la hoja de cálculo original que me hizo mi padre.

Sentía que le había ganado la partida al sistema y me parecía que había sido muy listo. Así que empecé el colegio con ganas de hacer matemáticas.

Por qué creé SumNinja

Años después, algunas cuentas que antes hacía con soltura empezaron a llevarme más tiempo. La tabla del seis, por ejemplo. Quería una forma de practicar el cálculo mental, así que me puse a crear SumNinja.

Por entonces estaba probando ChatGPT, con curiosidad por ver cuánto código podía escribir. Me ayudó a tener un juego de matemáticas en pantalla: escribías una respuesta y el juego reaccionaba, con confeti y efectos de sonido.

Lo difícil fue dar con las preguntas adecuadas. Llegué al límite de lo que ChatGPT podía hacer en aquel momento y empecé a escribir partes del código yo mismo, con ayuda de las sugerencias del editor.

Agrupé las preguntas según la operación y el intervalo de números. Consideré la suma más fácil que la división y distinguí entre multiplicar números pequeños y trabajar con números mayores. El juego tenía en cuenta la dificultad y el tiempo de respuesta para ajustar la siguiente pregunta. Buscaba que supusiera un reto sin llegar a desanimar a quien jugaba.

Cómo ha evolucionado SumNinja

La primera interfaz, con 5 + 12, un campo de respuesta y una barra verde que indica el tiempo.
La primera versión conservada, septiembre de 2024. Una captura nueva del juego funcionando con su código original. Una pregunta, un campo de respuesta, un temporizador y un ninja bastante distinto. Abrir la imagen a tamaño completo.
Una de las primeras imágenes para compartir SumNinja, con el antiguo ninja, 17 + 13 y la indicación de responder para empezar.
Dos días después: una imagen para compartir. Guardé esta imagen el 24 de septiembre de 2024 para acompañar los enlaces al juego. El temporizador, la pregunta y el ninja ya eran los protagonistas.
  1. Octubre de 2025

    Más idiomas

    Al principio, SumNinja solo estaba en inglés. Añadí otros idiomas para llegar a más personas y mejorar la experiencia de quienes ya lo usaban.

  2. Junio de 2026

    Páginas propias para aprender y practicar

    Di una URL propia a cada tema, enlacé las páginas relacionadas y añadí un mapa del sitio. Así, quien buscara una lección concreta o un tipo de práctica podía encontrarlo.

  3. Agosto de 2026

    Un espacio para aprender trucos

    Añadí la primera lección de cálculo mental. Después llegaron más estrategias, con enlaces para practicarlas en el juego.

Un jugador me pidió poder elegir por separado el número de cifras de cada factor de una multiplicación, por ejemplo para multiplicar un número de tres cifras por uno de una sola cifra. Añadí esas dos opciones en los ajustes. Parece un detalle pequeño, pero permite practicar exactamente el tipo de operación que cada persona busca.

Casi siempre tengo alguna otra idea que me apetece probar.

Practicar un poco de cálculo mentalVer las novedadesVolver al principio ↑