Monthly archives: May, 2016

Dynamic Materials – Communicating with the Material Editor using C++

In this post we’re going to see how we can communicate with the Material Editor and change specific parameters of our……


Utilizing Unreal Engine’s reflection system

In this post, we’re going to utilize the built-in reflection system in UE4 to perform changes in our game at runtime. Reflection is the ability of a program to inspect its own code (or other associated code) and change at runtime (for more information about reflection, click here). By default, C++ isn’t capable of that, however……


Creating console commands

In this post we’re going to create our own custom console commands. Unreal Engine 4 provides a specifier named Exec, for the UFUNCTION macro which declares that the following function can be executed through the console window of the engine (to open up the console window press the ~ key in your keyboard). However, there……


Creating Interface classes in UE4 using C++

Using interfaces can make your code more flexible and save you some time from writing the same code again and again. Imagine that you are creating a game which has say 500 actors that are totally different from each other and you want some specific functionality in all of them. Moreover, let’s say that in……


Implementing Multithreading in UE4

In this post we’re going to see how easy it is to achieve multithreading inside UE4 using C++. Taken directly from the corresponding wikipedia page, multithreading is the ability of a CPU, to execute multiple processes or threads concurrently.

Modern software applications are designed in a way to inform the user at any time about their state. For……


Implementing Action Bindings with parameters

In this post we’re going to create various Action Bindings with parameters. Moreover, we’re going to see a way to change the content of our parameters on run time!

This post assumes you’re familiar with UE4 Delegates. In case you don’t quite remember, or know, what or how to use them, I’ve got you covered!

Creating our……


Implementing a basic Dialog System in C++

In this post we’re going to implement a basic dialog system in C++. Here is a breakdown of our system:

The player can initiate a conversation with a pawn
The pawn will answer to our player based on the player’s message
The player can terminate the conversation

Before we dive into creating our system, here is the end-result: