El pasado mes de junio de 2021, Nintendo lanzó al mercado un juego para su consola Nintendo Switch muy interesante para aprender a programar: Estudio de videojuegos.
Después de haberlo probado, desde el Equipo BaM! consideramos que es un producto altamente recomendable por muchos motivos que trataremos con mayor profundidad a lo largo de la reseña. Así pues, vamos con la ficha del producto y procederemos con el análisis.
¿Qué encontrarás en este artículo?
ESTUDIO DE VIDEOJUEGOS
- Jugadoras: 1 – 8
- Edad: 7+
- Tiempo: minutos
- Mecánica: Cooperativo, Gestión de mano, Colección
- Desarrollador: Nintendo bajo la dirección de Naoki Masuda
- Precio: 29.99€ en Nintendo Shop.
Cada vez que iniciamos un videojuego, rápidamente podemos empezar a valorar distintos aspectos tales como la jugabilidad, usabilidad, diseño gráfico, dificultad de juego, colores usados, diseño de los personajes y niveles o el entorno. Muchos aspectos. No obstante a menudo no somos conscientes de la cantidad de trabajo que hay detrás o de las estructuras que se han usado para crearlo.
Y ahí es donde entra este producto. Estudio de Videojuegos está pensado para ser una plataforma con la que las personas usuarias pueden aprender y practicar los conceptos básicos y avanzados de la arquitectura de programación. Y todo ello creando sus propios juegos.
¿DE QUÉ VA ESTUDIO DE VIDEOJUEGOS?
Usando un entorno visual y sin usar una sola línea de código, Estudio de Videojuegos nos permitirá crear nuestros propios videojuegos desde cero. Antes hemos hablamos de arquitectura en lugar de lenguaje de programación porque este juego nos enseñará o dará la oportunidad de programar a otro nivel. Así pues trabajaremos usando bloques cerrados preprogramados con distintas funcionalidades en lugar de tener que escribir la totalidad de las líneas de código para crear un videojuego. Ello implica que, sin necesidad de tener un conocimiento profundo de lenguajes de programación, podremos crear productos acabados de gran complejidad y con los que podremos disfrutar jugando a los programas que habremos creado.
El juego incorpora un tutorial que más que un mero tutorial es un cursillo de programación. El curso tiene una duración de unas ocho horas, a la que hay que añadir el tiempo de los exámenes, y está dividido en 7 lecciones. En cada lección, que tendrá varios ejercicios, crearemos un juego de un tipo distinto (ejemplo: plataformas, carreras, espacial, mundo semi abierto,…). Para acceder bastará con elegir entre la programación libre y las lecciones.
Alice y Bob serán nuestros asistentes y nos irán guiando a través de las diferentes funcionalidades. Todo ello lo haremos usando el principio de ingeniería inversa, es decir, que veremos el efecto y luego trataremos de reproducirlo, aprenderemos y conoceremos a los distintos nodons. Cada nodo (término que usaremos para referirnos a los nodons en adelante) es una cajita que contiene un conjunto de instrucciones, invisibles para la persona jugadora, que recrearán una funcionalidad.
Estos nodos deberemos ubicarlos en la pantalla e irlos interconectando. Por ejemplo, tendremos un nodo que nos permitirá crear un objeto inanimado y otro que nos permitirá controlar el movimiento de dicho objeto. Cada nodo, además, tiene un conjunto de parámetros de entrada y de salida. Estos parámetros podrán relacionarse con otros nodos de una manera muy visual mediante una línea que irá del nodo 1 (en nuestro caso objeto inanimado) con con el segundo nodo (control de movimiento). Los parámetros de salida con aquellos que controlan la información que mandan a otro nodo que los recibirá como entrada.
Por ejemplo, el nodo control de movimiento se vincula a un cursor de derecha/izquierda. Al pulsar el cursor indicado hacia uno de los dos lados este nodo mandará como parámetro de salida la dirección pulsada. El nodo que controla el objeto inanimado recibirá como parámetro de entrada dicha dirección. Ello provocará que el objeto se desplace en esa dirección.
Con los distintos nodos deberemos ir creando tanto los objetos inanimados que conformarán los límites del videojuego y los objetos dinámicos (aquellos que o bien podremos controlar o bien con los que podremos interactuar). También podremos decidir qué nodos son visibles y cuales no, qué tamaño queremos que tengan al representar un muro o una caja, el orden de ejecución de las acciones y prioridades, forma, color y muchos otros aspectos.
Aprenderemos conceptos más complejos como el de la Pantalla de Juego. Es decir podremos delimitar qué parte de la sección programada será visible para las personas jugadoras y qué parte queremos que permanezca oculta. Podremos elegir si queremos que la pantalla sea fija (la pantalla del tetris, por poner un ejemplo clásico) o si queremos que la pantalla siga al personaje principal (la típica pantalla de Mario Bross del juego clásico de plataformas). También podremos elegir usar visiones de juegos en 3D mucho más parecidas a los videojuegos actuales.
La cantidad de aspectos que podremos gestionar es enorme y muy completa. Listamos a continuación algunos de los más notorios:
- elementos de cálculo
- control de los botones
- creación de objetos simples y complejos
- control de sensores
- combinación de distintas señales (por ejemplo que estén pulsado el botón A y que el cursor B también para que se ejecute una determinada acción)
- control de tiempo (que se espere un par de segundos antes de ejecutar una acción)
- reinicio de partida
- control de contenido de una variable (el número de vidas que quedan por agotar antes que se dé por perdida una partida)
Por otra parte, siempre podremos acceder a la pantalla de resumen de funcionamiento de cada uno de los nodos.
En el modo libre podremos programar todo aquello que nos apetezca en cualquier momento, guardar y recuperar nuestros proyectos. Al pulsar el icono de play (parte inferior derecha de la pantalla) podremos pasar del modo programación a la pantalla de juego. No obstante, para aquellas personas que no han programado nunca no recomendamos ignorar los cursillos. El efecto del lienzo en blanco puede resultar aterrador como primer impacto.
Como último detalle queremos comentar que a través de la plataforma Nintendo Switch Online podremos compartir nuestras creaciones y descargar las de otras personas. Esta funcionalidad nos permitirá observar los códigos creados por otras personas para crear sus videojuegos. Podremos trabajar a partir de sus códigos y crear productos más avanzados.
¿POR QUÉ ES INTERESANTE ESTUDIO DE VIDEOJUEGOS?
En primer lugar cabe destacar que este producto permite experimentar el proceso de creación de videojuegos de una manera tremendamente realista. Es más, nos consta que hay estudios de creación que lo utilizan o se han planteado usarlos para crear los prototipos básicos de sus videojuegos. El motivo principal para usarlo es porque agiliza de manera significativa las pruebas de concepto de los juegos que tienen pensado desarrollar.
Y eso nos lleva al segundo motivo, su relación calidad precio. Para analizarlo debemos aclarar que contamos de manera exclusiva el coste del juego, no de la consola. Entendemos que una persona usuaria no habrá comprado exclusivamente por este producto, aunque estimemos que es interesante.
Claramente Estudio de Videojuegos es un producto que permite trabajar las competencias de la lógica computacional, capacidad de resolución de problemas, . Todo el sistema de diseño está pensado en un proceso constante de prueba y error en el que deberemos seguir el siguiente proceso:
- Establecer el resultado que queremos obtener.
- Tratar de programar el efecto experimentando con los distintos nodos.
- Visualizar el efecto obtenido.
- Analizar si el resultado obtenido es el deseado y, si no lo es, analizar las diferencias entre el resultado deseado y el resultado obtenido.
- Si no es así, volver al segundo punto.
Consecuentemente realizaremos los mismos procesos mentales que un desarrollador de videojuegos profesional. Los conocimientos y procesos aprendidos son útiles, expandibles y serán trasladables a motores de programación más avanzados de manera directa.
Por ponerle una pega diremos que quizá nos habría gustado que las lecciones fuesen más extensas y profundas. Igualmente nos habría gustado que mostraran más ejemplos de videojuegos. No obstante no por ello son menos interesantes ni valiosas.
En resumen, queremos recomendar encarecidamente este juego para todas aquellas personas que estén interesadas en aprender a programar.