Aprende a programar de forma divertida.
rpgDungeon() para CodeRoom
La programación se convierte en una aventura.
Con rpgDungeon(), los estudiantes conectan el código con lógica de juego visible: movimiento, colisiones, objetos, NPCs, condiciones de victoria y sus propios niveles se vuelven directamente experimentales.

¿Qué es rpgDungeon()?
Un pequeño mundo de juego basado en conceptos reales de programación.
El motor se inspira en el clásico concepto Turtle, pero va mucho más allá. En lugar de solo dibujar líneas, los estudiantes controlan figuras reales del juego a través de niveles – con colisiones, objetos, NPCs y su propia lógica.
- Comandos como
bewegen(),links_drehen(),warten()yinteragieren() - Resultados visibles inmediatos mediante secuencias animadas de juego
- Ideal para una introducción motivadora al pensamiento algorítmico

Serie de lecciones
Descubre la programación – aventura con Linus Lag
Construido sobre rpgDungeon(), está disponible una serie estructurada de lecciones. Conduce paso a paso desde instrucciones simples hasta condiciones, bucles, funciones y estrategias de solución más complejas.

Hacer visibles los objetivos de aprendizaje
Conceptos abstractos se convierten en decisiones visibles.
rpgDungeon() hace tangible la lógica de programación. Los estudiantes ven directamente si su plan funciona, dónde queda atascada la figura del juego y qué condición aún falta.
Planificar secuencias
Los pasos deben ejecutarse en un orden significativo. Esto transforma una idea en un algoritmo comprensible.
Usar condiciones
Objetos, colisiones y estados motivan el uso de consultas y decisiones en el código.
Comprender bucles
Las repeticiones no solo se explican, sino que también son visibles en el nivel: ejecutar, comprobar, reaccionar, repetir.
Interacción y lógica
NPCs, objetos y estados hacen que el código sea vivo.
La engine permite interacciones con figuras del juego, objetos y contenedores. Los estados pueden consultarse y modificarse – por ejemplo al recoger objetos, pasar valores o reacciones dinámicas en el nivel.
- Propiedades como mortal al tocar, recolectable o contenedor
- NPCs con su propio movimiento, incluso controlado por tiempo
- Área de consola para evaluación durante la ejecución
Victoria y derrota
Las tareas pueden ser tan simples o complejas como lo requiera la lección.
La engine admite distintas condiciones de finalización: alcanzar un objetivo, recoger objetos, pasar valores, llenar contenedores o resolver tareas más complejas. El código se verifica primero virtualmente y luego se reproduce la animación. Esto garantiza que las soluciones sean repetibles de forma confiable.
Objetivos claros
Un nivel puede comenzar con tareas simples: moverse hacia un objetivo, recoger un objeto o interactuar con él.
Condiciones complejas
Tareas avanzadas pueden combinar múltiples condiciones, calcular valores o requerir estados específicos.
Flujo controlado
Las animaciones se muestran con retraso para que el flujo del programa, el estado y el resultado permanezcan comprensibles.
Visualización dinámica
Una clasificación profunda asegura claridad en escenas complejas.
Los elementos, NPCs y personajes se muestran correctamente – incluso cuando los objetos se superponen. Los objetos multitile pueden aparecer transparentes para que los aprendices siempre comprendan lo que ocurre en el nivel.

Editor visual del nivel
Diseña tus propios niveles – sin ningún código.
Con el editor integrado, los niveles se pueden ensamblar intuitivamente: colocar baldosas, insertar objetos, configurar NPCs y establecer condiciones de victoria. Los recursos y objetos lógicos utilizados se minimizan automáticamente para que las instrucciones permanezcan concisas y claras.
La programación se convierte en una aventura.
Descubre el mundo del código de forma divertida con rpgDungeon() y observa cómo los mundos interactivos cobran vida a partir de tus propias ideas.
Prueba gratis
Empieza con CodeRoom y experimenta lecciones de programación de una nueva manera.
rpgDungeon() combina creatividad con lógica, diversión con objetivos educativos y experiencias visuales con programación real. Ideal para clases modernas de ciencia de la computación que motivan, desafían y promueven – incluso sin conocimientos previos.