# 4.3. ¿Cómo funciona un videojuego?

Una vez que hemos visto cómo es un videojuego, que características tienen y cómo se crean, ha llegado el momento de que veamos cómo funcionan, para ello vamos a analizar tres videojuegos hechos en Scratch: Pong, Laberinto (Maze) y Fish Chomp.

Para comprender cómo funciona un videojuego, vamos a analizar la mecánica fundamental de funcionamiento de varios videojuegos, que es la base sobre la que el juego se irá construyendo.

Por tanto, es importante que estés muy atento en este apartado para luego aplicarlo en la creación de tu propio videojuego.

¡Atento que empezamos!

1. ¿Cómo funciona el Pong?
2. ¿Veamos cómo funciona el Maze?
3. Y el Fish Chomp ¿cómo funciona?

Antes de empezar es importante que veas cuales son las buenas prácticas de la programación.

# 1. Las buenas prácticas de la programación

Hablamos de buenas prácticas de la programación refiriéndonos a una serie de prácticas que debe llevar a cabo todo "buen programador". Y que te serán de ayuda a la hora de realizar tu videojuego.

## Iteración

Iteración es el proceso fundamental a la hora de programar. Recuerda que programar es un proceso cíclico, para ello debemos seguir la siguiente estrategia con el proceso que se presenta a continuación:

1. Elegir un objetivo: analizar el problema y seleccionar el primer objetivo a realizar.
2. Codificar el objetivo: escribimos el código para llevar a cabo el objetivo para el que realizamos un algoritmo.
3. Probar: comprobamos los resultados, si todo funciona correctamente pasamos al siguiente objetivo, si no, corregimos los errores.
4. Siguiente objetivo: añadimos nuevas funcionalidades al código realizado.

## Depuración

El debugging o en español depuración, es el proceso de encontrar y eliminar errores presentes en un software o hardware y que impiden que los códigos funcionen de forma adecuada.

El término bug se refiere a esos errores, aunque su traducción literal es insecto, debido al causante inicial del debug origen de este término.

Existen diversas herramientas informáticas específicas para hacer debug y facilitar la tarea de los programadores.

Es frecuente que mientras programas tu videojuego algo no funcione y tengas que encontrar donde está el error.

## Reutilización

La reutilización de código se refiere a que una parte o la totalidad de un programa informático existente que se puedan emplear en la construcción de otro programa. De esta forma se aprovecha el trabajo anterior, se economiza tiempo, y se reducen las repeticiones.

Es una práctica muy habitual en programación. Si eliges hacer el videojuego Pong puedes reutilizar el proyecto ya creado. También puedes reutilizar partes del mismo.

## Modularización

La modularidad es, en programación orientada a objetos, la propiedad que permite subdividir una aplicación en partes más pequeñas (llamadas módulos), cada una de las cuales debe ser tan independiente como sea posible de la aplicación en sí y de las restantes partes.

Según Bertrand Meyer: "El acto de particionar un programa en componentes individuales para reducir su complejidad en algún grado".

En las imágenes anteriores puedes apreciar la modularización de las distintas acciones de los objetos en el videojuego del Pong.

Página 10 de 21

Obra publicada con Licencia Creative Commons Reconocimiento No comercial Compartir igual 4.0

Creado con eXeLearning (Ventana nueva)