0 votes

Is there anything about visual script that is superior to coding?
I have written programs for many years (nothing fantastic mind you) with various languages, and was attracted to Godot because of GDscript being python based.
Is there any reason to drop that and move to visual scripting, or is visual scripting aimed more at people with no experience writing code?

in Engine by (29 points)

I would think that Visual Scripting is easier, because it's mostly putting nodes together. That helps with putting small scripts together, or prototyping. But if parts of your game require higher quality (finer mechanics, improved looks, or finely-tuned gameplay), then it is necessary to write out the code.

4 Answers

+2 votes
Best answer

Is there anything about visual script that is superior to coding?

No. If you are familiar with Python (or coding in general), stick with GDscript!

by (10,221 points)
selected by
0 votes

VScript is emulated code throw visual representation. For me who already code looks confusing. But is a great way to learn coding because is not like a behavior drag & drop ( like some game makers or a simplified way like Construct ) you actually "drag & drop" functions, conditionals, create variables, etc.
Even if you did know Python I recommend GDScript. I've never used Python before and started to use Godot and everything just flows so easily!
My recommendation to you is: stay with script.

by (59 points)

Thank you. I was thinking that is how the visual side worked. It seems it would be a potential loss of time for me to learn it in that case. I am much more comfortable with coding.

Yes GUI with coding is a great way to learn and understand the logic's.

–2 votes

Visual script is worse and desiegned for begginners who may not know how to read.

by (279 points)

Actually visual scripting involves way more reading.
I can't speak for Godot's visual script but I can for Unreal's blueprint, it's constantly using set and get for variables and methods, properties can't be accessed directly and it constantly carries a value around for e.g. if statements are achieved by a condition node that returns a bool which is then used as an argument in a branch node to execute a true or false pin.

0 votes

Made a tutorial, how to make 3D game in visual script, it's quite cool . . But, it doesn't scale well, ie. as games get massive, it becomes difficult to use, won't be a problem for many first games . .


by (98 points)
Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to webmaster@godotengine.org with your username.