Skip to content
Tom Looman

Tom Looman

  • Courses
    • UE5 Performance Optimization
    • Unreal Engine C++ Game Development
  • Articles
    • All Posts
    • C++
      • Programming Guide
      • Using Timers
      • Animating with Curves and Easing Functions
      • Save Game System
    • Performance & Optimization
      • Unreal Engine 5.5 Performance Highlights
      • Optimization Tips & Tricks
      • PSO Precaching & Bundled PSOs for Unreal Engine
    • Rendering
      • Custom Depth
      • Multi-color Outline Post Process
    • Gameplay Framework Guide
    • Naming Convention Guide
  • Resources
    • Open Source: Action Roguelike (C++)
    • Bookmarks
      • Unreal Engine Bookmarks
      • Game Development Bookmarks
  • Contact

Rotating meshes using Vertex Shaders

Rotating (ambient) meshes in your world adds a dynamic element, but doing this on the CPU and having to pass it to the GPU each frame is a relatively slow operation. Without realizing you may...

Journey into Utility AI for Unreal Engine (Part Two)

Since the last time I wrote about Utility AI for Unreal Engine 4, it has been stream-lined and so has the Action System it’s built on. The Action System is quite similar to Unreal’s Gameplay...

Mesh Outlines Without Post-Processing in Unreal Engine

Some time ago I saw a neat solution by Cory Spooner on outlining meshes using particle sprites. The concept has been done before – but it’s interesting enough to cover it regardless for Unreal Engine...

Adding Stat Traces (Stat Commands) in Unreal Engine

The only sane way to optimize your game is by having good profiling metrics. Unreal Engine comes packed with several good profiling tools and “stat commands” is one such feature. It allows us to measure...

Journey into Utility AI with Unreal Engine

Unreal Engine comes with several AI features built-in (Behavior Trees, Blackboards, Navigation Mesh and Environment Query System) but hasn’t seen many improvements in this area since the launch of 4.0 several years ago. With mixed...

Creating a RAGE Potion with Gameplay Ability System

Let’s create a power boosting potion using UE4’s Gameplay Ability System in the Action RPG Sample that ships with Unreal Engine 4.20+! This tutorial builds on the C++ Action RPG Tutorial Project, in this video...

Unreal Gameplay Framework Guide for C++

The Gameplay Framework of Unreal Engine provides a powerful set of classes to build your game. Your game can be a shooter, farm simulator, a deep RPG, it doesn’t matter, the framework is very flexible...

Distance Fog Post-Process Material

In this post I will discuss depth (or distance) fog and the things I did to improve on the original basic effect while keeping this simple and light-weight. It’s not a step-by-step tutorial, but explains...

Healthbars and Nameplate Widgets with UMG

Today I’d like to quickly show how you can add UI for things like health bars, nameplates, interaction prompts and more in Unreal Engine. It’s quite simple to do, and I hear a lot of...

Unreal Engine Lighting Masterclass

Unreal Engine posted an excellent MasterClass talk by Jerome Platteaux on Lighting during Unreal Dev Day Montreal 2017. The video is worth a full watch, it contains tons of interesting practical tips and explains many of the...

Posts pagination

  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • »
NEW COURSE: Complete Game Optimization for Unreal Engine 5!
Unreal Engine C++ Pro Course

Newsletter Sign-up

Join thousands of game devs - get regular Unreal Engine insights in your inbox!



About Me

My name is Tom, a game developer with 10+ years of Unreal Engine experience. Both as an indie developer and at Epic Games.

Over the years I created 70+ tutorials, courses and sample projects for the Unreal Engine community. Ranging from beginner to advanced-level.

I had the opportunity to teach Unreal Engine C++ to students at Stanford University (CS193U) in 2020.

Links

  • Contact
  • GitHub
  • Twitter (X)
  • Unreal Engine C++ Course
  • YouTube

Follow me

  • Twitter
  • Linkedin
  • Youtube
  • GitHub

©2025 Tom Looman

  • Twitter
  • Linkedin
  • Youtube
  • GitHub
Back To Top