Blog Archives

[TIP] Creating your custom definitions for your UE4 games

Some developers might require their game to be different based on specific builds. For example you make a game and you want to release a demo but don’t want to include certain features. This is actually very easy to achieve. Like literally…very easy. 🙂

Open your MyProject.Build.cs file and modify it like this:

/* True if this should compile as a demo build */
const bool bIsDemoBuild = true;

/* Add a new definition called IS_DEMO_BUILD. This will be 1 (true) if bIsDemoBuild is true. Else it will be false (0) */
Definitions.Add(string.Format(“IS_DEMO_BUILD={0}”, (bIsDemoBuild ? “1” : “0”)));

Close your project solution file, right click on your *.uproject file and select Generate Visual Studio project files.

Generate Visual Studio project files.

That’s it! In your header/source files you can now use like this:

UE_LOG(LogTemp, Log, TEXT(“This is a demo build”))
UE_LOG(LogTemp, Log, TEXT(“This is release build”))

The good thing about this approach is its not just a simple if else condition. The compiler is actually removing the entire code inside that macro based on the condition. 🙂

[TIP] Make Logging easier in Unreal Engine 4

In this quick tip video, we will see how to create a header file that contains macros which makes logging easier and useful. You can then include this header file in other classes and access the log macro. Finally in Editor, we will use Session Frontend to filter our logs. 🙂

Hope you liked this video. 🙂

New feature: QuickLoad

So i’ve been working on v3.1 of Unreal X-Editor and i wanted to share this feature called QuickLoad that will be available in version 3.1. When you press (Ctrl or Shift or Alt) + Q a new text field will appear where your mouse is. Here you have to type your script name and it will instantly show the results with script file location. Here is a screenshot:

QuickLoad feature

%d bloggers like this: