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

Understanding OOP

Before diving into the world of OOP, it is necessary to lay the groundwork by explaining some fundamental OOP concepts and terms. Following this, you will learn how to create C++ classes and utilize the new classes to instantiate objects, allowing for the practical implementation of OOP principles.

What is OOP?

In the MyCPP_0x projects, we wrote functions to perform operations on the data. The approach we used is actually called procedural programming.

OOP is defined as a programming paradigm built on the concept of objects. OPP tries to reflect real-world concepts by creating objects that contain attributes (fields) and functions (methods).

There are three major pillars on which OOP relies:

  • Encapsulation: This means that data and functions can be wrapped up into classes so that some sensitive data is hidden from users.
  • Inheritance: This means that a class can derive from another base class to be its child class. The child class can inherit...