Después de Scratch (y 4) – Codificando en texto
Introducción
En esta última entrada abordamos la fase más complicada pero a la vez donde podemos encontrar los recursos más creativos y entretenidos, para los alumnos que quieren ir mas allá. A continuación haré un repaso por los lenguajes y entornos de desarrollo que, desde mi punto de vista, se pueden usar en clases de Primaria o Secundaria.
Como hay montones de posibilidades, vamos a considerar solo aquellos que tengan versiones completas gratuitas, y a ser posible de código abierto.
Editores de media
Wick Editor
Permite crear animaciones usando herramientas de dibujo directamente en la web, a la que es posible añadir código en Javascript pudiendo crear desde simples objetos en movimiento hasta videojuegos completos.
Earsketch
Una forma diferente de aprender Python o Javascript creando música. En un IDE web hecho específicamente para crear canciones puedes programar scripts que mezclan sonidos, samples de canciones o modificar diferentes parámetros de los audios. Proyecto apoyado por varias universidades, Google y Amazon. Buena documentación y muchos ejemplos, con resultados sorprendentes.
Motores de Videojuegos
Roblox
Roblox es una plataforma de videojuegos que además dispone de un framework, Roblox Studio, para crear tus propios videojuegos. Usa el lenguaje LUA para crear scripts con los que modificar, complementar y crear nuevos videojuegos.
Defold
Se programa en Lua. Está más orientado a videojuegos html5 y móvil.
Cocos Creator
https://www.cocos.com/en/creator
Framework de desarrollo multiplataforma que permite crear videojuegos en 2D y 3D usando Javascript o TypeScript.
Godot Engine
Se programa en una GDScript, una versión de Python, y tiene buena implementación para juegos 3D. Aunque se puede usar en todo tipo de juegos, tiene una ventaja superior en los de escritorio.
Unity
Sin duda es el motor más usado y el que tiene una comunidad más grande y los desarrollos más conocidos. Se programa en C# y los juegos se pueden publicar en decenas de plataformas.
App Game Kit Classic
Tiene un entorno de desarrollo integrado que, en la versión gratuita, no incluye el diseño gráfico. Se programa en una versión evolucionada de Basic.
Desarrollo de plataformas y 2D
Phaser
Phaser es un framework para crear videojuegos en HTML5 usando Javascript o TypeScript. El desarrollo es muy rápido y los resultados excelentes. Es posible crear los videojuegos usando cualquier IDE de escritorio aunque para Visual Studio Code existen unas extensiones lo facilitan, además es posible crear con IDE en la nube.
Cs.js
Ct.js es un framework para crear juegos 2D usando Javascript. Tiene una buena documentación y herramientas visuales que hacen que el aprendizaje de la programación sea divertido y el desarrollo de juegos fácil. Genera aplicaciones jugables tanto por web como en escritorio. Dispone de app de escritorio para Windows, Mac y Linux.
Python
En este repaso de lenguajes y entornos de desarrollo no nos podemos olvidar de Python, el lenguaje más versátil y popular a nivel profesional, que también se puede usar en el desarrollo de videojuego y en la enseñanza.
Para la creación de videojuegos existen varias librerías que facilitan el desarrollo, como pygame o arcade. El IDE proporcionado por Visual Studio Code, con las extensiones adecuadas, puede hacer muy entretenido desarrollar con Python, aunque no hay que olvidar que la parte gráfica queda en segundo lugar.
Encuesta
Después de Scratch (y 4) – Codificando en texto Leer más »