Cómo crear un juego en Unity: comienza con un simple juego de laberinto en 3D

  Cómo hacer un juego en la unidad

Crédito: Adam Sinicki / Autoridad de Android

¿Alguna vez has querido aprender a hacer un juego en Unity? Unity es un potente motor de juegos multiplataforma y un entorno de desarrollo que potencia la gran mayoría de los juegos en Google Play Store. A través de Unity, los usuarios obtienen acceso a física, representaciones, controles y más. Esto puede acelerar drásticamente el proceso de desarrollo. Gracias a herramientas como Unity, los desarrolladores independientes finalmente pueden competir nuevamente con los grandes estudios.

Lea también: La guía para principiantes para el desarrollo de juegos de Android: todo lo que necesita saber

¡Podría significar! Sigue leyendo para aprender cómo hacer un juego en Unity.

Cómo crear un juego básico en Unity – configuración

Este tutorial asumirá que ya estás familiarizado con el software de Unity y cómo funciona. Si necesita más información al respecto y desea consejos sobre cómo navegar por la interfaz de usuario abarrotada, eche un vistazo a nuestra introducción a Unity.

Para este tutorial, desarrollaremos un juego de arriba hacia abajo que permite al jugador navegar por un mapa para localizar las teclas. Este es un excelente primer proyecto en Unity para principiantes que enseñará algunos conceptos básicos.

  Maze Game

Para este propósito, el juego será en 3D. Luego comience un nuevo proyecto y asegúrese de haber seleccionado "3D" en Modelo. (Unity solía llamarse Unity 3D, pero hoy en día es igual de popular para el desarrollo 2D).

Tutorial de Unity para principiantes: construir un laberinto

Ahora organizaremos algunos elementos en nuestra escena. Primero, agregaremos el terreno, que se llama plano 3D en Unity-speak.

Para agregar esto a la escena, vaya a:

GameObject> Objeto 3D> Plano

Esto colocará un cuadrado plano en su escena. "Escena" es en realidad otra palabra para nivel en Unity, aunque también puede referirse a cosas como menús. La ventana de escena te permite ver y manipular los elementos individuales en tu mundo de juego.

A continuación, agregaremos algunos cubos. Ingrese el primero yendo a:

GameObject> Objeto 3D> Cubo

Esto insertará un cubo que por defecto aparecerá en el centro del plano. Para mover los elementos, puede seleccionarlos en la escena, luego elegir el icono de flechas en la esquina superior izquierda. Esto le permitirá arrastrar el elemento a los tres ejes.

  Insertar plano 3D

Sin embargo, para nuestros propósitos, ¡podemos dejar esto donde está! Ahora harás más de estas cajas. Para hacer esto, resalte el primero y haga clic en Ctrl + C.Ahora presione Ctrl + V para pegar y aparecerá un nuevo cubo directamente encima del anterior. Sabrá que funcionó porque verá otro cubo ahora listado en la jerarquía de la izquierda. La jerarquía es esencialmente una lista de todo en su escena, lo que hace que encontrar y manipular objetos individuales sea muy fácil. Cuando intentes desarrollar la Unidad, tendrás que pensar en organizar estos elementos con sensatez. De lo contrario, podría estar un poco ocupado!

Arrastre el cubo resaltado lejos del primer cubo para que esté directamente al lado sin espacios vacíos. Para hacer esto con precisión, debe mantener presionada la tecla Ctrl mientras arrastra. Esto hace que los objetos se muevan por una unidad predefinida, que podrá controlar en la configuración.

Nuestro objetivo es crear un laberinto, así que arrastre algunos para crear algo que parezca un laberinto y que sea estimulante. El personaje comenzará en la esquina superior izquierda.

  Diseño de laberinto

Si esto se complica por un ángulo fijo, mantenga presionada la tecla Alt y arrastre con el mouse para cambiar el ángulo de visión. También puede usar la rueda del mouse para acercar y alejar.

Insertar un personaje

