With the Unreal Engine 5 (UE5) officially released recently, it has been well received and has become the industry standard for developing AAA titles according to the announcement made by many game studios including CD Projekt Red and Crystal Dynamics.
This book is the first volume of the series and will cover basics, combat systems, and visual effects (VFX). In the series, we aim to not only explore how a commercial Action RPG can be made using UE5 in C++ and Blueprint but discussing the theory behind the RPG design. The reason why it can be presented in this way is based on my work over a decade as both a professional game developer and a lecturer of multimedia and game development at several universities in Taiwan. Over the years, our team has accumulated experience and achievements in making online games and obtained good results in related online game design competitions.
With the accompanying exercises in each chapter, this book is also suitable as a textbook for a one-semester course in game programming for Juniors or Seniors in a four-year college. The teaching materials will be available soon by request after this book is published.What you will learn
Understand the essentials of modern C++ including pointers, macros, templates, containers, and multithreading programming.Have a whole idea of modern C++ object-oriented programming (OOP) concepts and apply them to implement an ARPG using UE5 C++ and the game play classes.Design and implement a fully functional open-world ARPG using Unreal C++ and Blueprint including ARPG Stats, the Stamina mechanics, and the Horse Riding system. Build user interface elements with animations using the UMG and integrate them with the game actors in C++.Explore essential features of the UE5 Niagara VFX system and design special effects for ARPs.
Un libro que ahora mismo es tremendamente útil pero que dejará de serlo en muy poco tiempo, debido al progreso tan rápido que experimenta el motor de videojuegos del que trata. Lo cual es una lástima porque, además, le falta una segunda parte (¿y también una tercera?), que debería explicar el resto de componentes necesarios para tener un juego terminado.
Eso sí, cualquiera que desee aprender a programar un videojuego usando Unreal Engine 5 sin conocimientos previos de este motor encontrará que este libro es un recurso tremendamente útil. Mención aparte merece lo bien que explica muchos de los "unrealismos" que hacen que el desarrollo de videojuegos con Unreal Engine sea muy diferente de la programación estándar en C++, más de lo que uno podría pensar inicialmente.
Un último comentario: aunque la primera parte del libro intenta servir como introducción a la programación, no creo que sea particularmente buena a este respecto. Puede servir como introducción a C++ para quien venga de otros lenguajes, pero poco más.
Así pues, el lector ideal de este libro sería una persona que, conociendo ya algún lenguaje de programación, quiera iniciarse en el desarrollo de videjuegos usando Unreal Engine 5.