Está en la página 1de 11

Juego Unreal Engine 4

Guía de inicio rápido de desarrollo

Programación de juegos 3D profesionales con Unreal Engine 4

Prefacio

Unreal Engine 4 (UE4) puede simplificar el desarrollo de sus propios juegos, incluso para aquellos
que

no tiene experiencia previa en programación. Este libro lo pondrá al día con los principales

características de UE4 rápidamente, y le dejarán con los recursos necesarios para expandir su

conocimiento a través de otros tutoriales y documentación oficial.

Cada capítulo construye y expande un juego funcional. No será nada elegante, pero lo harás

poder ver cómo interactúan los sistemas de UE4 mediante un ejemplo de trabajo.

para quien es este libro

Este libro está dirigido a lectores que ya tienen algo de experiencia en desarrollo de juegos y

se adaptaría a los usuarios de Unity que quisieran probar UE4. Se supone que el lector ha

Conocimiento de temas básicos de programación orientada a objetos como variables, funciones y

clases.

Que cubre este libro

El Capítulo 1, Introducción a Unreal Engine 4, analiza cómo se puede

descargado e instalado. Tendremos una ventaja en el desarrollo del proyecto. Lo haremos

También aprenda a usar complementos y elementos del mercado para expandir las capacidades
del editor.

y simplificar aún más el desarrollo de nuestro propio proyecto.

El Capítulo 2, Programación mediante Blueprints, muestra cómo crear clases de Blueprint


personalizadas

y utilizar variables y funciones dentro de las clases Blueprint. También obtendrás una

comprensión de las diferencias entre funciones y eventos.

El Capítulo 3, Adición de C ++ a un proyecto Blueprint, cubre la creación y el uso de clases en UE4.


usted
también aprenderá a crear eventos de Blueprint personalizados en C ++.

El Capítulo 4, Creación de HUD y menús con UMG, le enseña cómo crear widgets y

cómo configurarlos como menús y HUD. También demuestra algunos de los más avanzados

usos de widgets, como agregar widgets a otros widgets.

El Capítulo 5, Planos de animación, presenta mucha información sobre la animación.

Planos y cómo usarlos para hacer que un personaje sea más dinámico. Tu tambien aprenderás

cómo modificar un plano teniendo en cuenta varios factores al crear un personaje.

El Capítulo 6, AI con Behavior Tree y Blackboard, muestra cómo crear una AI simple

haciendo su propio peón y controlador con algún código para hacerlos correr alrededor de un

NavMesh. También aprenderá a configurar una pizarra y a utilizar secuencias,

selectores, tareas, decoradores y servicios.

El Capítulo 7, Juegos multijugador, habla sobre los juegos multijugador y los diferentes diseños y

procesos de pensamiento que intervienen en ellos. También tendremos una idea clara de cómo
actuar.

crear un juego multijugador sin quedar atrapado en algunos de los escollos comunes.

El Capítulo 8, Optimización, pruebas y empaquetado, habla sobre optimización, pruebas y

embalaje. También aprenderá a depurar UE4 y empaquetar su juego para

distribución.

Para aprovechar al máximo este libro

Los lectores deben tener alguna experiencia previa en programación, ya que este libro incluye

explicaciones sobre cómo UE4 usa variables y funciones con el sistema Blueprint.

Descargue los archivos de código de ejemplo

Puede descargar los archivos de código de ejemplo para este libro desde su cuenta en

www.packt.com. Si compró este libro en otro lugar, puede visitar

www.packt.com/support y regístrese para recibir los archivos directamente por correo


electrónico.
Puede descargar los archivos de código siguiendo estos pasos:

1. Inicie sesión o regístrese en www.packt.com.

2. Seleccione la pestaña SOPORTE.

3. Haga clic en Descargas de códigos y erratas.

4. Ingrese el nombre del libro en el cuadro de búsqueda y siga las instrucciones en pantalla.

instrucciones.

Una vez descargado el archivo, asegúrese de descomprimir o extraer la carpeta utilizando el

última versión de:

WinRAR / 7-Zip para Windows

Zipeg / iZip / UnRarX para Mac

7-Zip / PeaZip para Linux

El paquete de código para el libro también está alojado en GitHub en https://github.com/

PacktPublishing / Unreal-Engine-4-Game-Development-Quick-Start-Guide. En caso de que haya

