Coding Giants

Introducción

El curso «Python con Minecraft y Roblox con Lua» aborda el aprendizaje del lenguaje Python mediante la plataforma MakeCode de Microsoft (Minecraft Education). Los alumnos se familiarizan con este lenguaje profesional creando nuevos elementos en el mundo de Minecraft, lo que les permite aprender las estructuras básicas de Python y de la plataforma MakeCode. La siguiente etapa consiste en conocer el entorno de Roblox Studio, ideal para quienes deseen profundizar en los entresijos avanzados de la creación de videojuegos en ROBLOX utilizando el lenguaje LUA. En cada clase, los alumnos desarrollan sus habilidades de programación. A lo largo del curso, aprenderemos a utilizar herramientas útiles de inteligencia artificial que nos ayudarán en nuestro trabajo y nuestro aprendizaje.

Programa del curso

1Introducción a MakeCode y Python
Durante la clase, los participantes accederán por primera vez al entorno MakeCode y se familiarizarán con el lenguaje Python en el mundo de Minecraft. Los alumnos aprenderán a crear variables, mostrar mensajes en el chat del juego y teletransportar al jugador, tanto desde su posición actual como a un lugar concreto del mundo.
2Creación de bloques y sólidos
Durante la clase, los participantes profundizarán en sus conocimientos de Python en Minecraft aprendiendo a colocar bloques individuales en cualquier lugar del mundo y a crear estructuras sólidas completas con un solo comando. Los ninos aprenderán las funciones `blocks.place()` y `blocks.fill()`, junto con los parámetros de `FillOperation`, y al final disenarán su propio refugio, paso a paso, desde los cimientos hasta la iluminación.
3Crear con Chat
?Te acuerdas de los eventos? Son elementos que te permiten crear estructuras mediante comandos en el chat del juego. Los alumnos aprenderán a definir sus propias funciones, a invocarlas a través del chat y a combinarlas, construyendo paso a paso una pirámide de TNT.
4Monstruos y objetos
Aprende los mecanismos responsables de la aparición de criaturas y objetos en el juego utilizando el bucle «for». Los alumnos aprenderán a repetir segmentos de código varias veces, a generar criaturas y a llenar zonas con bloques aleatorios. Por último, crearán un minijuego completo —Spider's Nest— que incluye una cueva, telaranas, aranas y una ruta de escape.
5Arena de combate
En esta sesión, crearemos una arena de combate completa y programaremos un sistema de juego integral: un sistema por rondas con dificultad creciente, equipamiento para los jugadores y efectos de potenciadores. Por primera vez, utilizaremos funciones con parámetros para escribir código flexible y reutilizable.
6Carrera de obstáculos
Los participantes crearán un recorrido de obstáculos avanzado formado por etapas que se cargan una tras otra. Por primera vez, usarán la instrucción condicional if para detectar la posición del jugador y responder a sus acciones dentro del mundo del juego. Al final de la lección, cada participante sabrá cómo construir desde cero una plantilla para su propia etapa.
7Completar el recorrido con IA
Ampliaremos el recorrido de obstáculos con tres etapas adicionales, usando la IA como asistente para generar y depurar código. Al final de la lección, cada participante tendrá un recorrido funcional con al menos cinco etapas.
8Parkour
En esta lección, los estudiantes conocerán el builder, que facilita la creación de estructuras complejas en Minecraft Education. Con su ayuda, disenarán un recorrido de parkour de varias etapas con un sistema de checkpoints y obstáculos generados aleatoriamente. El resultado final será un recorrido jugable en el que los jugadores podrán moverse y reaparecer en el último checkpoint completado.
9Desafío de depuración de parkour
Los estudiantes aprenderán el proceso de depuración en MakeCode usando como ejemplo un generador de parkour con errores. Paso a paso, localizarán errores de sintaxis, erratas y errores lógicos ocultos en un proyecto de varias etapas. Después de la lección, cada estudiante será capaz de leer mensajes de error, encontrar la parte incorrecta del programa y corregir el código de forma independiente.
10El agente sobre los raíles
El objetivo de esta lección es conocer al agente: un asistente personal del jugador en el mundo de Minecraft. Los estudiantes aprenderán a controlar al agente mediante comandos de chat y a programarlo para que construya automáticamente una montana rusa con vías normales y vías propulsoras. Al final de la lección, cada estudiante dará un paseo en su propia montana rusa construida por el agente.
11Asedio al castillo
Los estudiantes disenarán una mecánica de juego defensiva en Minecraft Education, usando listas para gestionar el inventario y preparar el castillo para la defensa. Aprenderán la mecánica de las listas, la indexación y los bucles con pasos, y después aplicarán estos conocimientos para crear funciones que asignen armas, armadura, un caballo y un lobo. El resultado de la lección será un castillo completamente equipado, listo para resistir un asedio.
12La gran batalla
Los estudiantes ampliarán el proyecto del castillo con ataques especiales, el tridente de Neptuno y un sistema de defensa contra mobs. Durante la lección, aprenderán sobre las direcciones del mundo, nuevos eventos de objetos y la mecánica de generar enemigos a partir de listas. Al final de la clase, cada participante será capaz de defender su castillo contra una oleada de enemigos que se acercan desde cuatro direcciones.
13Repaso de conocimientos
El objetivo de la lección es repasar y consolidar los conceptos más importantes relacionados con el trabajo en Minecraft Education. Los estudiantes resolverán de forma independiente una tarea que incluye variables, funciones, bucles, listas y el control del mundo de Minecraft. Después de la lección, cada estudiante será capaz de escribir de forma independiente un script que combine varias mecánicas aprendidas en un solo programa funcional.