47
\$\begingroup\$

With many games, you can say "oh, that's the Unreal Engine, for sure", or "this was made with an upgraded Rockstar Advanced Engine". We can often recognize the engine used for a game just by looking at its graphics, disregarding user interface.

Why is this? All game engines use the same 3D rendering technology that we all use, and the different games usually have a distinct art style. What's left to recognize?

\$\endgroup\$
5
  • \$\begingroup\$ For GTA4, it's stipple transparency that gives it away ;) \$\endgroup\$
    – drxzcl
    Commented Aug 24, 2010 at 11:31
  • 12
    \$\begingroup\$ All people are based on the same technology, all cars are, all movies are, all oil paintings on canvas are. The technology influences only a fraction of a final product. \$\endgroup\$
    – Kaj
    Commented Aug 25, 2010 at 0:40
  • \$\begingroup\$ @Kaj: Apparently so. I wasn't previously aware of how much of the rendering process is custom made. \$\endgroup\$ Commented Aug 25, 2010 at 9:15
  • \$\begingroup\$ Chronicles Of Riddick look like Doom 3 engine. \$\endgroup\$
    – user712092
    Commented Jun 23, 2011 at 9:15
  • \$\begingroup\$ @Kaj but we have races so we know approximately these guys are from Asia and these from Africa... \$\endgroup\$
    – user712092
    Commented Jun 23, 2011 at 9:16

12 Answers 12

50
+100
\$\begingroup\$

Primarily I'd imagine this is down to the shaders. For example, the Unreal engine will have a certain method of handling HDR, a certain method of handling bump mapping, a certain method of handling light scatter, etc.

They will also have a uniform level of clarity in terms of constraints such as texture sizes and colour support.

Additionally the algorithms will be similar. Objects will be tessellated using the same algorithms. AI will make decisions according to the same decision-making architectures.

If the bump mapping is causing insane specular and reacts strongly to changes in lighting for example, you immediately start thinking Doom 3 engine. That's because that shader code is shared between every game using the engine. You wouldn't want to rip something like that out.

"All game engines use the same 3D rendering technology that we all use"

The technology is the same, but the rules that govern how the world actually looks (eg. lighting, tessellation, LOD , etc) are all written by the developer. The 3D rendering technology doesn't have that much to do with the visual quality of the things on screen. Even the rules for applying flat ambient lighting is left up to the developer (assuming you're not using Fixed-Function Pipelines).

You can make your OpenGL app look just like your DirectX app with often trivial difficulty. The underlying rendering technology really doesn't have that much impact except with regards to speed.

\$\endgroup\$
2
  • 1
    \$\begingroup\$ There are other things that give it away, too. Source Engine games sometimes provide a recognisable set of options, for instance, and use the loading screen you'd recognise from HL2. \$\endgroup\$ Commented Mar 3, 2012 at 1:35
  • 1
    \$\begingroup\$ UE3 is instantly recognizable from the model/texture LOD levels popping in after background-lateload. Which is a damn sweet feature by the way. \$\endgroup\$ Commented Apr 20, 2013 at 16:21
18
\$\begingroup\$

Engines often provide high-level abstractions, which leads to subtle similarities in the games that use them—a “side-channel attack” if you will.

These include:

  • Environment rendering abstractions, such as grass or trees.
  • Ground material mixing.
  • Triggers and events systems have similar error behaviour.
  • systems.
  • Shadow rendering.
  • Postprocess handling.
  • Z-Buffers/Depth buffers make same errors at the same distances.
  • AI behavior issues, and script handling.
  • Smoke, fire, rain, dust, snow, water, clouds, reflection.
  • Some nice texture/resource that everybody likes to use. :)
  • Sky handling / sky boxes.
  • Caching.
  • Material presets that the developer didn't bother changing.
  • Shader math. (Engines may have their own variant of the same algorithm.)

    @wkerslake adds:

  • Level size / streaming.

  • Physics in general.
\$\endgroup\$
4
  • \$\begingroup\$ Back when I was involved in 3D graphics I could tell at a glance which rendering engine an application used. While there were less to choose from and the graphics weren't as advanced there were tell-tale giveaways like these listed here. \$\endgroup\$
    – ChrisF
    Commented Aug 24, 2010 at 13:10
  • \$\begingroup\$ Yup, the days of fixed-function pipelines when the rendering engine was responsible for things such as lighting and blending. In the post-FFP era those aspects are completely replaced with developer-written code though. Irritatingly, I learnt FFP in university - just as it became completely obsolete. \$\endgroup\$
    – Rushyo
    Commented Aug 24, 2010 at 13:45
  • 1
    \$\begingroup\$ This is a pretty comprehensive list, only things I'd add are level size/streaming and the handling of destructible geometry. \$\endgroup\$
    – wkerslake
    Commented Aug 24, 2010 at 17:00
  • \$\begingroup\$ @Rushyo - it's not problem, you have to know old things to do new things right :)... BUt You are right, new engines are about quick and easy contruction of everything on any level. \$\endgroup\$
    – samboush
    Commented Aug 25, 2010 at 0:27