Ahora tienes un nivel, pero para saber cómo crear un juego en Unity, también necesitas crear personajes que puedan controlarse. Por simplicidad, voy con una pelota que se puede rodar por el laberinto.

Para crear esta bola, simplemente suelta una esfera en la escena tal como agregaste las cajas.

Esta vez, sin embargo, queremos dar forma a la física. Para hacer esto, simplemente selecciónelo en la jerarquía o en la vista de escena y luego muestre el "inspector" que aparece a la derecha. Esta ventana muestra las propiedades de cualquier elemento seleccionado y le permite editarlas con precisión. También le permite agregar "componentes" a GameObjects, lo que significa que puede cambiar su comportamiento.

Haga clic en "Agregar componente" y luego:

Física> Cuerpo rígido .

RigidBody es un script que esencialmente proporciona física lista para ser aplicada a cualquier objeto. ¡Nuestra pelota ahora caerá en la escena, lista para ser movida! Este es el verdadero poder para usar un motor de juego como Unity 3D: ¡proporciona características integradas que de otro modo requerirían meses de programación y probablemente un título en matemáticas!

Este es un buen consejo al aprender a crear un juego en Unity: no intentes reinventar la rueda. De hecho, esto se aplica a la codificación en general. Si alguien ya ha construido algo que hace lo que necesita, ¡úselo!

Reduje el tamaño de mi esfera predefinida a 0.5 cambiando la escala en los tres ejes en la Transformación (también presente en el inspector). [19659038] Juego de Rollerball "width =" 1200 "height =" 675 "srcset =" https://cdn57.androidauthority.net/wp-content/uploads/2020/06/Rollerball-Game-1200×674.jpg 1200w, https: //cdn57.androidauthority.net/wp-content/uploads/2020/06/Rollerball-Game-300×170.jpg 300w, https://cdn57.androidauthority.net/wp-content/uploads/2020/06/Rollerball-Game -768×432.jpg 768w, https://cdn57.androidauthority.net/wp-content/uploads/2020/06/Rollerball-Game-16×9.jpg 16w, https://cdn57.androidauthority.net/wp-content/uploads /2020/06/Rollerball-Game-32×18.jpg 32w, https://cdn57.androidauthority.net/wp-content/uploads/2020/06/Rollerball-Game-28×16.jpg 28w, https: //cdn57.androidauthority .net / wp-content / uploads / 2020/06 / Rollerball-Game-56×31.jpg 56w, https://cdn57.androidauthority.net/wp-content/uploads/2020/06/Rollerball-Game-64×36.jpg 64w , https://cdn57.androidauthority.net/wp-content/uploads/2020/06/Rollerball-Game-712×400.jpg 712w, https://cdn57.androidauthority.net/wp-content/uploads/2020/06/ Rollerball-Game-1000×562. jpg 1000w, https://cdn57.androidauthority.net/wp-content/uploads/2020/06/Rollerball-Game-792×446.jpg 792w, https://cdn57.androidauthority.net/wp-content/uploads/2020/ 06 / Rollerball-Game-1280×720.jpg 1280w, https://cdn57.androidauthority.net/wp-content/uploads/2020/06/Rollerball-Game-840×472.jpg 840w, https://cdn57.androidauthority.net/ wp-content / uploads / 2020/06 / Rollerball-Game-1340×754.jpg 1340w, https://cdn57.androidauthority.net/wp-content/uploads/2020/06/Rollerball-Game-770×433.jpg 770w, https: //cdn57.androidauthority.net/wp-content/uploads/2020/06/Rollerball-Game-356×200.jpg 356w, https://cdn57.androidauthority.net/wp-content/uploads/2020/06/Rollerball-Game -675×379.jpg 675w "tamaños =" (ancho máximo: 1200px) 100vw, 1200px "data-attach-id =" 1130933 "/>   Rollerball Game

