Anamorphic bloom with Unreal Engine 4

The goal of this blog post is to describe how to modify the UE4 default bloom shape. This is possible with a specific console command but also by modifying the source of the engine. Usually a bloom effect is used to simulate an artifact from a camera. The part producing the artifact is the lens and not all of them behave the same way. The most common shape is a circle but some can bleed in other ways depending ofRead more

Stop using the if() node

I admit, that title is a bit misleading. Too many time I see people using the “if()” node in UDK/UE4 for some specific use case while there are other way to avoid the if() node and therefore its cost. (All my tests and comparisons were made with the UE4 4.12.3 and an NVIDIA GPU.) The cost Branching on modern hardware has less impact that a few years ago, but if it can be avoided by some simple math it’s oftenRead more

Face Skin in Substance Painter

I wanted to share my method for painting somewhat realistic skin in Substance Painter. It’s far from perfect but it gives good result when rendered in Real-time with the Unreal Engine 4. Following is the step by step process (more or less). 🙂 Note that this tutorial was based on Substance Painter 2.1. Baking First step before starting to paint is to setup your additional maps (baked textures) in Substance Painter. I mostly use the default baking settings as theyRead more

[Breakdown] Assassin’s Creed II

This article is a reprint of the original I wrote in February 2013 for MapCore, you can read the original version over here. ———————————– The following breakdown is based on my own guesses and how I understand the game from the textures and meshes I have watched. I can’t tell you exactly if I’m right or wrong since I’m not a developer of the game. However, I believe I’m rational enough to think that most of what I say is close toRead more

UE4 : My Engine/C++ modifications

I did several changes in the UE4 engine, mostly personal changes. Some choices made by Epic doesn’t always fit my needs. I believe some people would also be interested those. Also this post will be useful for me too to track all my modifications. 🙂 Comments are open if you have questions ! I will keep this post updated when I will change my version or that I edit some other parts of the engine code. Currently the code belowRead more

EXIL Dev-blog 9 : Going to the Unreal Engine 4

A bit of time passed since my last dev-blog post (I feel like I’m coming back from the graveyard, my last dev-blog was one year ago). It’s not that I didn’t wanted to give more updates, unfortunately my school became very overwhelming, same case for some other projects. I still kept working on Exil here and there, but often not very focused. Most of the time it was for minor features. Those following me on Twitter had the chance toRead more

xNormal 3.18.3 : Offset mesh tutorial

A few weeks ago I asked the integration of a feature in xNormal : the ability to offset an High-poly mesh during a bake to avoid intersections. Before that, xNormal was able to reduce the intersections artifacts by using an anti-aliasing setting, however this setting increase a lot the render time (the computation is logarithmic). There is also the solution to bake one piece at time, but this process multiply the number of textures that you have to bake andRead more

[maya] froRetopo 3.5 : a fast and easy retopology tool

I’m releasing today a script that I was working on since a very long time (1 or 2 years). I got a little boost in the development with the help of Chris Cunningham (aka Passerby). I started this script because I was looking for a good retopolgy tool that I never found. The problem when using an external app for the retopology is that you don’t get all the power of your classic 3D software when you need it, andRead more

EXIL Dev-blog 8 : Logo and a skeleton

Dev-blog of April, it will be short unfortunately (next month will probably be a small update too), mostly because of the FBX bug I meet these last days. It slowed down a lot my “production”. If you want more details on this bug, I wrote a detailed post about it here. I also spend a bit of time on updating my Maya scripts (mostly my retopolgy tools) because they really needed it. Skeleton I worked on an other part ofRead more

*UPDATED* | FBX exporter for UDK (Maya to Blender fix)

**UPDATE** This post was updated the 15 August 2013. When UDK imports any FBX it tries to find any smoothing group. With Maya there is no smoothing groups but the FBX exporter is in charge to make them. Smoothing group while defined by faces in any softwares supporting this system are stored per vertex from what I know. In Maya there is multiple ways to manipulate normals, the most commons are : -Set to Face/Average normals or -Harden/Soften edge normalsRead more

[code] Custom gravity on props (kActor)

Some people ask me often how I released this effect : I use a inherited class from kActors to achieve this. Then inside a custom tick you simply push a props with a gravity effect. That’s why in the video when I grab a barrel with the gravity gun, the barrel is shifted. This code is old, something like 2 years old, and I never updated it after I posted the video above. Still, it might interest some guys outRead more

EXIL Dev-blog 7 : Ghost, Camera and Beam jump

Here we go, dev-blog of March ! What’s new since February ? 🙂 Game introduction : the ghost I’m starting to have a lot of gameplay features and a time will come when I will have to make an introduction inside the game. I have a little plan in my head and a part of it is already done. I will not say yet what is inside, I prefer to keep the surprise. However, what I can say is thatRead more