During production a user creates multiple UE projects constantly with different categories. For instance there can be a dozen new individual projects created to serve different aspects such as particleFX, animation, logic and so on.
Imagine every time a new project is created you have to re-optimize UE entirely and give it a restart or modify .ini files to somehow automate all this partially. Not only this but imagine you must do further optimization turning things off for packaging and performance reasons.
So I imagine an UE4, by default, to start up like this:
1- Menu pop up to choose if it is Forward rendering or Deferred and consecutively if MSAA or TAA should be used. (this prevents an editor restart if changed after). And a separate window for Mobile devs only choice with mobile plugins enabled only in that area.
2 - Strangely a “Blank scene” in library window startup comes in by default with Skylight, sun, an awful SphereSky :), atmosphere fog and of all things missing a postProcessVolume (ironically the most important element needed) because there is a horrible “Autoexposure” that is on by default.
- A blank scene should appear by default without any of the above and “Autoexposure” turned OFF by default.
3 - Turn OFF ALL unnecessary plugins, these include:
A - All Android and mobile plugins.
B - All Mac plugins (Sorry mac users you are a minority, you can enable these if you need to), also tired of getting mac related errors during packaging randomly.
C - All VR plugins if there are any enabled.
D - All Google and cloud based plugins and other similar ones.
4 - My favorite: Middle mouse button invert pan ON by default, just like every other 3d software on the planet please.
5 - I’m sure there are others i missed.
This would be a good start.
Also It would be great if someone from the UE dev staff can take an hour and make a video or blog explaining what every single plugin is used for and why. It will help to determine what we can and cannot disable and if there are dependencies we should watch out for.