Donde mueves la pelota en la escena es donde se colocará en el Comienzo del juego. Quiero que mi bola esté nivelada con el suelo cuando comience el juego, así que un pequeño "truco" que puedes usar para hacer esto es dejar que el juego juegue con la bola seleccionada para que puedas ver cómo cambian sus propiedades en el juego. inspector en cascada. Luego tome nota de dónde termina el eje Y una vez que se haya asentado en el suelo. ¡Este debería ser tu punto de partida!

Corrección de cámara y entrada

Para jugar este juego correctamente, queremos dar una vista superior de la acción. Para hacer esto, necesitamos cambiar el ángulo de la cámara y su FoV. Luego seleccione la cámara en la Jerarquía y debería ver una pequeña ventana en su escena que muestra una vista previa de lo que está viendo.

Esto también abre algunos detalles en "Inspector" a la derecha donde dice "Rotación". Cambiaremos el eje X a "90".

Ahora arrastre la cámara hacia arriba y lejos de la escena, hasta que pueda ver el mapa completo.

  Ball in Inspector

¡Pero aún necesitamos una forma de controlar nuestro juego! Para esto, necesitaremos escribir nuestro primer guión. ¡Es hora de aprender a escribir código en Unity!

¡No te preocupes, es realmente simple y solo tienes que copiar y pegar lo que ves!

Cree una nueva carpeta en recursos y llámela "Script". Ahora haga clic derecho en cualquier lugar aquí y seleccione:

Crear> Script C #

Llame a su nuevo script "TiltControl".

Después de crearlo, haga doble clic en él para abrir el editor predeterminado (IDE). Esto generalmente será Visual Studio.

Ahora elimine todo lo que está actualmente presente y reemplácelo con:

  usando System.Collections;
usando System.Collections.Generic;
usando UnityEngine;

TiltControl de clase pública: MonoBehaviour
{

    Rigidbody público rb;
    
    // Se llama al arranque antes de la primera actualización del marco
    Inicio nulo ()
    {
        rb = GetComponent ();
    }

    // La actualización se llama una vez por cuadro
    Actualización nula ()
    {
       
    }

    vacío FixedUpdate ()
    {
        Movimiento Vector3 = nuevo Vector3 (Input.acceleration.x, 0.0F, Input.acceleration.z);
        rb.velocity = movimiento * 5;
    }
}

No necesita saber todo lo que sucede aquí, excepto que el método "fixedUpdate ()" se ejecuta a intervalos fijos. Aquí, estamos llamando al componente Rigidbody que agregamos previamente y luego agregamos velocidad en tres ejes según el acelerómetro en el teléfono. En otras palabras, ¡el jugador ahora podrá mover la pelota inclinando el teléfono!

Lea también: Certificación de unidad para desarrolladores: ¿vale la pena?

Ahora regrese a Unity, seleccione la esfera y arrastre su script TiltControl al Inspector en la parte inferior donde dice "Agregar componente". Esto ahora significa que el código en su script afectará el GameObject al que lo conectó.

Y sí: eso significa que puedes mover fácilmente una flota completa de bolas mientras inclinas el teléfono.

teniendo en cuenta que este método es sensible a la posición inicial del teléfono, por lo que idealmente debería hacer algo para calcularlo antes de la aplicación en ejecución si fuera a desarrollarlo más.

Antes de probar el juego, también debes marcar la casilla que dice "Bloquear posición Y" debajo de Restricciones. ¡Esto es importante porque evitará que nuestra bola rebote en el laberinto si se mueve demasiado rápido!

Creación de un juego de Android en Unity para principiantes

Esta es la Autoridad de Android, ¡así que queremos crear juegos de Android! [19659006] Para hacer esto, seleccione Archivo> Configuración de compilación . Ahora resalte Android de la lista de plataformas, luego elija "Cambiar plataforma".

Para que esto funcione, debe tener Android SDK y Java JDK ya instalados y ubicados en su computadora. Puede pedirle a Unity que lo administre en tiempo de ejecución, de lo contrario tendrá que descargarlos por separado y luego ubicar los archivos necesarios. Esto también se puede lograr a través de Unity Hub.

  Configuración de construcción

