¿Que es Scratch? y ¿Para que sirve?

Seguramente alguna vez te has interesado en crear un videojuego y seguramente no tienes idea por donde empezar, bueno dejame decirte que para poder realizar un videojuego es necesario saber programar, pero aun sabiendo programar hacer un videojuego es una tarea muy pesada y muy difícil, es por eso que los ingenieros modernos han creado software que nos permite crear aplicaciones de una manera mas sencilla, aprovechando los avances conseguidos en los últimos años en la computación y en el desarrollo de interfaces para hacer que la programación sea más atractiva y accesible para niños, adolescentes y todo aquel que esté interesado en aprender a programar.

Programar desde niño, nos enseña a pensar lógicamente y aprender a abordar los problemas metódicamente.

Scratch-Logo

Uno de esos desarrollos es scratch. Scratch es un nuevo lenguaje gráfico de programación o de programación visual, que permite a los estudiantes aprender a escribir código de programas de manera fácil y sencilla desde el principio, scratch tiene como lema "Imagina - Programa - Comparte". Programando con Scratch, cualquiera puede crear historias interactivas, juegos, animaciones, música, producciones artísticas, etc., y compartir sus creaciones con otras personas a través del sitio web oficial de la herramienta) ademas de aprender de los proyectos alojados en el sitio.

"Scratch es un medio de expresión para ayudar a niños y jóvenes a manifestar sus ideas de forma creativa, al tiempo que desarrollan habilidades de pensamiento lógico y de aprendizaje del Siglo XXI".

Scratch fue desarrollado en el Media Lab del MIT (Instituto Tecnológico de Massachusetts) por un equipo dirigido por Mitchel Resnick, apareció por primera vez a mediados de 2007. Scratch es una aplicación completamente libre, de código abierto pero de desarrollo cerrado. El código fuente se consigue libremente pero la aplicación la desarrolla un pequeño grupo de investigadores del Laboratorio de Medios de MIT (MIT Media Lab).

Para usar Scratch necesitaremos correr un programa —del mismo nombre—, que puede ser considerado como un "entorno de desarrollo": con él se crearán, visualizarán y compartirán los denominados Proyectos Scratch. Proyectos realizados en Scratch pueden ser "bajados" desde la Web oficial, como así también se pueden "subir" los propios. Como ya mencione, el lema de Scratch es "Imagina - Programa - Comparte": el énfasis en el intercambio es una parte importante tras la idea de los creadores, ya que los programas no son vistos como "cajas negras" de contenido inaccesible, sino como objetos abiertos listos para su "remezcla" o su estudio, posibilitándose así la generación de nuevos proyectos.

Mediante la representación de los bloques de construcción de los programas usando bloques con códigos de color (similares a las piezas de un rompecabezas), Scratch le baja la “exigencia” a la programación, permitiendo así enfocarnos en los problemas, en lugar de hacerlo en la sintaxis.

Scratch-IDE

Características importantes de Scratch:

1.- Programar con bloques de construcción. Para crear programas en Scratch, usted simplemente encaja bloques gráficos formando pilas con ellos. Los bloques están diseñados para encajar unos en otros pero sólo si son sintácticamente correctos: de esta manera no se producen errores de sintaxis. Diferentes tipos de datos tienen diferentes formas, para eliminar errores de "tipo de dato". Usted puede cambiar las pilas de bloques aún cuando los programas se estén ejecutando, así que es fácil experimentar con nuevas ideas de manera incremental e iterativa.

2.- Manipulación de medios. Con Scratch, usted puede crear programas que controlan y mezclan gráficas, animaciones, música y sonido, por lo que los proyectos resultado de su uso pueden encuadrarse dentro de lo denominado multimediático.

3.- Compartir y colaborar. El sitio web de Scratch ofrece no solo inspiración sino audiencia: usted puede hacer pruebas con los proyectos de otros, reutilizar o adaptar sus imágenes y programas, ¡y también publicar sus propios proyectos! El objetivo último es desarrollar una comunidad compartida y una cultura alrededor de Scratch.

Si lo que leíste hasta aquí consiguió despertar tu entusiasmo, te sugiero que visites el sitio oficial de Scratch, donde encontrarás miles de proyectos (juegos, animaciones, historias interactivas) subidos desde todos los rincones del mundo… en ellos podrás ver reflejadas las posibilidades de esta herramienta creativa —aún sin tener Scratch instalado en tu máquina—.

Instalar Scratch en Linux 64 bits

  • Descargar Adobe Air y Scratch desde Aquí
  • Instalar las siguientes librerías.

sudo apt-get install libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 lib32nss-mdns libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386

  • Crear un link simbólico con gnome keyring:

sudo ln -s /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0 sudo ln -s /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0

  • Cambiar cd /path/... al directorio de AdobeAIRInstaller.bin y cambiar los permisos de ejecución.

sudo chmod +x AdobeAIRInstaller.bin sudo ./AdobeAIRInstaller.bin

  • Instalar:

sudo "Adobe AIR Application Installer" /path/to/scratch2/installer/Scratch-437.air

Para mas información acerca de este lenguaje: