Unreal Engine proporciona a los usuarios las herramientas de nivel profesional para hacer realidad sus ideas. Una vez que hayas tomado una decisión sobre qué tipo de juego quieres, es el momento de empezar a construir los espacios y los entornos que definirán su mundo visual.
El diseño de juegos y de niveles consiste en crear experiencias que estimulen a los jugadores y, al mismo tiempo, en ofrecer un mundo atractivo y divertido que sirva de base a esas experiencias. Aunque el tutorial sobre cómo programar un juego de aventuras en primera persona se centra en cómo usar C++ para crear la jugabilidad, se pueden crear muchos de los mismos elementos con el lenguaje de comandos visuales de Blueprint. Los blueprints proporcionan a los usuarios que no son expertos en programación un lenguaje flexible de secuencia de comandos que puede usarse para crear jugabilidad, eventos programados y elementos interactivos. Unreal Engine permite crear juegos con blueprints, C++ o una combinación de ambos.
Esta serie de tutoriales te guiará por el proceso de diseño para construir un nivel y varios puzles mediante blueprints y, así, crear una experiencia jugable por entero. Aprenderás a crear los elementos de jugabilidad con blueprints, así como a usar y a reutilizar elementos de juego para crear prototipos de niveles mediante un proceso llamado «pruebas con caja gris».
Un resumen del proceso de diseño
A lo largo de este tutorial, crearás un juego de aventuras y puzles con múltiples salas, que ejemplifican diferentes tipos de mecánicas.
Configurarás y realizarás pruebas con caja gris en tu nivel. Este es un primer paso importante para plantear el diseño de tu nivel antes de empezar a profundizar en sus mecánicas y su jugabilidad.
Crearás una mecánica para abrir y cerrar puertas con llave.
Implementarás una visualización frontal (HUD) en la interfaz de usuario del jugador mediante UMG.
Diseñarás los rompecabezas de cubos. Primero, usarás un activador de interruptor de luz y, luego, plataformas móviles.
Construirás trampas bajo las plataformas y aprenderás sobre cómo pueden fallar los jugadores y cómo se establece un daño prolongado.
Configurarás peones enemigos para que ataquen al jugador y, a continuación, un movimiento de esprint para que el jugador pueda esquivar a los enemigos rápidamente.
Añadirás un estado final para que el juego sepa cuándo ha terminado la partida y pulirás los detalles.
Cuando termines el tutorial, ¡tendrás un juego de puzles completamente funcional!
Antes de empezar
Si es la primera vez que utilizas Unreal Engine, lee las otras páginas de introducción de Unreal Engine para nuevos usuarios.
«Programar un juego de aventuras en primera persona» es una serie de tutoriales que usa C++ y Unreal Editor para crear un personaje jugable personalizado. Puedes usar lo que construyas en el proceso de diseño como punto de partida para este proceso.
¡Vamos allá!
Configuración del proyecto y esbozo de nivel
¡Comienza a planificar, diseñar y construir tu nivel de aventuras y puzles! Practica el uso de distintos modos de visor, la transformación de objetos y la organización de recursos en el esquematizador.
Cómo crear una llave
Más información sobre cómo crear una llave que los jugadores puedan recoger utilizando blueprints.
Abrir puertas con llaves
Configura el blueprint BP_DoorFrame para que las puertas puedan cambiar de color y solo se abran con la BP_Key correspondiente.
HUD del jugador
Crea una visualización frontal (HUD) sencilla que se actualice cuando el jugador recoja un objeto.
Rompecabezas: interruptores y cubos
En la primera parte de la sección de rompecabezas del juego de plataformas, usa materiales, física y blueprints para crear un interruptor que se active con un cubo.
Rompecabezas: plataformas móviles
En la segunda parte del rompecabezas de plataformas, crea las plataformas móviles con blueprints y más información sobre cómo depurar tu secuencia de comandos.
Trampas y daño
Más información para crear blueprints del entorno que dañen al jugador y compilar un bucle de fin de partida que se active cuando el jugador es eliminado.
Crea un enemigo
Compila lógica de juego para crear personajes enemigos que inflijan y reciban daño.
Añade una mecánica de esprint al jugador
Configura el recurso de acción de entrada para el personaje jugable para que tenga el movimiento adicional para esprintar.
Completa el nivel
Termina el nivel completando el bucle de jugabilidad y configurando un estado final para el jugador.
Bonus: Spawn New Cubes
Add a new mechanic to your puzzle adventure game where BP_Cube actors spawn to a specified limit.
Proyecto de ejemplo
Abajo, hay un enlace para descargar el proyecto final que puedes construir utilizando la documentación de esta serie de tutoriales. Puedes usar este proyecto de ejemplo para ver cómo quedaría tu proyecto final o como referencia para ver cómo construimos y diseñamos el proyecto.