December 10, 2018

(The full post is now published at

The Tick

All video games need to execute code before rendering a frame. The Tick() function is the core mechanism in Unreal that allows your game to execute code every singl...

August 24, 2018

So I decided to do a short post on implementing AI in Blueprints.

AI can mean so many things - but in this context I mean creating the simple brains behind an enemy character in a game. The same principles generally apply to most games.

In this first post I am...

October 11, 2017

So this is a follow up to a previous post on using SQLite with Unreal.

The good news is that compiling the SQLite amalgamation now also works in Windows.  So you can simply use the Amalgamation in Windows, Mac, and ios.

To review, you can download the SQLite amalgamation...

August 7, 2017

One of the biggest benefits of Unreal is the access to it's source code.  Source Code can be the ultimate documentation - with it you can understand, troubleshoot, and enhance literally anything about Unreal.  Unfortunately, obtaining the knowledge and understanding re...

May 10, 2017

I have seen constant confusion surrounding what root motion is and whether it works over the network or with NavMesh.  After spending some time implementing this, I hope this post might bring some information to light.


Root motion in this context refers to...

January 7, 2017

As you start to build out a larger level, you begin to realize the performance costs of rendering a large number of static meshes.  Rendering a large number of static meshes can take a lot of processing power and slow your framerate to a crawl.  Unreal supports a bewil...

November 18, 2016

Implementing a bunch of doors or other interactable items in your world is a great opportunity to utilize  Blueprint Interfaces.  A BP interface simply defines a list of functions to be implemented by Actors that choose to implement the interface.  In this case, there...

October 16, 2016

So your zombie needs a brain...

Luckily there is a bunch of stuff built-in to UE that can help....Behavior Trees! 

Behavior trees are another tool you can add to your AI arsenal.

As an abstract concept, they are a mechanism to let you define tasks that get executed d...

September 15, 2016

I was curious about the performance implications of the GetAllActorsFromClass blueprint node vs GetAllActorsWithInterface and GetAllActorsWithTag.

Do all of these functions require traversing all objects in the world?  They all have a note in BP "This is a slow ope...

September 12, 2016

Here is a short demo using the new Physical Animation Component in 4.13.  Might do a more proper tutorial on it soon...

Please reload

Recent Posts

August 24, 2018

May 10, 2017

October 16, 2016

Please reload

Please reload

© 2016 by Casual Distraction Games, LLC