En este artículo te voy a contar qué es Scratch y cómo lo puedes utilizar para aprender a programar y crear tus propios videojuegos.

Scratch es un lenguaje de programación visual creado por el MIT y su principal objetivo es servir como herramienta para que niños y niñas aprendan conceptos básicos de programación. A pesar de ser un lenguaje de programación para enseñar y aprender, se pueden crear todo tipo de programas, incluyendo videojuegos.

Sigue leyendo y te cuento más sobre este lenguaje que es también una gran plataforma educativa gratuita.

¿Qué es Scratch?

Como te contaba, Scratch es un lenguaje de programación visual creado por el MIT (Massachusetts Institute of Technology) que tiene como objetivo desarrollar capacidades mentales, especialmente en los más pequeños.

Es decir, no se trata solo de enseñarles a programar, sino de enseñarles a pensar en cómo resolver problemas. Al ser un lenguaje visual, con Scratch no se entra en contacto directamente con el código, sino con bloques de piezas estilo rompecabezas que al combinarse dan lugar a algo que se comporta igual que un programa de computación.

Scratch es una excelente plataforma para que los más pequeños y también los adolescentes aprendan conceptos de programación.

¿Qué tipo de programas se pueden crear con Scratch?

Si te cuento que Scratch es un lenguaje para aprender a programar, tal vez creas que su capacidad es limitada. Si bien esto es así, la cantidad y variedad de programas que se pueden crear es alucinante. Los programadores, nóveles y expertos, han encontrado la manera de aprovechar todas las herramientas que ofrece Scratch para dar rienda suelta a la creatividad. Te invito a que explores la galería de creaciones de la comunidad.

Con Scratch puedes crear aplicaciones interactivas, pero lo que seguramente destaca más es que con Scratch se pueden crear videojuegos. La misma plataforma online incluye una gran variedad de gráficos y sonidos en su librería para no partir de cero a la hora de programar videojuegos. Además, se pueden incluir gráficos propios y utilizar sprites para realizar animaciones.

¿Cómo es la programación visual en Scratch?

Scratch tiene versión online y otra offline. Me voy a detener en la versión online en esta ocasión para contarte un poco de qué se trata.

Puedes ingresar y registrarte de forma gratuita en la versión online siguiendo el siguiente enlace: Scratch online.

Como es visual, el espacio de trabajo para crear programas en Scratch tiene la siguiente forma:

vista principal de scratch online

Hay cuatro áreas bastante bien definidas. En el sector central, es donde se «arma» el programa.

programa de bloques en scratch

Bloques en Scratch

Los bloques para poder armarlo se obtienen de la sección que está en la izquierda. Allí hay una gran cantidad de elementos que se pueden arrastrar hacia el área central para formar distintos flujos de programa.

Si no sabes nada sobre programación, te explico que cada uno de estos bloques es una forma de representar instrucciones y las estructuras de control condicionales (los if y los switch… case) y también los bucles (for, while y do… while), entre otros.

bloques de control en scratch

Objetos en Scratch

Las instrucciones se aplican siempre sobre objetos. Los objetos se manipulan en la esquina inferior derecha. Allí se pueden agregar nuevos de una biblioteca de elementos que incorpora Scratch. También se pueden agregar imágenes propias si así lo desea el usuario.

biblioteca de scratch

Los programas se escriben para cada uno de estos objetos. Esto significa que al seleccionarlos, tendrás un programa específico para cada uno.

Las mismas instrucciones y bloques de control de flujo se encargan de vincularlos si es necesario. Esto es útil, por ejemplo, si quieres saber si dos objetos están colisionando. O si quieres mover un objeto a la posición donde se encuentra otro.

objetos scratch

El resultado del programa

En la esquina superior derecha es donde se visualiza el resultado del programa que has armado. Lo puedes ejecutar todas las veces que quieras para poder ir construyendo paso a paso el juego o aplicación que estés haciendo.