También debe hacer clic en el botón que dice "Agregar escenas abiertas", que agregará el nivel que creó a la construcción.

Finalmente, haga clic en "Configuración del lector", luego desplácese hacia abajo hasta donde dice Orientación predeterminada. ¡Desea establecerlo en "Paisaje correcto" que evitará la rotación de la pantalla mientras sus jugadores se divierten!

Para compilar y probar la aplicación, solo tiene que hacer clic en "Compilar y ejecutar" mientras el teléfono inteligente está conectado. Asegúrese de haber habilitado la depuración de USB en el menú Opciones de desarrollador.

Lea también: Cómo habilitar las opciones de desarrollador en su dispositivo Android

Si todo va según lo planeado, debería ver el juego aparecer en la pantalla del dispositivo unos minutos después de la creación. Felicidades: ¡tu primera aplicación de Android integrada en Unity!

#Winning

¡Pero no es realmente un juego hasta que puedas ganar! Para agregar condiciones ganadoras, convertiremos uno de nuestros bloques en un objetivo.

Arrastra y suelta un simple NPC cuadrado azul en la ventana de tu proyecto (puedes crear una nueva carpeta llamada "Colores" o algo así si lo deseas). Selecciona uno de los cuadros del juego, luego arrastra y suelta ese color sobre él.

Ahora tenemos que crear otro nuevo script, al que llamo "WinBlock". Esto se ve así:

  usando System.Collections;
usando System.Collections.Generic;
usando UnityEngine;

clase pública WinBlock: MonoBehaviour
{
    // Se llama al arranque antes de la primera actualización del marco
    Inicio nulo ()
    {
        
    }

    // La actualización se llama una vez por cuadro
    Actualización nula ()
    {
        
    }

    nulo OnCollisionEnter (colisión colisión)
    {
        Application.Quit ();
    }

}

Lo que está haciendo es verificar si algo se topa con él. Todos estos cubos tienen "Colliders" por defecto, que son límites que permiten a Rigidbody saber dónde comienzan y terminan los obstáculos. Esta es otra característica común de los motores de videojuegos que ahorra mucho tiempo a los desarrolladores.

Entonces, cuando algo nuevo toca ese límite, ¡sale el juego! Como lo único que puede moverse es nuestra pelota, podemos asumir con seguridad que será el culpable.

Obviamente, simplemente salir del juego cuando ganas es poco ceremonioso. Idealmente, probablemente escuche un sonido y comience el siguiente nivel (lo que significaría crear una nueva escena).

¿Cuál será el próximo?

Hay mucho más que debes hacer para hacer que este juego sea divertido: que sea vendible por sí solo. Tenemos que agregar texturas, música, gráficos, perfeccionar el juego. Si lo convirtiéramos en un proyecto más grande, también tendríamos que reconsiderar cómo organizamos los elementos en nuestra escena.

  Juego Unity Maze

Crédito: Adam Sinicki / Autoridad de Android

Sin embargo, como punto de partida, creo que estarás de acuerdo en que es bastante impresionante que que logramos lograr en muy poco tiempo. Y aprendimos algunas lecciones básicas en el camino.

¡Este fue el primer juego que creaste con Unity!

Espero que no sea el último.

Si estás listo para aprender más, te sugiero que eches un vistazo a uno de nuestros otros tutoriales para principiantes de Unity:

Tenemos muchos tutoriales para que comiences a desarrollar juegos de Android en Unity: [19659006] O bien, descubra más sobre C # y cómo funciona: [19659006] En Unity para principiantes, también puede encontrar numerosos cursos en línea para principiantes:

Entonces, ¡ahora conoce los conceptos básicos de cómo hacer un juego en Unity! ¿Qué vas a construir?

Compruebe también

Ayudar a las familias a encontrar aplicaciones de alta calidad para niños

Publicado por Mindy Brooks, Gerente General, Niños y FamiliaLas aplicaciones juegan un papel cada vez …

Deja una respuesta

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