Announcement

Collapse
No announcement yet.

What are good resources for learning 'Logic' for visual scripting?

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

    What are good resources for learning 'Logic' for visual scripting?

    I'm not a programmer but I am interested in Blueprints. Using 3ds Max over 25-years I've learned a tiny bit about Frankensteining code to get things to talk to each other or work on an Arduino project. But, I'll never truly dive into C++ or take a college course on it.

    What I find most difficult in scripting, whether visual or hard coded, is 'logic.' We can all learn what a 'variable' is or what 'casting' does or what a 'media player' is but it's figuring out the logic behind all of the other nodes that need to go with them. Unless I find a tutorial that's doing "exactly" what I need to do, it's nearly impossible to figure out when to 'multiply' or 'set' something or get an 'array', etc. There are hundreds of little mathematical and logic nodes that are needed to get things to talk. And knowing who to wire to whom and in what order is really difficult if you don't know the 'logic.'

    I can easily learn and grasp the nature of an individual node, say a 'variable', but where do I go to really learn the logic, knowing that I'll never approach it from a C++ background?

    UE4.xx, V-Ray 5, 3ds Max (3D Studio thru Max 2021), GIGABYTE X570 AORUS Master Motherboard, Ryzen 9 3950x CPU, Noctua NH-D15S CPU Cooler, 64 GB G.SKILL Trident Z Neo DDR4 Ram, NVidia RTX 2080 Ti, Space Pilot Pro, Windows 10, Tri-Monitor, Cintiq 13HD

    #2
    Don't be afraid of code or logic. I believe that with the write practice you can begin to write blueprints in a manner that comes as a natural way of thinking as opposed to some monolith with hundreds of nodes and wires running everywhere. By starting more at a foundation level you might be able to make further progress in the long run depending on your goals.
    • Learn the 101 concepts of programming in any language. You could then take any code exercises you create (maybe in python) and translate it into a blueprint as a follow up exercise. I picked a course whose syllabus was condensed enough that has some of the core logic and execution flow concepts you will need for blueprinting https://www.codecademy.com/learn/learn-how-to-code
    • Practice a % of your time in follow along tutorials and studying any reference material, i.e. https://docs.unrealengine.com/en-US/...ces/index.html
    • Practice the other % on coming up with your own problems, experiments and use cases and work on them to a satisfactory "completion" point.
    • On the literal topic of logic and it's relation to computer science, I took a course in college that I dreaded in which logic was a hot topic, the book: https://www.amazon.com/Discrete-Math.../dp/0073383090, yet I think taking the code academy link I originally provided is what you're after

    Hope that helps!

    Edit: If you want to provide an example of where you are struggling with the logic portion that would might be a good way to point you in a better direction. Also this might be redundant but check out the stickied reference material https://forums.unrealengine.com/deve...int-references.
    Last edited by oldhighscore; 01-04-2020, 03:24 PM.

    Comment


      #3
      These are interesting videos that may give a good idea of what "computer logic" is and how to make your brain think and use that logic when you want to build "code":

      https://www.youtube.com/watch?v=7TycxwFmdB0
      https://www.youtube.com/playlist?lis...r6jN9ulIgZBpdo
      | Savior | USQLite | FSM | Object Pool | Sound Occlusion | Property Transfer | Magic Nodes | MORE |

      Comment


        #4
        I like the looks of the video series you provided o.0, education for all!

        Comment


          #5
          Thanks to both of you for good information. Yea, that's the trick and it comes with use I'm sure, and that is to be able to "think" the logic much like learning a foreign language. Computer Logic is well, in fact, a foreign language as it were. I was just having trouble finding resources and yours will be useful. Thanks again.
          UE4.xx, V-Ray 5, 3ds Max (3D Studio thru Max 2021), GIGABYTE X570 AORUS Master Motherboard, Ryzen 9 3950x CPU, Noctua NH-D15S CPU Cooler, 64 GB G.SKILL Trident Z Neo DDR4 Ram, NVidia RTX 2080 Ti, Space Pilot Pro, Windows 10, Tri-Monitor, Cintiq 13HD

          Comment


            #7
            that's the trick and it comes with use I'm sure, and that is to be able to "think" the logic much like learning a foreign language. Computer Logic is well, in fact, a foreign language as it were. I was just having trouble finding resources and yours will be useful.
            My advice is to work from existing projects. Its safer to find a template or project in a game type you want to copy.
            From there, learn how to make a game while at the same time understanding the coding logic behind that game.
            Otherwise you risk looking at code you really don't understand what the purpose behind it is (context is key here).
            Developers understand logic because they re-use the same patterns over and over, so repetition is so important.

            Comment


              #8
              im not a regular programmer, more of a tinkerer, as i have mainly worked in solidworks and c4d, but i think the best thing (totally unrelated to ue) was sit down a couple of years ago and crash.course teach myself oop programming in java and study all the major design pattern to the point of making a full blown database app. i havnt touched it for a couple of years, but it sure helps now i have decided to learn ue. i think i could only make the simplest of horrible messes in blueprints if i had not done this, and now i would like to transition to c++ because i find anything of moderate complexity becomes a horrible mess of wires and nodes even though i try to spin off everything as a function when possible.

              Comment


                #9
                Just circling back, great suggestions and links. Thanks. I'm making better progress.
                UE4.xx, V-Ray 5, 3ds Max (3D Studio thru Max 2021), GIGABYTE X570 AORUS Master Motherboard, Ryzen 9 3950x CPU, Noctua NH-D15S CPU Cooler, 64 GB G.SKILL Trident Z Neo DDR4 Ram, NVidia RTX 2080 Ti, Space Pilot Pro, Windows 10, Tri-Monitor, Cintiq 13HD

                Comment

                Working...
                X