una actualización del código, se actualizará en el repositorio de GitHub existente.

También tenemos otros paquetes de códigos de nuestro amplio catálogo de libros y videos
disponibles.

en https://github.com/PacktPublishing/. ¡Échales un vistazo!

Unreal Engine 4 Game Development Quick Start Guide

Ponerse en contacto

Los comentarios de nuestros lectores es siempre bienvenido.

Comentarios generales: si tiene preguntas sobre cualquier aspecto de este libro, mencione el libro

título en el asunto de su mensaje y envíenos un correo electrónico a


customercare@packtpub.com.

Fe de erratas: aunque hemos tomado todas las precauciones para garantizar la precisión de
nuestro contenido, los errores

suceda. Si ha encontrado un error en este libro, le agradeceríamos que lo hiciera.

infórmanos de esto. Visite www.packt.com/submit-errata, seleccione su libro y haga clic en


en el enlace Formulario de envío de erratas e ingresando los detalles.

Piratería: si encuentra copias ilegales de nuestras obras en cualquier forma en Internet,

Le agradeceríamos que nos proporcionara la dirección de la ubicación o el nombre del sitio web.

Por favor contáctenos en copyright@packt.com con un enlace al material.

Introducción a Unreal Engine 4

¡Bienvenido a Unreal Engine 4 (UE4)! Unreal Engine puede hacer que desarrolle sus propios juegos

simple, incluso para aquellos de ustedes sin experiencia previa en programación. Pero es
importante

familiarícese con algunos de los principales sistemas para ahorrar tiempo y dolores de cabeza

abajo de la línea. Este libro lo pondrá al día con las principales características de UE4 rápidamente,

y dejarle con los recursos necesarios para ampliar su conocimiento a través de otros

tutoriales y documentación oficial.

Este libro está destinado a personas con alguna experiencia previa en programación. No iré

en detalle sobre cómo funcionan las variables y funciones, pero explicaré cómo las usa UE4

con el sistema Blueprint. Entraremos en más detalles sobre algunos sistemas que son específicos

a la programación de juegos o al propio UE, como UMG y multijugador.

Usaremos ejemplos para aprender. Cada capítulo construirá y ampliará un juego funcional. Eso

no será nada sofisticado, pero podrás ver cómo interactúan los sistemas de UE4 por medio de un

ejemplo de trabajo.

En este capítulo, cubriremos los siguientes temas:

Descarga e instalación de Unreal Engine

Uso de plantillas de proyectos para ahorrar tiempo en el desarrollo de funciones básicas

Explore el diseño del editor para saber dónde encontrar lo que necesitamos en orden

para desarrollar nuestro juego

Examine la configuración que podemos usar para personalizar completamente nuestro juego y el
editor en sí.

para ahorrar tiempo de desarrollo

Agregar complementos y elementos del mercado para expandir aún más su desarrollo

posibilidades
Así que con eso, ¡comencemos!

Descargando la UE

Antes de entrar en el motor en sí, debemos descargarlo e instalarlo de la siguiente manera:

1. Busque Unreal Engine en Internet o diríjase a esta dirección en https: // www.

unrealengine.com.

2. Cree una cuenta gratuita con Epic Games e inicie sesión en ella.

3. En la parte superior derecha del sitio de Unreal Engine, encontrará un enlace a la descarga.

Descarga el lanzador de Epic Games.

4. Una vez que haya terminado de descargar, continúe e instálelo.

5. Una vez hecho esto, ábralo. Esto cargará el lanzador de Epic Games.

6. Cuando se abra el lanzador, haga clic en el botón Unreal Engine en el lado izquierdo:

1300 / 5000

