Book Image

Unreal Engine 5 Game Development with C++ Scripting

By : ZHENYU GEORGE LI
Book Image

Unreal Engine 5 Game Development with C++ Scripting

By: ZHENYU GEORGE LI

Overview of this book

Unreal Engine is one of the most popular and accessible game engines in the industry, creating multiple job opportunities. Owing to C++ scripting's high performance, advanced algorithms, and engineering maintenance, it has become the industry standard for developing commercial games. However, C++ scripting can be overwhelming for anyone without a programming background. Unreal Engine 5 Game Development with C++ Scripting will help you master C++ and get a head start on your game development journey. You’ll start by creating an Unreal Engine C++ project from the shooter template and then move on to building the C++ project and the C++ code inside the Visual Studio editor. You’ll be introduced to the fundamental C++ syntax and essential object-oriented programming concepts. For a holistic understanding of game development, you’ll also uncover various aspects of the game, including character creation, player input and character control, gameplay, collision detection, UI, networking, and packaging a completed multiplayer game. By the end of this book, you’ll be well-equipped to create professional, high-quality games using Unreal Engine 5 with C++, and will have built a solid foundation for more advanced C++ programming and game development technologies.
Table of Contents (18 chapters)
1
Part 1 – Getting Started with Unreal C++ Scripting
6
Part 2 – C++ Scripting for Unreal Engine
12
Part 3: Making a Complete Multiplayer Game

Improving C++ Code Quality

Congratulations, you have completed eight chapters and have made the game playable! But do you notice something in the C++ code you wrote that makes you feel uncomfortable – for example, the duplicated variables and functions in the APlayerAvatar and AEnemy classes? This chapter will introduce two approaches (code refactoring and code refinement) that developers regularly use to improve their code quality.

Additionally, you will also learn how to output debug messages in Unreal and two ways (by calling the Cast and IsA functions) to find out an actor’s class type.

By the end of this chapter, you will have a valuable awareness of the importance of maintaining code quality in programming, as well as knowledge regarding code refactoring, code refining, as well as the iterative process. This understanding will empower you to write high-quality and professional code.

Topics covered in this chapter include the following:

  • Refactoring...