Well, let us take example, so I played your game on feedback friday( very enjoyable by the way) and you played my car game.
If you were to compare the lines of code, to represent same inside visual scripting the difference would be huge. it is very difficult to explain but when you try to translate what you have always done in visual scripting to code you realise it only small effort to learn and why you did not start this way from begin.
Yes, many are “mentally incapable” in this regard. Not everyone is able to think in a very abstract way, grasp multiple levels of abstractions. Or simply feel satisfaction after solving yet another engineering problem. I love it, I’m fueled by problem-solving.
On the other hand, I’m practically incapable of memorizing things that I can’t find actual use. I never spent even an evening on memorizing things to pass the exam. I also can’t learn abstract math since if I don’t understand where/how I would use it.
There are few people that could master many disciplines
That kind of marketing spiel is a lie, and it is unfortunate that Epic uses it too. Blueprints are coding.
That requires something on the level of Python or Lua. Not C++ or C#. Preferably with assistance from the editor. You know, code completion, function name list, documentation. A lot of people are proficient in Oblivion or Skyrim scripting, for example. They can’t program normally.
Epic used to have Unreal Script, they sacrificed it in the name of blueprints. Wasn’t the best idea.
Oh I knew your handle was familiar! Thanks again for trying the game out.
But back to the point and this is the core question I have… You keep saying “If you look at visual coding it is different and worse”.
Why? What can’t it be simply a container, like switching from an IDE. Forget the notion that visual scripting is different, imagine if your functions and code and everything were displayed in a node based format. Imagine a visual scripting environment that could open literally any script and wasn’t some sort of derivative of standard code. Imagine visual scripting as ONE IN THE SAME as core code, just displayed differently.
Why isn’t visual coding simply a new IDE that displays root code within a node based container?
it is and you are definitely correct, except a few things i do not like. the overall logic to create say a ‘trigger state’ with noodles is so much more involved than a few line of code. And a lot of visual coding requires knowledge of unity api anyway. This is why i feel moving forward it always better to slowly try scripting.
Maybe you can try and you will be surprise how quickly to pick it up
Now you only need to prove that I’m so far removed from the rest of mankind that my experience do not apply to the rest of the human race. I haven’t transcended humanity, last time I checked.
They are not universal, but I already covered mental disabilities. I’m fairly sure you can’t program in a vegetative state, for example.
You don’t NEED any of that to make a game in a modern engine. You’re describing wrong level of proficiency. This level of proficinecy is necessary to WRITE an engine. Which is not the same thing as making a game in existing product.
Can you describe, in english or your native language, what a part of the game is supposed to do?
If you can do that, then you can program.
This:
“If a player has a quest item, make a villain appear and attack player after giving the speech”.
Is a program.
P.S. Don’t schools have basic computer courses these days?
It’s not worth discussing because every time this topic comes up you act in a ridiculously reductive matter and just assume that, despite the fact there are plenty of people who have exclusively worked in visual scripting who have even tried learning traditionally typed script who have talked about their experiences. You are trying to go “oh you just need to try,” but many have. You can find these people all over, even on the UE4 forums. You can find them on tigsource. You can find them in the support forums of the various visual scripting assets.
What you do constantly, however, is just ignore the fact that these people exist and assume they’re all just like you. This doesn’t even have to be a disability thing, just a way that people learn and perceive information.
I’m currently writing in C# and finding myself pretty decent at it, I have a ton to learn, but I no longer run into road blocks I feel pretty empowered working on my project. I also have extensively used node based systems like amplify shader and unreal’s shader systems so i’m very aware of the strengths of both systems.
You say triggers can be done in just a few lines of code. Imagine a visual scripting system that you just punch those 3 lines of code into a node. THAT is what visual scripting COULD be. Not premade, sub par setups. Actual limitless code.
Again I don’t know why current visual scripting can’t allow for this and this is also why that prior unreal pic was so groundbreaking to see…
Does this image better illustrate the concept? There shouldn’t be a “visual scripting environment”, it should simply be code displayed in a new manner that isn’t raw text. which is again very prone to user error and is not easily categorized, or displayed in an optimal manner. The potential for learning this code, commenting it, organizing it, revamping it, leaves modern code in the dust. It gives code an actual form.
Working in modern code is like living in a house made of seran wrap on mars and the wrong sudden movement causes the entire structure to implode. A revamped visual system has the potential for the best of both worlds, power and structure/ resilience.
Don’t like a node? Clone it, change it, add or remove the functionality you want it to have, just as you would copy and paste a function.
The way I see it, if they aren’t dead, they haven’t failed to learn to program yet.
If they had initial roadblock, while learning traditional script. (which is possible, as bad teachers and bad learning resources exist), then managed to overcome the roadblock and produce results in visual scripting tool, then they’re currently at the point where they acquired sufficient knowledge to switch to traditional programming and are capable of doing that. Because flowcharts has been frequently used as a stepping stone while training traditional programming, and that’s what they effecitvley used visual scripting tools for. So they used visual scripting tools as a crutch - which is what I’ve been always describing them as.
And if I expected others to be like me, then I would say that the best thing to do is to start with a programmable calculator (something like that, maybe? https://en.wikipedia.org/wiki/HP-16C), then move onto Z80 assembly, before touching high-level languages, as that would give you a solid understanding of close to metal fundamentals modern machines do behind the scenes.
i see what u are saying but the trouble is when you have a feedback loop, it becomes less readable than plain code. but i appreciate why such tools would be useful for sure.
I still don’t know how you can say this. When you have a loop in visual coding, you literally see the loop, it is very readable and I know it’s obvious to those who have coded for a long time the mental structure of how it works, but to those getting into coding the visuals of the following very much better visualize what exactly is happening with loops:
i did not know you are working with friend joe strout, he first showed me miniscript when i started. I like your mortal kombat game by the way, it looks so cool.
Given that it took 30 seconds for me to figure out what’s going on, then more time to realize that this seems to be actually spread across multiple frames, then another period of time to realize that “my int” is actually the same variable… and then at a second glance I noticed that ++actually does not follow “input on the left, output on the right” paradigm and instead of modifying left argument in place…
The readability of this compared to normal loop is rock bottom.
At that point, chances are you would probably be better off copying and pasting a function. Nothing stops anyone from designing and implementing a visual scripting system that allows you to do anything that could be done in a traditional language, but the question is: would it be comparable to (or beat) traditional languages when it comes to development speed, clarity, efficiency, and overall practicality?
I don’t think text-based programming languages are archaic, just like written human language isn’t. They hit a good compromise between human- and computer- comprehensible language.
Personally, it’s not that I don’t like visual scripting languages. I used GameMaker ages ago, and learnt a lot using their visual system. They’re great at what they can do well. But I think it’s good to be able to choose, because visual scripting as of today is not quite there yet in many aspects.