Resultados de traducción
A continuación, se muestra una descripción de los elementos que puede ver en la
captura de pantalla anterior: Unreal Engine: además del contenido destacado, hay
enlaces a AnswerHub (como Stack Overflow, pero específico de UE4), foros y
un Wiki, con tutoriales y documentación del motor. También hay enlaces a la
hoja de ruta y el blog para ver los desarrollos actuales y futuros que involucra el
motor. Aprender: esta es una pestaña más detallada para que los desarrolladores
encuentren tutoriales y documentación. Esta pestaña también incluye
demostraciones y otras muestras. Este es un gran lugar para encontrar inspiración
para funciones que de otro modo no han estado en tu mente. Marketplace: esta es
la tienda de activos de la UE. Arte, código, animación y todos los complementos
se pueden encontrar aquí. Hay una sección gratuita para comenzar. y ventas
frecuentes, ¡así que esté atento! Biblioteca: esta pestaña realiza un seguimiento
de su motor instalado actualmente versiones, sus proyectos y sus compras en el
mercado para facilitar instalación. 8. Esta pestaña de la Biblioteca es donde
comenzaremos. Puedes optar por instalar cualquier motor desde la versión 4.0.2,
pero, para el propósito de este libro, estaremos utilizando la última versión, que
es 4.22.1 en el momento de escribir este artículo. 9. Para iniciar la instalación,
presione el signo más junto a Engine Versions y seleccione 4.22.1 con la flecha
desplegable y luego presione Instalar:

Una vez hecho esto, el botón Instalar debería cambiar a Iniciar, por ejemplo. Para cada

configuración inicial del proyecto, presionará este botón para iniciar la versión del motor que
desee

el proyecto a utilizar. Después de eso, el proyecto aparecerá en su lista Mis proyectos y podrá

lanzarlos de esa manera. También puede hacer clic con el botón derecho en un proyecto de la lista
Mis proyectos para crear

un atajo para ello. De esa manera, ni siquiera necesitarás ejecutar el lanzador de Epic Games para
bucear.

de vuelta a su proyecto.

Introducción a Unreal Engine 4 Capítulo 1

[9]

Por ahora, presione el botón Iniciar en 4.22.1. Aparecerá el navegador del proyecto, de la
siguiente manera:

Todos sus proyectos existentes se mostrarán en la pestaña Proyectos junto con su versión del
motor.

Los proyectos no se pueden abrir con una versión anterior del motor, pero normalmente está bien

abra un proyecto con una versión de motor posterior.

Solo tendrá que asegurarse de que los complementos que utilice su proyecto sean compatibles
con el

nueva versión del motor.

Todos sus proyectos existentes se mostrarán en la pestaña Proyectos junto con su versión del
motor.

Los proyectos no se pueden abrir con una versión anterior del motor, pero normalmente está bien

abra un proyecto con una versión de motor posterior.


Solo tendrá que asegurarse de que los complementos que utilice su proyecto sean compatibles
con el

nueva versión del motor.

Usar plantillas de proyecto

En la pestaña Nuevo proyecto, encontrará plantillas para varios tipos de proyectos. Estas plantillas

le dará una gran ventaja, por lo que no necesitará reinventar el código que es común a

tipos de juegos específicos. Las plantillas son las siguientes:

En blanco: use esta opción solo si ninguna de las siguientes plantillas se ajusta a las

género. Por lo general, una de las otras plantillas cubrirá lo que necesita obtener.

iniciado, y todo lo relacionado con la plantilla se puede personalizar o eliminar. Pero si

tu proyecto de juego no se incluye en nada más, puedes usar esta opción para

crea todo tu juego desde cero.

Primera persona: esta es la plantilla de tirador estándar. Incluye brazo en primera persona

malla y un arma que dispara proyectiles.

Volar: esta es una vista en tercera persona de una nave espacial que se puede volar.

AR de mano: esto incluye todo lo que necesita para comenzar con

realidad en un teléfono. Asegúrese de que su dispositivo sea compatible con ARKit para
dispositivos iOS, o

¡ARCore para Android!

nDisplay: esta opción se utiliza para configuraciones de pantalla multimonitor / cueva. Rara vez es

utilizado, pero es una plantilla increíblemente útil cuando lo necesita.


Rompecabezas: la mayoría de la gente asocia la UE con gráficos de primera línea, pero incluso

Los juegos de rompecabezas simples pueden beneficiarse del flujo de trabajo que presentan los
Blueprints.

Rolling: Los juegos basados en pelota encontrarán su hogar aquí. Todas estas plantillas tienen

El teclado, el mando para juegos y las entradas táctiles ya están configuradas según corresponda.
Aquí el

La pelota se puede controlar con cualquiera de las tres opciones.

Desplazamiento lateral / Desplazador lateral 2D: esta es una configuración de cámara estándar de
Metroidvania.

