Hola comunidad T!, hoy (después de mucho tiempo sin aportar demasiado) le voy a contar sobre una herramienta que hace poco comencé a utilizar y que me sorprendió muchísimo. Se trata de Scratch.
http://scratch.mit.edu/
- ¿Scratch? Debe estar relacionado con los DJ...
No, no se trata de un programa relacionado a ese rasgo característico de los DJ, que lleva el mismo nombre...
Se trata de un lenguaje de programación muy sencillo que nos permite hacer dos cosas:
1) Aprender los conceptos básicos sobre programación
2) Crear videojuegos y animaciones
- Mmm... cuéntame más...
Fue creado por gente del MIT con el fin de hacer accesible la programación para todos. Orientado a realizar un acercamiento a la programación.
Este lenguaje se utiliza online y offline, o sea, se pueden crear proyectos y juegos en la web o podemos descargar una versión del programa para usar sin conexión y luego subirlo. Aprender a usarlo es muy sencillo, y en un primer contacto con el programa ya se puede hacer algo.
- Entonces ¿la gente podría jugar a mis juegos o ver mis animaciones?
Si, pero Scratch tiene algo que es tanto un pro como una contra. Todos los proyectos se pueden alojar en la misma web sin ningún tipo de cargo (cabe aclarar que todo es gratis), pero por otro lado no podremos ejecutarlo fuera de ella. Lo que se hace en Scratch queda en Scratch...
- Bueno, llegué hasta acá, ahora seguí contando...
Éste es el logo y como pueden ver, está orientado a niños y niñas, sin embargo no descarta que cualquier pueda usarlo y realizar proyectos interesantes. Lo genial de éste lenguaje es que para programar no usamos palabras ni código escrito, sino que se utilizan piezas con órdenes y funciones.
Ésta imagen es una preview de la mesa de trabajo de Scratch (lo que vemos a la hora de llevar a cabo un proyecto), hay piezas que representan disparadores (IF) y debajo de ellas vamos encastrando acciones que se van a realizar al concretarse un disparador (Then)...
O sea, si el disparador es "Al clickear el objeto" y las acciones que ponemos debajo es "Emitir un sonido"... cada vez que clickeemos ese objeto entonces se va a reproducir el sonido...
El lenguaje está orientado a objetos, por lo tanto, las acciones se construyen en cada objeto que vayamos creando.
- ¿Y qué cosas se pueden realizar? Yo por ejemplo quiero hacer algo sobre extraterrestres (?)
Bueno, hay que tener en cuenta que su función es didáctica y que no está pensada para hacer juegos demasiado complejos y extensos. Tampoco quiere decir que quieras hacer un juego de extraterrestres y sólo puedas hacer algo como esto...
Se pueden hacer cosas buenas y cosas 'muy' buenas. Todo depende de la imaginación y de rebuscarse para adaptar una buena idea al lenguaje y las potencialidades de Scratch...
- Ahora quiero hacer un juego... ¿Por dónde arranco?
Primero deberías hacerte una cuenta para poder guardar tus proyectos y continuarlos en cualquier lugar. Además de poder compartirlos y comentar las producciones de otros. Si no te haces una cuenta podes usar igual el editor, pero los cambios que realices no se van a guardar en ningún lado.
Una vez que tengas tu cuenta ya podés ir a 'Crear' y empezar tu juego. Así que vamos a pasar a la mesa de trabajo.
Bueno arranquemos por el lugar donde está el gato más grande (insertar chiste sobre figuras de la farándula). Esa es la pantalla donde se desarrollará el juego o animación, cada objeto puede arrastrarse por esa pantalla para ubicarlo donde queramos. Todos los objetos, al crearse, aparecerán allí.
Debajo, donde está el gato más pequeño, es el lugar donde podremos crear nuevos 'Objetos' (esenciales para nuestro proyecto). A cada objeto creado podremos cambiarle el nombre y ciertas característica presionando en la "i" que tiene en la esquina superior izquierda. Cuando hagamos doble click en cualquier objeto se nos abrirán las columnas del centro (donde están todos esos bloques azules) y la mesa del extremo derecho).
Ésta imagen, desprolijamente realizada, es una muestra de algunas de las acciones que podemos darle a cada uno de los objetos que vayamos creando. Por ejemplo, están las acciones de movimientos, las de apariencia, los disparadores, y las acciones de 'control', que son esenciales para determinar en que condiciones se van a realizar ciertas acciones.
Casi todas son bastante descriptivas... sus colores reprensentan el grupo al que pertenecen, al igual que sus formas. Las piezas tiene huecos y puntas (como en los rompecabezas) los que nos ayuda a la hora de sabér qué pieza puede engancharse con otra.
Pero en esa misma columna hay algo más, si se fijan hay 3 pestañas que dicen Programas, Disfraces y Sonidos. La de programas es la que les mostré, la de disfraces es la que corresponde a los Sprites. Un Sprite es, básicamente, la piel que cubre a un objeto.
Estos son los dos Sprites del 'Gato' que continuados generan una sensación vaga de que está caminando. Para crear un Sprite se puede importar un archivo desde nuestra computadora o sino dibujarlos con el editor que trae Scratch.
En la pestaña sonidos lo que se hace es importar los sonidos que queramos para cada Objeto.
Atención: Es muy importante aclarar que cada objeto tiene sus propios recursos que no comparte con otros objetos. Si queremos que dos objetos tengan el mismo sonido, habrá que cargarlo una vez en cada objeto.
- Muy lindo todo, pero ¿cómo hago algo que funcione?
1. Por empezar creamos un objeto, apretamos en el pincel que dice “Nuevo Objeto”, podemos dibujarlo con el editor de Scratch o podemos importar un gráfico desde nuestra pc.
2. Luego pensamos qué acciones queremos que realice ese objeto, por ejemplo, queremos que el objeto se mueva a la derecha al presionar la tecla derecha.
3. Elegimos el disparador “al presionar la tecla (derecha)” y debajo le ponemos la acción “cambiar x por 10”... Scratch se basa en los ejes cartesianos, por lo tanto si queremos que el objeto se mueva a la derecha cambiaremos X por un número positivo, y si queremos que vaya hacia la izquierda lo vamos a cambiar por un número negativo. Lo mismo con el eje vertical o eje Y.
Listo, nuestro objeto debería moverse al presionar la tecla seleccionada.
- ¿Listo?
Si, eso está listo, luego está en cada uno complejizar o no sus juegos. Hay muchísimas acciones para utilizar, se pueden usar variables (quizás en un tutorial explique mejor el uso de variables porque es muy importante y esto es sólo una intro), se pueden hacer cosas con la webcam, con micrófonos, etcétera.
- No te ofendas, pero no es la gran cosa...
Depende desde qué perspectiva lo mires, para un programador va a tratarse de una herramienta limitadísima, para un autodidacta en el tema también, pero para alguien que nunca programó una línea de código (como es mi caso) es una buena manera de acercarse a los conceptos básicos de la programación.
Además que Scratch tiene otras funciones que lo hacen interesante:
Todo proyecto (propio como ajeno), a la hora de jugarlo cuenta con un botón que dice “ver dentro”.
Es botón nos lleva al proyecto de ese juego para que podamos ver cómo se hizo, qué bloques utilizó, cómo solucionó cosas que nos complican, etcétera.
No sólo eso, podemos tomar un proyecto y modificarlo (para bien o para mal) y publicarlo como un remix de otro proyecto. O por el contrario, tomar un bloque entero de código, guardarlo en nuestro mochila, y llevarlo a nuestro proyecto.
- ¿Mochila?
Es un pequeño bloque que se despliega en el editor, allí podemos arrastrar bloques, gráficos, sonidos, para transportarlo de un proyecto a otro.
- ¡Eso es robar!
Para nada, en Scratch se construye y se aprende entre todos, el conocimiento es universal. Además, si alguien utiliza bloques nuestros es una forma de reconocimiento. Y en cada proyecto, debajo de la descripción, hay un espacio para dar créditos a todos esos usuarios en los que nos hemos basado o de los que hemos tomado recursos.
Bueno, ahora voy a poner algunos ejemplos de juegos y sus respectivos links para que los vean. Hace poco se festejo la producción de más de 4 millones de proyectos así que hay mucho para ver.
Marshall (a platform game)
http://scratch.mit.edu/projects/12714608
Tube Survival
http://scratch.mit.edu/projects/10114677
Sample Band
http://scratch.mit.edu/projects/10639353
Por último, como nos gustó mucho Scratch y nos resultó útil tanto para usar en educación como para hacer cosas por placer, creamos una comunidad de Scratch en facebook que se llama Scratch Argentina. Están todos invitados a participar y empezar a hacer proyectos.
Nos vemos.
PS: No soy programador, así que pido disculpas si algún concepto no está bien utilizado! cualquier crítica es bienvenida!
http://scratch.mit.edu/
No, no se trata de un programa relacionado a ese rasgo característico de los DJ, que lleva el mismo nombre...
Se trata de un lenguaje de programación muy sencillo que nos permite hacer dos cosas:
1) Aprender los conceptos básicos sobre programación
2) Crear videojuegos y animaciones
- Mmm... cuéntame más...
Fue creado por gente del MIT con el fin de hacer accesible la programación para todos. Orientado a realizar un acercamiento a la programación.
Este lenguaje se utiliza online y offline, o sea, se pueden crear proyectos y juegos en la web o podemos descargar una versión del programa para usar sin conexión y luego subirlo. Aprender a usarlo es muy sencillo, y en un primer contacto con el programa ya se puede hacer algo.
- Entonces ¿la gente podría jugar a mis juegos o ver mis animaciones?
Si, pero Scratch tiene algo que es tanto un pro como una contra. Todos los proyectos se pueden alojar en la misma web sin ningún tipo de cargo (cabe aclarar que todo es gratis), pero por otro lado no podremos ejecutarlo fuera de ella. Lo que se hace en Scratch queda en Scratch...
- Bueno, llegué hasta acá, ahora seguí contando...
Éste es el logo y como pueden ver, está orientado a niños y niñas, sin embargo no descarta que cualquier pueda usarlo y realizar proyectos interesantes. Lo genial de éste lenguaje es que para programar no usamos palabras ni código escrito, sino que se utilizan piezas con órdenes y funciones.
Ésta imagen es una preview de la mesa de trabajo de Scratch (lo que vemos a la hora de llevar a cabo un proyecto), hay piezas que representan disparadores (IF) y debajo de ellas vamos encastrando acciones que se van a realizar al concretarse un disparador (Then)...
O sea, si el disparador es "Al clickear el objeto" y las acciones que ponemos debajo es "Emitir un sonido"... cada vez que clickeemos ese objeto entonces se va a reproducir el sonido...
El lenguaje está orientado a objetos, por lo tanto, las acciones se construyen en cada objeto que vayamos creando.
- ¿Y qué cosas se pueden realizar? Yo por ejemplo quiero hacer algo sobre extraterrestres (?)
Bueno, hay que tener en cuenta que su función es didáctica y que no está pensada para hacer juegos demasiado complejos y extensos. Tampoco quiere decir que quieras hacer un juego de extraterrestres y sólo puedas hacer algo como esto...
Se pueden hacer cosas buenas y cosas 'muy' buenas. Todo depende de la imaginación y de rebuscarse para adaptar una buena idea al lenguaje y las potencialidades de Scratch...
- Ahora quiero hacer un juego... ¿Por dónde arranco?
Primero deberías hacerte una cuenta para poder guardar tus proyectos y continuarlos en cualquier lugar. Además de poder compartirlos y comentar las producciones de otros. Si no te haces una cuenta podes usar igual el editor, pero los cambios que realices no se van a guardar en ningún lado.
Una vez que tengas tu cuenta ya podés ir a 'Crear' y empezar tu juego. Así que vamos a pasar a la mesa de trabajo.
Bueno arranquemos por el lugar donde está el gato más grande (insertar chiste sobre figuras de la farándula). Esa es la pantalla donde se desarrollará el juego o animación, cada objeto puede arrastrarse por esa pantalla para ubicarlo donde queramos. Todos los objetos, al crearse, aparecerán allí.
Debajo, donde está el gato más pequeño, es el lugar donde podremos crear nuevos 'Objetos' (esenciales para nuestro proyecto). A cada objeto creado podremos cambiarle el nombre y ciertas característica presionando en la "i" que tiene en la esquina superior izquierda. Cuando hagamos doble click en cualquier objeto se nos abrirán las columnas del centro (donde están todos esos bloques azules) y la mesa del extremo derecho).
Ésta imagen, desprolijamente realizada, es una muestra de algunas de las acciones que podemos darle a cada uno de los objetos que vayamos creando. Por ejemplo, están las acciones de movimientos, las de apariencia, los disparadores, y las acciones de 'control', que son esenciales para determinar en que condiciones se van a realizar ciertas acciones.
Casi todas son bastante descriptivas... sus colores reprensentan el grupo al que pertenecen, al igual que sus formas. Las piezas tiene huecos y puntas (como en los rompecabezas) los que nos ayuda a la hora de sabér qué pieza puede engancharse con otra.
Pero en esa misma columna hay algo más, si se fijan hay 3 pestañas que dicen Programas, Disfraces y Sonidos. La de programas es la que les mostré, la de disfraces es la que corresponde a los Sprites. Un Sprite es, básicamente, la piel que cubre a un objeto.
Estos son los dos Sprites del 'Gato' que continuados generan una sensación vaga de que está caminando. Para crear un Sprite se puede importar un archivo desde nuestra computadora o sino dibujarlos con el editor que trae Scratch.
En la pestaña sonidos lo que se hace es importar los sonidos que queramos para cada Objeto.
Atención: Es muy importante aclarar que cada objeto tiene sus propios recursos que no comparte con otros objetos. Si queremos que dos objetos tengan el mismo sonido, habrá que cargarlo una vez en cada objeto.
- Muy lindo todo, pero ¿cómo hago algo que funcione?
1. Por empezar creamos un objeto, apretamos en el pincel que dice “Nuevo Objeto”, podemos dibujarlo con el editor de Scratch o podemos importar un gráfico desde nuestra pc.
2. Luego pensamos qué acciones queremos que realice ese objeto, por ejemplo, queremos que el objeto se mueva a la derecha al presionar la tecla derecha.
3. Elegimos el disparador “al presionar la tecla (derecha)” y debajo le ponemos la acción “cambiar x por 10”... Scratch se basa en los ejes cartesianos, por lo tanto si queremos que el objeto se mueva a la derecha cambiaremos X por un número positivo, y si queremos que vaya hacia la izquierda lo vamos a cambiar por un número negativo. Lo mismo con el eje vertical o eje Y.
Listo, nuestro objeto debería moverse al presionar la tecla seleccionada.
- ¿Listo?
Si, eso está listo, luego está en cada uno complejizar o no sus juegos. Hay muchísimas acciones para utilizar, se pueden usar variables (quizás en un tutorial explique mejor el uso de variables porque es muy importante y esto es sólo una intro), se pueden hacer cosas con la webcam, con micrófonos, etcétera.
- No te ofendas, pero no es la gran cosa...
Depende desde qué perspectiva lo mires, para un programador va a tratarse de una herramienta limitadísima, para un autodidacta en el tema también, pero para alguien que nunca programó una línea de código (como es mi caso) es una buena manera de acercarse a los conceptos básicos de la programación.
Además que Scratch tiene otras funciones que lo hacen interesante:
Todo proyecto (propio como ajeno), a la hora de jugarlo cuenta con un botón que dice “ver dentro”.
Es botón nos lleva al proyecto de ese juego para que podamos ver cómo se hizo, qué bloques utilizó, cómo solucionó cosas que nos complican, etcétera.
No sólo eso, podemos tomar un proyecto y modificarlo (para bien o para mal) y publicarlo como un remix de otro proyecto. O por el contrario, tomar un bloque entero de código, guardarlo en nuestro mochila, y llevarlo a nuestro proyecto.
- ¿Mochila?
Es un pequeño bloque que se despliega en el editor, allí podemos arrastrar bloques, gráficos, sonidos, para transportarlo de un proyecto a otro.
- ¡Eso es robar!
Para nada, en Scratch se construye y se aprende entre todos, el conocimiento es universal. Además, si alguien utiliza bloques nuestros es una forma de reconocimiento. Y en cada proyecto, debajo de la descripción, hay un espacio para dar créditos a todos esos usuarios en los que nos hemos basado o de los que hemos tomado recursos.
Bueno, ahora voy a poner algunos ejemplos de juegos y sus respectivos links para que los vean. Hace poco se festejo la producción de más de 4 millones de proyectos así que hay mucho para ver.
Marshall (a platform game)
http://scratch.mit.edu/projects/12714608
Tube Survival
http://scratch.mit.edu/projects/10114677
Sample Band
http://scratch.mit.edu/projects/10639353
Por último, como nos gustó mucho Scratch y nos resultó útil tanto para usar en educación como para hacer cosas por placer, creamos una comunidad de Scratch en facebook que se llama Scratch Argentina. Están todos invitados a participar y empezar a hacer proyectos.
Nos vemos.
PS: No soy programador, así que pido disculpas si algún concepto no está bien utilizado! cualquier crítica es bienvenida!