Announcement

Collapse
No announcement yet.

Please Let It be Default NOT to have any collisions, Set Collisions to "No collisions"!

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Please Let It be Default NOT to have any collisions, Set Collisions to "No collisions"!

    UE assumes everything to be turned on and running for some reason!
    All switches are on, objects cast and receive shadows by default, they have full collisions turned on by default, character can step is ON by default, a thousand needless plugins loaded by default and so on and so forth!

    I find myself creating BP's with objects and sometimes forgeting to uncheck collisions or remove shadow casting when it should be the exact opposite, please stop assuming what the user wants as default to be turned ON, it is easier to consiously turn on features than turn them off or forget that they are ON in the first place.

    Most annoying feature is the collision, please let it be set to "No collision" by default and set "Can character step on" OFF as well, so we don't have to do this manually every single time to every single object created in the engine.

    I'm sure someone here will tell me to dig into some .INI or source code for this, but the whole point of feedback is to make the engine more efficient to use by default and with less tweaking required on the basics.






    #2
    Just for counter-reasoning:
    - there might be some projects where 99% of actors and components need to have collisions and shadows as default; if it was changed, they would have to turn everything on for every single component - same as you turn everything off now. "Less tweaking on the basics" in this case is exactly the current behavior.
    - the current system is much easier for on-boarding, new developers can just drop down some actors, and they are gonna work - collisions, visibility, etc.
    - and also changing such low-level defaults would break like 10 trillion projects which depend on them

    In conclusion, although this change would be comfortable for you and your projects specifically, it would be a pain for many other developers, so I see it extremely unlikely to be changed (rightfully).
    LinkedIn, Engine Contributions
    Polars (WIP), Game Jam Projects
    Marketplace: Viewport Utilities, Blueprint Streams, Control Structures

    Comment


      #3
      Epic does make some strange choices about what should default to 'on'. For me Motion-Blur / Autosave / Usage-Data etc are that. Why? Because after a system / editor crash some or all are often re-enabled silently. And regarding fatal errors, I've seen more editor crashes from Autosave activating at a bad time, than anything else.

      But Collisions defaulting to off would:

      1. Probably kill the joy of quick prototyping
      2. Endlessly confound new or casual users
      3. Generally just add more upfront workload

      As regards shadows etc... That's trickier to answer...

      Comment


        #4
        You can override all this stuff in constructor of a custom AActor class.
        | Savior | USQLite | FSM | Object Pool | Sound Occlusion | Property Transfer | Magic Nodes | MORE |

        Comment


          #5
          I guess I'm in the minority then, I still stand by the idea though that any engine should come bare minimum of things loaded and simply "add on" or "Turn on" features if and when required.

          I will accept other reasoning but not the one aimed at "new comers" who want to feel comfortable as they drag and drop and hit play.

          How about create a project profile that comes in bare bones and one that is aimed at just the usual crowd. I still don't know why we need to have a dozen unwanted plugins loaded among the other things mentioned here.

          Comment


            #6
            Originally posted by William K View Post
            How about create a project profile that comes in bare bones and one that is aimed at just the usual crowd. I still don't know why we need to have a dozen unwanted plugins loaded among the other things mentioned here.
            4.24 already has some kind of setup screen where you can enable/disable VR plugins and etc, so seemingly Epic is working on this issue already.
            LinkedIn, Engine Contributions
            Polars (WIP), Game Jam Projects
            Marketplace: Viewport Utilities, Blueprint Streams, Control Structures

            Comment


              #7
              Not sure there is a universally agreed upon default.

              TBH I prefer the default as it is.

              Collision Enabled, World Static and Block All.

              https://www.casualdistractiongames.com

              Comment


                #8
                Maybe other people have a different experience, mine has been constantly turning off features, Ex, I create an enemy BP add a box and if I forget to turn off collisions, overlaps, etc.. on that box, next time I run the game my enemy units are inter colliding, getting stuck and I have to dig up to see why. While it is much easier to spot if a character falls through something and immediately tells you it is missing collisions somewhere.
                Last edited by William K; 11-12-2019, 03:16 PM.

                Comment


                  #9
                  Originally posted by William K View Post
                  Maybe other people have a different experience, mine has been constantly turning off features, Ex, I create an enemy BP add a box and if I forget to turn off collisions, overlaps, etc.. on that box, next time I run the game my enemy units are inter colliding, getting stuck and I have to dig up to see why. While it is much easier to spot if a character falls through something and immediately tells you it is missing collisions somewhere.
                  It's not always the case that it's easy to find missing collisions, especially for complex systems where collisions don't have very evident results like characters falling through the floor.
                  You should probably find a better workflow if you regularly forget to turn off collisions for your components which don't need it.
                  For any component I create, the first thing is that I go through all the important properties (collisions, visibility) and set them up. You should get used to doing the same.
                  LinkedIn, Engine Contributions
                  Polars (WIP), Game Jam Projects
                  Marketplace: Viewport Utilities, Blueprint Streams, Control Structures

                  Comment


                    #10
                    I really like the one where you buy an occulus rift...and then just cause the occulus software is installed on your system, now every project you created before you even had the software installed...boots up in VR mode...even when the headset isnt even plugged in...which if it isnt it crashes to desktop.

                    And now you have to plug the headset in just to be able to launch the editor and switch the plugins off. Or mess with config files.

                    Great day that was...really enjoyed it...

                    Comment


                      #11
                      Default settings are never satisfactory. That's not the purpose, obviously.

                      Originally posted by William K View Post
                      Icreate a project profile
                      You can create your own templates for your expectations. May not be the best option but probably the closest you can get with least effort.

                      https://docs.unrealengine.com/en-US/...tes/index.html

                      dozen unwanted plugins loaded
                      Engine plugins have their own uplugin file you can disable the EnabledByDefault property, and it won't load for you next time by default. You can also specify plugins in uproject thus disallow engine booting those guys for that particular project.

                      dig into some .INI
                      It is very powerful indeed, and you can specify custom ini settings for your templates as well.
                      * Sharp and responsive Temporal Anti-Aliasing tips and tricks
                      * Pitch-shift source effect (DSP) over the network (VOIP)
                      * My Portfolio and Developer Blog

                      Comment

                      Working...
                      X