Difference between Forward+ and Compability renderer for 2d games

Godot Version

4.3.dev5

Question

I have recently found out that you can only export your project for web using the compatibility renderer.

Now that glow / bloom has been added to the compability renderer is there a reason to use the Forward+ renderer for 2d games? If the folliwing games were ported to Godot, could they be created using the compability renderer or do they use some rendering features that are only available in the Forward+ render?

  • Ori and the Blind Forest
  • Terraria
  • Stardew Valley
  • Cult of the Lamb
  • Hollow Knight

Please share any 2d games that you think could not be created using the compatibility renderer.

the compatibility renderer or gl_compatibility is used when the end user doesnt have required OpenGL 3 renderer to play the Godot game (typically old pc), it’s not just for the web
for 2d games if it’s made for pc, usually you want the Forward+ because it’s the best performance godot can let your game show. but this usually means old pc will need workaround to open your game if they did able to open your game, it will use the gl_compatibility renderer.
for 2d games if it’s made for mobile, just use the mobile renderer version.
it really depends on which platforms you want to make your game for
iirc, gl_compatiblity renderer cant do particles trails and particles sub emitter
there are a few more, but i forgot

1 Like