Programación de videojuegos con Scratch

Motores de videojuegos para aprender a programar

A la hora de elegir aprender a programar, hay que hacerlo en algún tipo de software. Al software que nos permite programar dentro, para poder crear un juego y después ejecutarlo o no, desde el sistema operativo, se le conoce con el nombre de Motor de Videojuego o Game Engine.

Estos motores simplifican también algunas tareas de programación como pueden ser las colisiones, que están ya integradas en el sistema.

Desde TeknoBotyk, hemos preparado una selección, que además es la que utilizamos en clase. Aparece ordenada según el orden más lógico, de más simple a más complejo.

Scratch

Web oficial: https://scratch.mit.edu

Características

  • Programación por bloques mediante arrastrar y soltar
  • Desarrollado para educación por el MIT
  • Código abierto
  • Editor online o descargable al ordenador (Windows, Linux, MacOs)
  • Multi idioma
  • Mi recomendación de edad (8-12 años)

Ventajas

  • Es un lenguaje de programación completo
  • Facilita no tener que escribir para niños/as en edades tempranas
  • Muy intuitivo, agrupa las sentencias por grupos y utiliza colores para facilitar dicha agrupación
  • Contiene una herramienta de dibujo que permite crear los gráficos de forma vectorial
  • También puede importar o crear gráficos de tipo raster (bitmap)
  • Tiene una comunidad enorme con infinidad de ejemplos en los que se puede ver el código interno

Desventajas

  • No se puede ejecutar el juego sin el propio software
  • El tamaño de pantalla es muy limitado y pequeño (440x360px)
  • Por los propios bloques, es complicado hacer juegos complejos, se dificulta mucho la lectura del código por el tamaño

TurboWarp

Web oficial: https://turbowarp.org

Características

  • Es una versión avanzada de Scratch
  • Totalmente compatible con el original
  • Mi recomendación de edad (8-12 años)

Ventajas

  • Mismas que Scratch además de:
    • Permite el modo oscuro
    • Papel cebolla para animaciones
    • Sistema de seguimiento de bugs. Consola.
    • Variación del tamaño de ventana de juego
    • Muchas más que se pueden activar/desactivar

Desventajas

  • Mismas que Scratch

GDevelop

Web oficial: https://gdevelop.io/es-es

Características

  • Código abierto
  • Editor online o descargable al ordenador (Windows, Linux, MacOs, dispositivos móviles iOS y Android)
  • Creación sin programar código
  • Funciona con eventos tipo: Condición→Acción
  • Mi recomendación de edad (+12 años)

Ventajas

  • Lleva integradas muchas funciones para juegos en las que sólo hay que ajustar parámetros para personalizarlas (plataformas, físicas…)
  • Lógica muy simple
  • Introduce expresiones con sintaxis de programación
  • Permite exportar el juego como ejecutable (Win/Mac), como HTML5 (web) o como App nativa iOS o Android
  • Tutoriales integrados en el interfaz (inglés)
  • Ejemplos de varios tipos de juegos para investigar cómo están creados
  • Editor de gráficos integrado
  • Sintetizador de audio integrado
  • Comunidad de ayuda
  • Se puede añadir código en Javascript

Desventajas

  • El motor 3D está muy verde por el momento

GODOT

Web oficial: https://godotengine.org

Características

  • Es un editor del tipo Unity o Unreal Engine
  • Código abierto
  • Aplicación para (Windows, Linux, MacOs)
  • Mi recomendación de edad (+12 años con experiencia previa, más edad si es la primera vez que se programa)

Ventajas

  • Motor 2D y 3D
  • Programable en lenguaje propio (GDScript) o en C# (más común en motores de este tipo)
  • Comparte muchas características con motores comerciales como Unity o Unreal Engine
  • Ejemplos y plantillas de varios tipos de juegos para estudiar cómo están hechos
  • Gran comunidad y muchos tutoriales

Desventajas

  • Como primer acercamiento es complicado por el tema del lenguaje de programación

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Teknobotyk

c/ Virgen del Milagro nº2, despacho 4
46138 Rafelbunyol
hola@teknobotyk.com
644758965