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

Simple C++ FPS Template for Unreal Engine

As I have been preparing some Unreal Engine C++ tutorials, I wanted to use the Built-in C++ FPS Template that ships with the engine as a base project and found it has VR and Touch-input...

Rendering Soft outlines in Unreal Engine

Ever since I first wrote about creating mesh outlines in Unreal Engine I have wondered if it was possible to render them as soft outlines instead of harsh binary lines. A good example of soft...

Rendering Wounds on Characters

Earlier this week I tweeted about hit-masking characters to show dynamic blood and wounds. Today I’d like to talk a little about the effect and how it came to be. I’ll talk a little bit...

Textured Shadows Trick in Unreal Engine

This weekend I stumbled upon a reddit post about Dr. Facilier’s interesting shadow in The Princess and the Frog and it inspired me to experiment with Forward shading in Unreal Engine 4 to re-create a...

UE4 UFUNCTION Keywords Explained

In this post I will be covering the common keywords used with the UFUNCTION macro in Unreal Engine 4. Each of the keywords covered include a practical code sample and a look at how it compiles...

VR Template Guide for Unreal Engine

Unreal Engine 4.13 introduced the official Virtual Reality template made entirely in Blueprint. The template further simplifies getting started with VR in UE4. In this guide I go through the features and several tips on how to go...

3D Model Viewer for Inventory Systems

Ever since Unreal Engine 4.0 came out I’ve had an inventory tutorial on my blog. I’ve had several people ask me how to create a 3D model viewer for use in such a system. Regardless,...

Custom SoundNode for Multiplayer (Local & Third-person)

Ever since the first public release of Unreal Engine 4 I’ve been using a neat little custom SoundNode that makes life easier for audio designers when dealing with mono/stereo sound playback in (networked) games. The...

Getting Started with VR in Unreal Engine

This guide is for anyone who is looking to get into developing for Virtual Reality projects in Unreal Engine. Covering Blueprint, C++, performance considerations and how to set up your VR kits for UE4. A...

Multi-color Outline Post Process in Unreal Engine

With some of the recent changes to Unreal Engine 4, rendering multi-color outlines is now possible! This is done through the use of Custom Stencil, a new buffer similar to Custom Depth – but allowing...

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