• Godot HelpProgramming
  • Is GDscript basically python ? Should i learn it instead of C# what i already know ?

Hi all. I have experience with Unity3D(C#) and GameMaker Studio(GML). I want to create video games with GoDot but I'm unsure about few details about scripting.

  1. Is worth to learn new language instead of waiting for better C# support ?
  2. GDscript is python-based or api for python or different language ?
  3. Should i learn language is GDscript based on first ? Thanks. -Garrom

Is worth to learn new language instead of waiting for better C# support?

I’m not sure, it really depends on what you want to do. If you want to wait, then maybe waiting is best. If you don’t want to wait, then learning GDScript is (probably) best.

GDScript has the best support in Godot currently, but I imagine it won’t take long for C# to catch up. I think Godot 3.1 will allow for exported games to use C#, which (to the best of my knowledge) is the biggest barrier right now for C# in Godot.

GDScript is python-based or api for python or different language?

GDScript is it’s own langauge, though it is very similar to Python. I found that most everything in Python translates to GDScript, with a few minor adjustments.

Should I learn language is GDScript based on first

Since you’ve used C# and GML, GDScript should be pretty easy to learn. I’d suggest going through some tutorials before starting out just to be sure you’ve got the flow of it. (Or you can use C# :smile: )

@TwistedTwigleg said:

your post

Thanks. Looks like I'm going to learn GDScript :)

I would say that learning GDScript in the meanwhile won't take you that long, as it's a very simple language to learn (way more than python). This is pretty much all you have to read in order to have the whole syntax and basic functionalities figured out.

Apart from that you'll obviously need the documentation to figure out classes and all that, but supposedly they will work practically the same way for C#, so once you got some of that figured out, I presume transitioning to C# should be pretty easy (taking this into account).

It's up to you, though, but I guess you might as well give it a little go and see if you like it.

5 years later