Las matemáticas desempeñan un papel fundamental en la creación de juegos. Ya sea para colocar objetos en un espacio bidimensional o tridimensional, para establecer si un personaje está mirando a otro o para determinar cómo debe reflejarse la luz en una superficie concreta, las matemáticas son la base de muchas de las mecánicas de los juegos modernos. A pesar de que muchos conceptos matemáticos utilizados en los juegos pueden parecer avanzados e intimidantes, algunos permiten una introducción más accesible para el usuario.
Conceptos introductorios
La colocación de objetos en una cuadrícula bidimensional dentro de un espacio tridimensional es una mecánica central utilizada en la mayoría de los juegos de estrategia y táctica por turnos. Las matemáticas que se utilizan son más sencillas que las de otros videojuegos cuyas mecánicas se basan en las matemáticas, pero son fundamentales para crear muchos de los juegos más populares que se han desarrollado.
La aleatoriedad es una de las herramientas más importantes del arsenal de un diseñador de juegos. La aleatoriedad proporciona un mecanismo para crear una variedad de experiencias de juego sin necesidad de definir previamente un gran número de experiencias deterministas y de realizar un seguimiento simultáneo de todas ellas. Uno de los aspectos clave de la aleatoriedad es proporcionar una variedad razonable y, al mismo tiempo, controlar suficientes factores para que las cosas no se vuelvan caóticas. Para ello, es necesario establecer límites acerca de cuál es el grado máximo de aleatoriedad o de orden que se puede alcanzar.
Aprendizaje a través de la experiencia
En este tutorial, aprenderás a implementar las mecánicas básicas de un juego de tablero por turnos en UEFN con Verse. Este juego aparece publicado como una isla de Fortnite con el nombre Batalla por coordenadas con el código de isla 6259-2097-7759.
Descripción general de la jugabilidad
Se trata de un juego de tablero por turnos para dos personas. El tablero de cada jugador es una cuadrícula de 5x5 con cinco peones colocados al azar y ocultos. Cada jugador ve el tablero enemigo, en el que los peones están ocultos, y su propio tablero en miniatura en la esquina superior izquierda de la pantalla.
Los jugadores eligen una coordenada en el tablero del oponente por turnos.
Una vez que el jugador elige una coordenada, tiene dos opciones:
Revelar los peones enemigos que se encuentren dentro de un radio determinado en relación a la ubicación elegida
Atacar una ubicación y, potencialmente, destruir los peones ocultos de su oponente
Gana la primera persona que elimine los cinco peones de su oponente.
Existe un elemento informativo adicional, ya que se puede elegir entre utilizar el sistema de coordenadas XYZ del módulo de UnrealEngine.com o el sistema de coordenadas LUF del módulo de Verse.com.
En este tutorial, aprenderás a desarrollar los conceptos matemáticos que sustentan las mecánicas del juego. Estas mecánicas incluyen:
Asignación entre ubicaciones en el espacio tridimensional, un tablero de juego bidimensional y un minitablero del tablero del jugador en la esquina de la pantalla.
La colocación de peones al azar en el tablero.
Las matemáticas se utilizan para:
Colocar dinámicamente un minitablero en tiempo de ejecución en función de la ubicación y la rotación de una cámara.
Colocar peones en el tablero de juego.
Colocar marcadores en el minitablero.
Revelar peones dentro de una distancia específica de una casilla.
Colocar peones al azar en el tablero.
Creación de la mecánica
Para obtener más información sobre cómo crear la mecánica del juego Batalla por coordenadas, consulta las páginas del tutorial que aparecen a continuación:
1. Descripción general de los espacios de coordenadas
Batalla por coordenadas utiliza múltiples espacios de coordenadas para definir la jugabilidad.
2. Cómo definir el tablero de juego
Cómo se representa el espacio del tablero como casillas y cómo se gestiona la conversión.
3. Cómo establecer y eliminar peones
Descubre cómo añadir peones al tablero y eliminarlos cuando sea necesario.
4. Cómo generar el tablero
Cómo generar y colocar peones aleatoriamente en el tablero.
5. Cómo definir el minitablero
Crea el minitablero y colócalo en el mundo.
6. Cómo establecer marcadores de minitablero
Refleja el estado del tablero de juego en el minitablero.
7. Construir el juego
Crea la lógica del bucle del juego.
8. Archivos de código completos para Batalla por coordenadas
¡Todo el código de Verse correspondiente a este tutorial en un único sitio!