Unreal Engine (UE5) es una de las tecnologías más demandadas actualmente en la industria , la cantidad de estudios migrando a Unreal hacen que la demanda de gente que sepa Unreal Engine y C++ crezca muchísimo. Aprenderlo es una buena inversión de futuro sin duda.

📜 Documentación Oficial

Empecemos por la documentación oficial, aquí también hay muchas guías para aprender además de consultar la API de Blueprints y C++

Un detalle importante, esta es la url para consultar la API de C++

Normalmente cuando buscas en Google algo de esta API, tienes que especificar que buscas C++, por ejemplo: “Unreal Engine spawn emitter C++”. De lo contrario probablemente Google te devuelva la alternativa en Blueprints. Es una tontería, pero agiliza un poco las búsquedas 👍

🌐 Unreal Developer Network (UDN)

Unreal Developer Network, es como el foro de Unreal, pero de pago, con contacto directo con el stuff de Epic, los cuales te pueden ofrecer soporte y tomar nota de bugs que encuentras en el engine. Normalmente las empresas pagan por entrar.

📖 Unreal Online Learning

Epic creó una plataforma para aprender sobre Unreal llamada Unreal Online Learning:

📝 Blogs

Vori y Quod Soler son de los mejores gamedevs que conozco y con los que tengo el placer de trabajar, especialmente en cuanto a Unreal Engine se refiere, recomiendo 100% sus blogs, donde dan mucha info y tutoriale sobre muchos aspectos diferentes de UE5! También recomiendo seguirles en Twitter!

Estas personas se ha dedicado a tomar notas de todo lo que aprendían sobre Unreal de tal forma que ahora tienen una guía muy buena para consulta y están disponible gratis:

BenUI es top en temas de UI/Widgets/Slate:

Este blog explica tutoriales de Unreal solo en C++

Esta otra web con recursos gratuitos de #UnrealEngine 4 y 5 Son plugins, proyectos y ejemplos gratuitos, hay bastante variedad (Físicas, AI…) 👇

🎓 Cursos

Tom Looman es un experto en Unreal Engine que se dedica a crear cursos y tutoriales, muchos de sus artículos son gratis y explica muy bien:

Este es uno de sus cursos que yo seguí para aprender a hacer juegos Multiplayer en Unreal Engine desde C++:

La parte buena es que no tienes que pagar necesariamente el curso si se te da bien leer el código de otros (y ya sabes algo de Unreal Engine), porque los repositorios de sus cursos son open source 👍✨

🌍 Multiplayer

Using Epic Online Services with Lyra Starter Game

Tutorial paso a paso que describe cómo hacer que el juego de muestra de Lyra para UE5 funcione con Epic Online Services

Experimental: Getting Started With Iris

Este tutorial recorre Iris, un nuevo sistema de replicación experimental que busca mejorar el rendimiento, la escalabilidad y la capacidad de mantenimiento del sistema de replicación actual del motor.

C++ Multiplayer Third-person Shooter in Unreal Engine 4 [GitHub]

Proyecto terminado para “Juego cooperativo”, parte del curso de Udemy: Dominio de Unreal Engine 4: Crear juegos multijugador con C++

Network Replication

Vídeo para entender el Network Replication de Unreal, una descripción general de los conceptos esenciales para multiplayer:

📚 Guías y Compendiums

UI Compendium

UI Compendium! Un repo donde se explica todo lo importante sobre Slate y UMG 🙏✨

Network Compendium

Network Compendium! Un repo donde se explica todo lo básico e importante sobre Networking 🙏✨

Gameplay Framework

Gameplay Framework de Unreal Engine es una colección de clases que te proporciona una base modular sobre la cual construir tu experiencia de juego. Puedes elegir qué elementos son adecuados para tu juego sabiendo que estas clases están diseñadas para funcionar y complementarse entre sí. Core game systems básicos como GameMode, GameInstance, PlayerState, Controller, Actor, Pawn, Character, Camera, etc.

En este vídeo, se ofrece una descripción general de alto nivel de la estructura del Gameplay Framework, incluidas características como la integración del Character, el Controller y el HUD. Begin Play es una serie de videos diseñados para desarrolladores experimentados que están realizando la transición de otros motores como Unity a Unreal Engine 5. Cada video brinda una descripción general de alto nivel de las diversas características del motor y cómo se conectan entre sí.

Unreal Build System

Las notas de este señor que investiga el proceso de build Unreal Engine y lo explica, brutal:

Estructura Interna de Unreal

En este artículo tenéis multiples diagramas en los que se explican todos los pipelines de Unreal Engine:

  • engine
  • animation
  • programming
  • materials
  • rendering
  • world building

de las cosas más útiles que podíamos encontrar!

Actors Lifecycle

Lo que realmente sucede cuando se carga o se spawnea un Actor, y finalmente muere + vídeo explicativo:

⚡ Performance y Optimización

Dos vídeos muy útiles sobre optimización:

☀️ Lumen

Análisis de implementación de Lumen, no es muy largo pero si denso, turrón del duro:

Análisis de implementación de Lumen en Fortnite Battle Royale Chapter 4:

🔧 Tools

En esta serie de artículos, se muestra cómo crear algunas herramientas de alto impacto y bajo esfuerzo para ayudar a desarrollar su juego en UE4:

⚔️ Gameplay Ability System (GAS)

Ahora vamos con GAS

‘The Gameplay Ability System is a highly-flexible framework for building abilities and attributes of the type you might find in an RPG or MOBA title’

Documentación

Este plugin es muy potente, pero también muy complejo de usar y entender (es algo espagueti 🍝😅)

Aquí otra persona que se ha preocupado de entender, analizar y documentar el plugin para el beneficio de todos:

Este repo recoge contenido relativo a GAS, como tutoriales, repositorios, etc

Uso de GAS en juegos RPG

Aquí un vídeo explicativo sobre el uso de GAS en juegos RPG:

▶️ Youtube

Es importante seguir el canal oficial de Unreal Engine ya que ahí hacen training sessions, webinars, presentan nuevas features, tutoriales, etc.

Este canal me gusta mucho, explica features individuales de Unreal Engine, incluso funciones individuales:

Introducción al sistema ECS de Unreal, Mass:

Nueva característica de #UnrealEngine5 . Puedes crear una instancia ‘Light Weight’ de un actor o un objeto, solo almacenando su transformación y luego volviéndolo a convertir en un actor completo cuando realmente lo necesites:

🏃‍♂️ Advanced Locomotion System (ALS)

Para quién no conozca ALS, es un plugin de animación y locomoción humanoide muy potente, tiene sus problemas y escala regular (de hecho el autor recomienda no usarlo en productos profesionales)

Era de pago, aquí el plugin en C++ gratuito:

Epic contrató a la persona que hizo este plugin y para integrar este plugin en UE5, de modo que queda de forma anecdótica.

🐙 Awesome Repo Unreal Engine

Y para finalizar un ‘awesome’ repo sobre Unreal Engine! ⚡