Cuál de estos dos use depende de si sus recursos artísticos serán 2D o 3D.

Tercera persona: esta es una cámara giratoria gratuita con un reproductor controlado por teclado,

común para plataformas y juegos de acción.

De arriba hacia abajo: esto se puede confundir fácilmente con la plantilla de tercera persona, pero
esto

uno tiene una cámara fija con un reproductor de clic para mover al estilo Diablo.

Tirador de doble palanca: esta es la plantilla de tirador de arriba hacia abajo. No dejes que el icono

engañarte esta plantilla es igualmente adecuada para un jugador humano estilo Hotline Miami

como lo es para una nave espacial infierno de balas.

Vehículo: esta es la plantilla de carreras. Otra gran característica de estas plantillas es

la capacidad de combinarlos. Por ejemplo, si quisieras hacer un estilo GTA

juego en el que puedes correr o conducir coches, puedes elegir el tercer

Plantilla de persona, y una vez que esté en el editor de Unreal, puede agregar el Vehículo

plantilla a su proyecto también.

Realidad virtual: esto incluye modelos de mano, teletransportación y objetos que se pueden
agarrar.

Vehículo avanzado: si su proyecto necesita vehículos más realistas que los simples

física de la plantilla del vehículo, esta sería su elección.

La mayoría de estas plantillas se pueden utilizar en proyectos Blueprint y C ++ (realidad aumentada

(AR) y las plantillas de realidad virtual (VR) son solo Blueprint). A menos que su objetivo sea
únicamente

use Blueprints o C ++, no se preocupe demasiado por qué tipo de proyecto usar. C ++ puede ser
agregado a los proyectos Blueprint y viceversa.

Una excepción importante a esto es si necesita alterar alguno de los códigos del motor en sí, o si

necesita servidores dedicados para su juego. Usando el UE a través del lanzador con el oficial

versiones del motor nos permite extendernos desde el motor y sus clases, pero no nos permite

modificar el código del motor directamente. Si necesita hacer esto, deberá descargar y

compile el motor usted mismo, que es bastante simple pero está fuera del alcance de este inicio
rápido

guía. La mayoría de las veces, puedes crear e implementar todo tu juego sin necesidad de

toque el código del motor.

Configuración inicial del proyecto

Para este libro, usaremos un proyecto de Blueprint con la plantilla de tercera persona, así que
seleccione

ese.

A continuación, debemos elegir entre algunas otras opciones. Estos también se pueden cambiar
más tarde, así que no

preocuparse por elegir incorrectamente. Aquí están las selecciones que debemos hacer:

Escritorio / Consola o Móvil: Para este libro, usaremos Escritorio /

Consola como nuestro hardware de destino.

Máxima calidad o escalable: aquí usaremos la máxima calidad. Gráficos

la configuración se puede cambiar una vez que se crea el proyecto, y discutiremos algunos de

esas opciones más adelante en este capítulo.

Con o sin contenido inicial: la mayoría de las veces, querrá incluir el

contenido de inicio para la creación rápida de prototipos. Estos activos siempre se pueden eliminar
de

tu proyecto una vez que se acaben

Ahora, asigne un nombre y una ubicación a su proyecto y haga clic en Crear proyecto. seré

nombrar el proyecto AwesomeGame, porque somos geniales y tu juego será

increíble:
Ahora, tenemos que esperar mientras se crea el proyecto. Esto llevará un tiempo y podría

parece que se atasca en el 90 y algo por ciento, pero dale tiempo y, finalmente, obtendremos
nuestro

¡Primero mira el editor!

El diseño del editor será descifrable rápidamente para cualquiera que haya usado Unity u otro

motor de juego antes, pero siempre existe el miedo a hacer clic en algo y tener

todo sale mal, así que veámoslo panel por panel. Empezaremos por la parte inferior izquierda con

el navegador de contenido.

Introducción a Unreal Engine 4 Capítulo 1

[13]

El navegador de contenido

Aquí es donde aparecerá todo el contenido de nuestro juego, desde el código hasta mallas
estáticas, materiales,

sonidos y animaciones. Si presionamos el botón de flecha en la esquina superior izquierda sobre el

carpetas, podemos ver una vista de carpeta completa para el contenido de nuestro proyecto,
como se muestra en la

siguiente captura de pantalla:


g

También podría gustarte