Tabla de contenidos

Introducción

Juegos complejos puede ser muy divertido, pero a veces todos los jugadores quieren hacer es sentarse y volver a vivir los días retro donde la mecánica y objetivos simples eran los campeones reinantes. Como desarrollador, no sólo podría desea crear su propio retro, tipos de juegos de estilo arcade (con algo de estilo moderno), pero también puede ser el proyecto de un gran principiante a comenzar sus habilidades de desarrollo del juego!

Por lo tanto, en este tutorial, vamos a ser la creación de un juego de arcade de cruce de carreteras en el Unreal Engine. El juego contará con un controlador de jugador, monedas, coches, y un objetivo final – la captura de las clases de mecánica sencillas entre las que cabe esperar. Además, vamos a trabajar fuertemente con el sistema único de Blueprinting Unreal Engine, así que no hay codificación de cero es necesario!

Si es tu primera vez que utiliza el Unreal Engine, le recomendamos que siga nuestra introducción al tutorial Unreal Engine en primer lugar, como éste no se va a través de los fundamentos del propio motor.

GIF de la carretera de cruce estilo de juego en el Unreal Engine

No se pierda! extremos de la oferta en

  • Accede a los más de 200 cursos
  • Nuevos cursos añadió mensual
  • Cancelar en cualquier momento
  • Los certificados de terminación

    ACCESO ahora

    Proyecto Archivos

    Para este proyecto, vamos a necesitar algunos modelos 3D hechos en MagicaVoxel.

    También puede descargar el proyecto de competir con todos los planos, niveles, ajustes y modelos de los.

    Creación del proyecto

    Para empezar, cree un nuevo proyecto (sin contenido de arranque es necesario). A continuación, vamos a crear tres nuevas carpetas en el Navegador de contenido .

    Unreal Engine Navegador de contenido

    A continuación, guarde el nivel abierto a los Niveles carpeta como MainLevel .

    Vamos a utilizar algunos modelos en 3D pre-hechos de MagicaVoxel, así descargar los activos incluidos (parte superior de la guía de aprendizaje) y arrastre el contenido dentro de los Modelos carpeta, en el navegador de contenido en nuestro Modelos carpeta. De esta manera:

    Unreal Engine Navegador de contenido con los activos del proyecto juego

    Creación del jugador

    Ahora podemos crear nuestro jugador. Este jugador será capaz de moverse hacia delante, izquierda y derecha. Para empezar, tenemos que configurar los atajos de teclado. Ir a la Configuración del proyecto ventana ( Editar> Ajustes del proyecto …) y vaya a la fuerte pestaña entrada . Queremos crear tres nuevas asignaciones de acción.


    • Move_Forward = W
    • Move_Left = A
    • Move_Right = D

      Unreal ventana Configuración del proyecto del motor

      De vuelta en el editor de niveles, se puede navegar en nuestro Modelos carpeta y crear un nuevo modelo para nuestro jugador. Que sea de una clase padre Hipoteca y lo llaman Reproductor .

      anteproyecto jugador creado en el Unreal Engine

      abrirlo y podemos empezar.

      En primer lugar, crear un nuevo Estática de malla componente.


      • Establecer la malla estática al jugador
      • Establecer la ubicación a 50, 50, -50
      • establecer la rotación a 90, 0, -90
      • Establecer la escala de 50, 50, 50
      • (no se muestra) Desactivar Generar superposición Eventos

        Descripción general del jugador en el Unreal Engine

        A continuación, crear un Cápsula Colisionador componente como un hijo de la estática de malla.


        • Establecer la ubicación a 0.96, -1.58, -1.0
        • establecer la rotación a 90, 0, 0
        • Establecer la cápsula de altura media a 0,5
        • Set la cápsula Radius a 0,2
        • Activar simulación genera eventos Hit
        • Establecer la colisión predeterminadas para disparador

          Jugador en el Unreal Engine con detalles ventana abierta

          Por último, tenemos la configuración de la cámara. Crear un nuevo resorte del brazo componente como el hijo de malla estática. Este componente llevará a cabo nuestra cámara en su lugar, incluso si estamos girando.


          • Establecer el zócalo Offset a 100, 0, 0
          • fijado el objetivo Offset a 0, 227, 820

            A continuación, crear un Cámara componente como un niño.


            • establecer la rotación a 0, -65, -40
            • Establecer el campo de visión a 50

              cámara Unreal Engine añade al proyecto

              Vamos ahora a volver al editor de niveles y con el fin de jugar como el jugador, es necesario crear un modelo modo de juego.

              Unreal Engine MyGameMode anteproyecto añadido a Navegador de contenido

              abrirlo y todo lo que tenemos que hacer, es establecer la Hipoteca defecto Clase a nuestro Reproductor modelo.

              Unreal Engine con Hipoteca defecto fijado a la clase Player

              Guardar y compilar. De vuelta en el editor de niveles, vaya a la Ajustes World panel y establecer el Reemplaza GameMode para nuestro nuevo modo de juego.

              Unreal ventana Ajustes mundo del motor

              Ahora bien, si usted presiona el juego, verá que aparece el jugador con la cámara por encima de ellos.

              Desplazamiento del reproductor

              De vuelta en el Reproductor modelo, podemos empezar a poner en práctica el movimiento. En primer lugar, tendremos que crear las variables.


              • TargetPos (Vector)
              • CanMove (booleano)
              • Score (entero)

                Compilar y establecer algunos valores por defecto.

                Unreal Engine con varios componentes añadidos a blueprint

                Evento Gráfico , podemos empezar por restablecer la posición del jugador. El Objetivo Pos variable es donde el jugador se mueve a, por lo que vamos a establecer que nuestra posición en primer lugar.

                Unreal Engine gráfico de eventos para el jugador

                A continuación, tendremos que hacer más o menos lo mismo para seguir adelante, izquierda y derecha. Para anular sólo tener tres copias del mismo código, vamos a crear una nueva función llamada TryMove . Crear una nueva entrada para la función llamada Dirección y hacer que de tipo Vector .

                Lo que estamos haciendo aquí, está comprobando si se puede mover. Si es así, añadir la dirección a nuestro TargetPos y luego desactivar el movimiento lata. Pero queremos ser capaz de moverse con el tiempo, por lo que vamos a llamar a una función con un retraso. El EnableCanMove función es lo que vamos a llamar después de 0,3 segundos.

                lógica Unreal Engine Blueprinting para un contador de tiempo y el movimiento

                Ahora vamos a crear ese , función EnableCanMove. Todo lo que estamos haciendo aquí está permitiendo la puede mover la función.

                Activar el Unreal Engine se puede mover el nodo

                De vuelta en el gráfico principal evento, ahora vamos a configurar nuestro movimiento de entrada para llamar a la función TryMove. Asegúrese de rellenar el correspondiente Dirección entradas.

                lógica Unreal Engine para el jugador que intenta mover

                A continuación, tenemos que mover en realidad el jugador. Así que cada cuadro (nodo garrapata evento), vamos a activar el Mover componente A nodo que mueve un componente a la posición deseada.

                Unreal Engine gráfico de eventos que se mueve el jugador a la posición

                Ahora puede presionar play y probarlo!

                Nivel diseño

                Antes de continuar con el resto de los sistemas del juego, vamos a crear nuestro nivel. Así, en el editor de niveles comenzar por eliminar el objeto piso.

                A continuación, en los Modelos / tierra carpeta, arrastre en la modelo Tile_Ground.


                • Establecer la ubicación a -50, 50, -110
                • establecer la rotación a 90, 0, 0
                • Establecer la escala de 50, 50, 50

                  Unreal Engine con baldosas de malla de agregado para el nivel

                  La combinación de los azulejos de térreo y, crear un diseño como el de abajo.

                  combinación Azulejos en Unreal Engine para crear trazado de la carretera

                  monedas de colección

                  Al jugar el juego, los jugadores pueden recoger las monedas para aumentar su puntuación. Crear un nuevo proyecto (clase padre de Actor ) y lo llaman Moneda .

                  plano de la moneda añadido en Unreal Engine Navegador de contenido

                  Todo lo que vamos a hacer componente sabia, es crear un nuevo Estática de malla componente.


                  • Establecer la malla estática a la moneda
                  • Establecer la ubicación a 2.6, -18.0, -97.0
                  • establecer la rotación a 90, 0, 0
                  • Establecer la escala de 50, 50, 50
                  • Activar simulación genera eventos Hit
                  • Establecer la colisión predeterminadas para disparador

                    Descripción de objeto de la moneda en Unreal Engine

                    Crea una nueva variable de tipo Flotador y lo llaman RotateSpeed ​​. Compilar y establecer el valor predeterminado a 90 .

                    Unreal Engine con RotateSpeed ​​añadió a los componentes para la moneda

                    En el gráfico de eventos, estamos en primer lugar va a configurarlo de manera que gira la moneda a través del tiempo. Estamos multiplicando por los segundos delta de manera que al girar la moneda en términos de grados por segundo y no en grados por cuadro. Esto hará que sea la misma a través de cualquier tipo de marco.

                    La lógica de giro de la moneda en Unreal Evento Gráfico

                    A continuación, tenemos que añadir la puntuación al jugador cuando recogen la moneda. En primer lugar, vaya a la Reproductor modelo y crear una nueva función llamada AddScore .


                    • Crea una entrada para la función llamada ScoreToAdd de tipo Integer

                      Esta función solo se sumará a la puntuación existente.

                      Unreal Engine con AddScore guión añade a Blueprint

                      De vuelta en el Moneda modelo, vamos a crear la lógica de manera que cuando el jugador choca con la moneda, que se suman a la puntuación obtenida y se destruyen.

                      lógica de colisión para el jugador y la moneda en el proyecto Unreal Engine

                      En el editor de niveles ahora, podemos arrastrar en el plano de la moneda y la posición que donde queremos. Si usted presiona el juego y recoger la moneda, usted debe ver que se destruye.

                      plano de la moneda añadido a juego de arcade Unreal Engine

                      También se puede añadir a continuación en el resto de las monedas.

                      proyecto Unreal Engine con varias monedas añadido

                      Creación de los coches

                      Los coches van a ser el principal obstáculo del jugador. Golpeándolos hará que el juego se reinicie.

                      Crear un nuevo proyecto (clase padre de Actor ) y lo llaman carro . Abrirlo y vamos a empezar por la creación de una malla componente estático.


                      • Establecer la malla estática a carro
                      • Establecer la ubicación a 75, -37, -100
                      • establecer la rotación a 90, 0, 180
                      • Establecer la escala de 50, 50, 50
                      • Desactivar Generar superposición Eventos
                      • Establecer la colisión predeterminadas para disparador

                        Unreal Engine con el modelo de objetos de coche para el nuevo modelo

                        A continuación, crear un Colisionador componente.


                        • Establecer la ubicación a 1,5, -2,5, -0,75
                        • Definición de las extensiones de la caja a 1,3, 0,45, 0,6
                        • Activar simulación genera eventos Hit
                        • Establecer la colisión predeterminadas para disparador

                          Unreal Engine con detalles ventana abierta para modelo de coche

                          Ahora vamos a la cabeza a la Evento Gráfico donde vamos a empezar por la creación de algunas variables.


                          • StartPosition (Vector)
                          • Velocidad (Float)
                          • Distancia (Float)

                            Compilar, a continuación, para cada variable, permite Instancia editable para que podamos cambiar los valores en el editor de niveles. Sin embargo, para la velocidad, vamos a establecer que a un valor predeterminado de 400 .

                            Componentes del coche blueprint añadido en el Gráfico Evento

                            Ahora, para los nodos. Cada cuadro, vamos a estar moviéndose en nuestra dirección de avance.

                            La lógica de movimiento de la cabina hacia adelante en el Unreal Engine

                            También está queriendo comprobar cada trama si hemos reducido en cuanto a la variable distancia. Si es así, entonces restablecer nuestra posición a la posición inicial.

                            Lógica para restablecer coche basado en la distancia recorrida

                            Por último, vamos a comprobar si hay una superposición del jugador colisionador. Si es así, vamos a reiniciamos la escena.

                            La lógica para comprobar si el coche reproductor de colisión

                            De vuelta en el editor de niveles, vamos a cabo por nuestro primer coche.


                            • Establecer la ubicación a 400, -550, 0
                            • establecer la rotación a 0, 0, 90
                            • Ajuste la posición de inicio a 400, -550, 0
                            • establecer la distancia a 1100

                              Ahora bien, si usted presiona el juego, usted debe ver el vehículo se desplace por el camino y luego vuelva a su posición una vez que se llega al final.

                              modelo de coche añadido al proyecto Unreal Engine

                              seguir adelante y crear muchos más coches para llenar las carreteras.

                              Varios coches añadido a juego de arcade Unreal Engine

                              Juego de interfaz de usuario

                              Ahora vamos a crear un poco de interfaz de usuario para el juego. Vamos a tener dos elementos. Una pantalla de victoria y un texto de puntuación para que el jugador puede ver su puntuación actual. En el Modelos carpeta, haga clic derecho y seleccione Interfaz de usuario> Widget Blueprint . Llamarlo GameUI . Haga doble clic para abrir la ventana del editor de interfaz de usuario.

                              En primer lugar, arrastre en una nueva texto componente.


                              • Establecer el nombre de ScoreText
                              • Habilitar es variable
                              • Definición de los anclajes a Top-Centro
                              • Establecer la posición X a -250
                              • establecer la posición Y a 60
                              • Para Tamaño X a 500
                              • Para Tamaño Y a 80
                              • fija el texto Resultado: 0
                              • Para Tamaño, a 50
                              • Establecer el Centro de Justificación

                                Unreal Engine interfaz de usuario de texto para la puntuación

                                A continuación, queremos crear la pantalla de victoria. Arrastre en un componente panel de la lona. Este será el contenido de la pantalla de victoria. Poblarlo con un texto de cabecera y el botón para reiniciar el juego. Asegúrese de que el panel de la lona tiene es variable activado.

                                Win emergente para el proyecto de juegos electrónicos Unreal Engine

                                A continuación, queremos seleccionar nuestro botón de reinicio, y en el Detalles panel de crear un En Seguido evento.

                                panel de Unreal Engine detalles con el foco en Eventos

                                Esto creará un nodo onClicked en el gráfico. Todo lo que queremos hacer con esto, es cuando se activa – reiniciar el nivel actual. Además, vamos a añadir el nodo EventConstruct la que se llama cuando se crea la interfaz de usuario. Todo lo que estamos haciendo aquí, es deshabilitar el panel de pantalla de victoria.

                                lógica gráfico de eventos para reiniciar el juego

                                A continuación, vamos a crear el , función UpdateScoreText. Esto se llama el momento de recoger una moneda. Añadir una entrada de tipo Entero y lo llaman NewsCore .

                                lógica gráfico de eventos de actualización de texto puntuación de interfaz de usuario

                                A continuación, tenemos la Función SetWinScreen que acaba fija el panel de pantalla de ganar para ser visible.

                                La lógica de notificar jugador de ganar en el Unreal Engine

                                De vuelta en el Reproductor modelo, podemos inicializar la interfaz de usuario. En primer lugar, crear una nueva variable de tipo GameUI llamada GameUI .

                                A continuación, continuar en el flujo EventBeginPlay, crear e inicializar el widget de interfaz de usuario.

                                Unreal Engine gráfico de eventos con el evento para inicializar la interfaz de usuario

                                Así que dentro de la AddScore función, podemos actualizar la interfaz de usuario.

                                lógica AddScore con la lógica de interfaz de usuario añadido

                                Si usted presiona el juego, verá en acción!

                                Fin Objetivo

                                Para terminar el proyecto fuera, vamos a crear una bandera al final del nivel que necesita el jugador para llegar. Esto permitirá a la pantalla de victoria, lo que les empuja a reiniciar el juego. Así que en el Modelos carpeta, cree un nuevo proyecto de tipo Actor llama EndFlag .

                                Todo lo que vamos a hacer es añadir el componente racional en una malla estática.


                                • Establecer la malla estática a la bandera
                                • Establecer la ubicación de -37,0, 7,8, -100.0
                                • establecer la rotación a 90, 0, 0
                                • Establecer la escala de 50, 50, 50
                                • Activar simulación genera eventos Hit
                                • Establecer la colisión predeterminadas para disparador

                                  EndGoal modelo creado con el modelo de la bandera

                                  Durante la Evento Gráfico , sólo queremos comprobar que la bandera ha chocado con algo. Si es el jugador, permitirá a la pantalla de victoria. También permitirá el cursor.

                                  La lógica de juego de disparo ganar pop-up en el proyecto Unreal Engine

                                  De vuelta en el editor de niveles, vamos a arrastrar en la bandera y la posición al final del nivel.


                                  • Establecer la ubicación de 1800, 0, 0
                                  • establecer la rotación a 0, 0, 90

                                    plano EndGoal añadido a nivel Unreal Engine

                                    Conclusión

                                    Ahí lo tienes! Ahora tiene un total de carreteras de cruce, juego de arcade hecho con Unreal Engine! En el transcurso de este tutorial, hemos aprendido a configurar todo, desde la colección de monedas para el flujo constante de vehículos en movimiento hacia adelante para crear obstáculos para el jugador. Todo esto se logró con el sistema Blueprinting de Unreal Engine, que se encarga de toda nuestra lógica del juego – incluyendo condiciones de victoria

                                    A partir de aquí, se podría ampliar el juego mediante la adición de más obstáculos, coleccionables, o niveles aún más único. También puede utilizar estos fundamentos para crear un juego completamente nuevo con su nuevos conocimientos. Decida lo que decida, buena suerte, y esperamos que haya aprendido mucho acerca de la construcción de juegos con Unreal Engine!

                                    Unreal Engine carretera de cruce de juegos electrónicos o

                                    Mensajes relacionados
                                    Unreal Engine para los principiantes - build 5 Juegos motor ebook irreal

Deja una respuesta

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