Esta área puede personalizarse, permitiendo Scratch cambiar el fondo, editar el fondo seleccionado y pintarlo o dibujar sobre él. También allí se pueden cambiar la posición de los elementos.

resultado final scratch

Volviendo a la parte propia de la programación, las instrucciones posibles para los objetos son variadas.

A los objetos se los puede mover, hacer aparecer o desaparecer, rotar y aplicar efectos especiales.

Los eventos que se pueden agregar al programa son los habituales de cualquier programa: presionar una tecla y hacer clic sobre un objeto, entre algunos otros.

Además, se pueden agregar sonidos, ya sean de la biblioteca de Scratch o grabados y subidos por el usuario. También hay un apartado avanzado para manipular variables y operadores.

Si creas una cuenta en la página web donde está la herramienta online para crear programas, podrás almacenarlos allí mismo. Pero también tendrás la opción de descargar el programa, no pasa usarlo, pero sí para poder cargarlo nuevamente y seguir editándolo en la web.

¿Es difícil aprender Scratch?

Aprender Scratch no es difícil, pero requiere que le dediques tiempo y que tengas paciencia. Los programas de ejemplo que vas a ver no te van a salir de inmediato. Primero, tienes que comenzar con programas más sencillos para comprender para qué se utiliza cada bloque.

Es importante dedicar tiempo a estudiar los manuales de Scratch, ver cómo están hechos otros programas y seguir tutoriales. Tener algunos conocimientos de lógica y matemáticas puede ser también un buen complemento.

Además, como en todo lenguaje de programación, puede ocurrirte que algo no te salga y que te bloquees. No te preocupes. Sigue intentando y busca soluciones alternativas.

¿Es fácil Scratch si ya sabes programar?

Para un programador, la interfaz gráfica de Scratch resulta bastante familiar. No necesitarás más que minutos para darte cuenta qué función cumple cada elemento y cómo estos se relacionan con conceptos conocidos de la programación.

Por ejemplo, yo soy programador y en apenas unos minutos pude armar la base de un videojuego de naves espaciales.

Estoy seguro de que si ya sabes programar en otros lenguajes, Scratch no será muy difícil para ti.

Tutoriales de Scratch en Mentes Liberadas

En Mentes Liberadas encontrarás una sección especial dedicada a Scratch donde programo diferentes aplicaciones, simulaciones y videojuegos. En cada caso, te explico paso a paso y con imágenes cómo hacer para crearlos.

En esa sección encontrarás, por ejemplo, cómo programar un dado virtual, un contador, una rueda de la fortuna o un péndulo de física. Si te interesa aprender Scratch, te recomiendo mucho que sigas esos tutoriales.

Nuevo canal de YouTube con tutoriales de Scratch

Después de un tiempo, finalmente me decidí a crear mi propio canal de YouTube donde explico cómo programar con Scratch. Suscríbete siguiendo este enlace y activa la campanita para enterarte cuándo hay un nuevo video. Iré agregando videos de a poco.

Más contenido en Mentes Liberadas

Esto ha sido todo por este artículo. Espero que haya sido de tu agrado.

Te invito a que sigas a Mentes Liberadas en las redes sociales. Estamos en FacebookInstagramPinterest X.

También te puedes suscribir a nuestro newsletter para recibir las novedades del sitio en tu correo electrónico.

Por último, puedes hacer una donación a Mentes Liberadas a través de nuestra cuenta en Ko-Fi. De esta manera, estarás contribuyendo con el sitio, para que haya más contenido, más recursos, más herramientas online.

Gracias por tomarte el tiempo de leerme.

Te espero en el próximo artículo de Mentes Liberadas.

Acerca del Autor

Alejandro De Luca

Nací en Buenos Aires y soy programador web. Me defino como un rebelde autodidacta y cafeinómano. Vivo comparando la vida real con Los Simpsons. Creé Mentes Liberadas para compartir consejos, recursos y herramientas para la escuela y la universidad. Vivo en Montevideo, Uruguay.

Ver Artículos