How do I learn about Godot?

So you will never make a multi-player game?

All of your enemies will just sit there and do nothing?

You will never write utilities to automatically archive the code you have been working on?

Python is not my favorite language, but dismissing it because you “will only make games” strikes me as very short-sighted.

Python is a very beautiful, practical and simple language. I wish I had the time and steely discipline to learn it. Of course, I’m not criticizing Python. But since I won’t be using Python while making games in Godot, why should I learn it? I’m just going to make games. Why am I learning both Python and GDScript??

Every programming language you learn increases your understanding as a software engineer. Every tool you are capable with increases what you can do with the software you write.

Video games don’t exist in a vacuum. Need servers for your multi-player game? Need a database to store player data? I can create all of those things - but I won’t be using Godot to do it.

If you poke around these forums you will find examples of people who are leveraging other programming languages to do things Godot can’t. This page has a list of projects which offer support for other languages in Godot:

While it is fine to say you want to focus on Godot for now, saying you won’t look at another language because you want to focus on games just highlights your lack of understanding of what actually goes into creating software.

Learning programming is not about learning a language. In order to successfully program in GDScript, the most things you’ll need to learn are universal - they apply to any language. The language specific stuff is actually minor in comparison.

Allow me to explain:

Hello, you may not know me, i am @thesnesmaster.
I started gamedev after I did web dev a while back.

Why learn Python? Well, if you know how to program in any programming language, whether it is C, JS, Ruby, etc. or Python, they are all programming languages that communicate with your CPU via the OS. Why does this matter? Because they all use similar syntax. Declaring a variable in JS is similar to if you were to in C#.

Why Python though? Well, does it sink or float? What floats? (Monty Python joke sorry, had to sneak that in) Anywho, if you are unaware, GDScript and Python both use object oriented programming, they also use sort of indentation of syntax, rather than parentheses as in JS.

Why does that matter? Because it gets you familiar with the syntax that is shared across languages.

Learning GDScript isnt just “learning GDScript”, it is also learning how to use Resources, random different functions based around different nodes, and other things that dont need mentioning.
Python is basic syntax, syntax that exists in GDScript alongside the engine-specific-functions, etc.

As stated earlier, I was a web dev first, gamedev second, it is MUCH easier to learn gamedev if you have prior knowledge in a similar area of computing, or any computational knowledge whatsoever.

I have only touched a bit of Python in the past,
but i advise Python first because JS is a lot different, and most courses online teach GDScript specific features, NOT basic programming --except for Lipai Wang, whose course i took before now–

So, I say it is always wise to heed advice, but to also weigh good v.s. bad advice;
this is good advice. Nevertheless, if you want to test it’s validity, may take a lot longer, but sure, you have full rights as a person to do so.

(apologies, this could probably be summarized much.)

In my previous post, you recommended many resources to me (Godot Docs and GDQuest). I read the documentation, but I seriously didn’t understand it. I knew a language before (I tried to learn C++, it was painful), but it’s not even at an introductory level—it’s way below that. Anyway. When I couldn’t understand anything from the documentation, I decided to check out GDQuest (Learn GDScript From Zero). Just as I was learning comfortably, it suddenly switched to English. Thinking it was a bug, I messed around with the settings, but no, it was set to Turkish. I realized that only 20% of my language was translated. And since it is embedded in the web, the translation extensions I downloaded WERE ABSOLUTELY USELESS. I need to find a solid resource. I first saw Godot in a YouTube video, and the guy in the video said, ‘It’s a lightweight, fast, and practical engine, but it lacks resources.’ I didn’t mind it much and didn’t care at the time, but it’s quite ‘ironic’ that this is now my main problem. I can barely stop myself from going to the Unity launcher website. I would appreciate it if you could recommend a resource that is at least suitable for beginners.

Hey there, as many have told you in your last post, you can use the “Your First 2D” and “Your First 3D” game tutorials in the Godot documentation, and use DeepL to translate it to your own language.

The two demonstration projects in the documentation are aimed at newcomers. You’re probably not going to find a simpler introduction.

They do, however, assume you have some basic proficiency in programming. If you don’t have that there’s a page on scripting you can read, but just reading that page alone probably isn’t sufficient to build that skill. That only comes with practice.

You don’t have to use Godot to make games. If you believe a different engine suits you better because there are learning materials available tailored to your language, you should switch.

You can’t figure out GDScript and you think somehow that Unity will be better.

Bold strategy.

I have traumas and programming logic from C++. I don’t know the “syntax” and functions of GDScript..

You’re not alone there. C++ is known to be trauma-inducing :smiley:

Have you read this page on GDScript’s syntax already?

I do not intend to discourage, but learning a language’s syntax is the easiest part of learning how to program. As an analogy, learning a programming language’s syntax is a bit like learning a spoken language’s alphabet-- essential, but not sufficient by itself.

On the matter of syntax, C# is quite a bit more expressive than GDScript and has some semblance to C++'s syntax. That might be an additional hurdle to overcome.

You mention using translation services to change a website’s text to your own language. Are you sure this service isn’t also attempting to translate code? If something like this:

var thing : Node = null

gets translated to:

var şey : düğüm = hükümsüz

then it’s no wonder nothing works for you.