15
\$\begingroup\$

It's funny because it's true, the lighting and further post-process effects can easily expose the underlying engine.

Engine Comparison

\$\endgroup\$
2
  • 1
    \$\begingroup\$ Haha, I love the Doom 3 one. \$\endgroup\$
    – Nate C-K
    Commented Apr 2, 2013 at 13:56
  • \$\begingroup\$ Good thing doom 3 comes with a flashlight \$\endgroup\$
    – byxor
    Commented Feb 12, 2022 at 21:41
4
\$\begingroup\$

Animations also give it away. Every engine handles them in a different way and they also look and feel different while playing.

You can spot engine limitations on animations and tell which engine was used by that too.

\$\endgroup\$
3
\$\begingroup\$

I never knew you could really do that.

Easiest ways to tell:

  • Very often they have big 'Unity Engine' or 'Unreal Technology' logos on startup.
  • Companies reusing game engines - A 'Rockstar Games' open world game is almost certainly going to use a GTA tweaked engine.
\$\endgroup\$
2
  • \$\begingroup\$ Well to be honest I often don't see it either, but people around me instantly do. \$\endgroup\$ Commented Aug 24, 2010 at 11:12
  • 2
    \$\begingroup\$ "Very often they have big 'Unity Engine' or 'Unreal Technology' logos on startup." Thank you, Captain Obvious! :P \$\endgroup\$
    – Paul Manta
    Commented Mar 5, 2012 at 18:22
3
\$\begingroup\$

There are subtle differences in the engines and what they're good and bad at that is easy to spot from game to game.

The exact combination of these traits can often identify the engine.

\$\endgroup\$
2
\$\begingroup\$

Aside from the 3D graphics, we also recognize common shared behaviors in the game engine itself. There are a lot of little variables that go into every part of a game, and certain combinations, once set, remain a part of all games using that engine.

Such variables could include: character move speed, character movement acceleration, camera pan speed, camera pan acceleration, camera pan smoothness, and so on.

This is very apparent with mods or games that started as mods (hello Source engine games) because once the design is past the basics, rarely will anyone go back to tweak something like the acceleration rate of a jump. The effect of all those little variables is that the games "feel similar" but in a way that's hard to pin down.

\$\endgroup\$
1
\$\begingroup\$

You can tell Unreal games because they all use the same incredibly bad skin shader, and the same stupid "physics" puzzles.

\$\endgroup\$
1
  • 6
    \$\begingroup\$ Theres a reason they're named "Unreal" ;) \$\endgroup\$
    – RCIX
    Commented Aug 26, 2010 at 6:32
1
\$\begingroup\$

A lot of what people say is a typical engine is actually more art related. Engines empower or impose restrictions on art assets but the design and execution of how things feel is largely an art issue. Take for example the faces in Oblivion; So many people were blaming the engine for the slightly less than convincing characters. This was clearly an issue with the art, or if not that then the section of Bethesda's code that blended faces together, rather than the whole 'engine'. Similarly, when people see shiny, grimy, steroid abusing space marines they'll think 'Unreal' but this is more of an art direction, rather than a facet of the underlying engine that displays that art. Even though different studios make grimy space marine games they'll often use unreal because it's been proven to be able to make that sort of game.

\$\endgroup\$
1
\$\begingroup\$

I think there are more subtle signs than what you see. Quake felt the same on OpenGL, Software, and PowerVR - despite unique looks on each.

For instance, the Quake-Engine games, to me felt more solid, whereas Build engine felt more flimsy, and Unreal felt kind of abstracted.

This is largely physics - and I suspect something to do with the game loop as well.

\$\endgroup\$
1
  • \$\begingroup\$ Wow - I never realized it but I've felt the exact same way about those engines ever since I've been familiar with them. Perhaps instead of some concrete example of what kind of thing defines an engine it's much more of this kind of "feel" that one gets when interacting with it? \$\endgroup\$ Commented May 15, 2012 at 18:43
0
\$\begingroup\$

I've found that facial animations are usually a dead giveaway. There is a lot of variation and even with different art you can still see the same patterns in the textures.

\$\endgroup\$
1
  • \$\begingroup\$ -1 Facial animation has nothing to do with Engine identification. Either its manual morph or bone animation or its FaceFX. FaceFX gives away itself, and many many engine uses it. \$\endgroup\$ Commented Mar 5, 2012 at 9:46
0
\$\begingroup\$

I often recognize engines by their physics. Most notable here is the Source engine, particularly the part which picks up objects. You'll notice that in many games picking stuff up is similar. I believe this is due to the engine. I also agree that different engines handle light differently, so you can recognize them by that.

\$\endgroup\$

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .