Godot's 5 Scripting Languages: Which Should You Use?

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ก.พ. 2025

ความคิดเห็น • 222

  • @Gdquest
    @Gdquest  3 ปีที่แล้ว +45

    You can find the complete course here: www.gdquest.com/tutorial/godot/learning-paths/getting-started-in-2021/

  • @GermyJer
    @GermyJer 3 ปีที่แล้ว +48

    Started learning to program with GDscript about 6 months ago and it's been so easy to learn. Thanks to your team for coming up with such a simple language for game design!

    • @Gdquest
      @Gdquest  3 ปีที่แล้ว +26

      Not my team, it's Godot's co-author Juan who designed it, now George Marques is in charge of it. I only contributed documentation.

    • @GermyJer
      @GermyJer 3 ปีที่แล้ว +15

      @@Gdquest Thanks to The Team then! :)

    • @lcmiracle
      @lcmiracle ปีที่แล้ว

      GDscripts can go to hell

  • @chrisrelhard
    @chrisrelhard 3 ปีที่แล้ว +146

    gdscript is so intuitive and works really well with godot, i just need to get over my discomfort with lines of code not ending in semicolons and not having curly brackets for scope.

    • @LineOfThy
      @LineOfThy 2 ปีที่แล้ว +14

      I use python so i don't have that problem hahahaha

    • @coanjos
      @coanjos 2 ปีที่แล้ว +1

      Me too.

    • @pythonxz
      @pythonxz 2 ปีที่แล้ว +6

      The snake case naming and the focus on dynamic typing is the worst.

    • @themadhattersalt
      @themadhattersalt ปีที่แล้ว

      C++ is better I enjoy the agony.

    • @nickgennady
      @nickgennady ปีที่แล้ว

      I put semicolons anyway

  • @Lom-Rom
    @Lom-Rom 3 ปีที่แล้ว +219

    Choosing programming language seem like a big consideration for beginner, but in veteran perspective we knew it's not big of a deal, we found out that even 10-20y in, you still have to learning new thing to keep up with the industry anyway.
    What's more important than that is FUNDAMENTALS of programming.
    if you understand fundamental well, you could easily learning new lang in short time-frame, not big deal at all.
    GDQuest given a solid advice here, just pick 1 language to start coding with, focus learning the tools.
    GDScript is so easy to learn and don't need much time to be efficient, so after that done, you can go learn some other programming language later, it will not be too late guaranteed.
    edited: typos

    • @blackcitadel37
      @blackcitadel37 3 ปีที่แล้ว +10

      Colleges use to teach Python as first language for beginners. So easy to use and learn yet so useful and versatile.

    • @illford
      @illford 3 ปีที่แล้ว +1

      Just went with C# because i actually intended to use Unity but Godot had the lower filesize and easier to get around on

    • @john_avernia
      @john_avernia 2 ปีที่แล้ว +2

      I'd say, do (and actually finish) CS50 and learn C programming language. Your foundation would be amazingly solid that you could learn any languages you want.

  • @conspiracyman5031
    @conspiracyman5031 3 ปีที่แล้ว +116

    before this, i thought there were only 4
    I didn't know godot supported C too

    • @SaiponathGames
      @SaiponathGames 3 ปีที่แล้ว +2

      Godot officially supports 5 languages.

    • @lennyphoenixc
      @lennyphoenixc 3 ปีที่แล้ว +7

      Godot mainly supports C via GDNative, C++ actually uses the C API under the hood

    • @lennyphoenixc
      @lennyphoenixc 3 ปีที่แล้ว +7

      @@SaiponathGames Godot technically supports infinite languages through GDNative, if it can interact with C it can use the GDNative API

    • @SaiponathGames
      @SaiponathGames 3 ปีที่แล้ว

      Yea right, forgot that!

    • @user-sl6gn1ss8p
      @user-sl6gn1ss8p 3 ปีที่แล้ว

      @@lennyphoenixc I'm pretty sure there aren't infinite programming languages, but then again, I never counted them

  • @PlayWithFurcifer
    @PlayWithFurcifer 3 ปีที่แล้ว +55

    Im just unreasonably in love with gdscript.

    • @TheFeriner
      @TheFeriner 3 ปีที่แล้ว +9

      You have reason. It slaps.

    • @prometheus9096
      @prometheus9096 3 ปีที่แล้ว +6

      Its great, just like Python.

  • @namelessl.w.3476
    @namelessl.w.3476 3 ปีที่แล้ว +10

    Thank you so much! I'll probably just learn GDScript since it goes best with the engine ^^

  • @sirdorius361
    @sirdorius361 2 ปีที่แล้ว +11

    A year later and the "extremely unlikely to drop support for a language" part didn't age very well, but still a useful video!

    • @Screecher_can_screech
      @Screecher_can_screech 2 ปีที่แล้ว

      Wait, which language did they drop support for?

    • @isukwithnames1811
      @isukwithnames1811 2 ปีที่แล้ว +1

      @@Screecher_can_screech from what I heard, the Visual coding will be removed in Godot V4

  • @orderofchaos8680
    @orderofchaos8680 3 ปีที่แล้ว +2

    Thank you for helping me make decision about language choice. It was a hard choice, but now I decide to stick to GDscrpt.

  • @grify
    @grify 2 ปีที่แล้ว +20

    "It's extremely unlikely to happen with Godot"
    literally 2 years later:
    """
    And now the news broke that for the release of the beta version of Godot 4.0 there is a notable change, this change is that VisualScript, Godot's visual scripting language, which was introduced since version 3.0 nearly five years ago, it will not be part of the beta version, much less the final version of Godot 4.0.
    """

  • @NarekAvetisyan
    @NarekAvetisyan 2 ปีที่แล้ว +1

    Thanks! I'm also planning to start with GDScript and later on learn C++. It seems more fun that way.

  • @pri_yan_shu_raj
    @pri_yan_shu_raj 3 ปีที่แล้ว +2

    Very useful and I'm very thankful to you for keeping every industry standard tutorial free.

  • @Chevifier
    @Chevifier 3 ปีที่แล้ว +88

    As much as I love C#, GDScript is so much more hassle free to get up and running prototypes. Mostly because of its tight integration. If C# was fully in-Engine I wouldve probably stick to it.

    • @hectork-l9670
      @hectork-l9670 3 ปีที่แล้ว +7

      I write scripts that require fast performance in C# (I can't write in C++ yet). The rest in GDScript. It's so much quicker (and for me nicer) to write code there.

    • @alexandersh86
      @alexandersh86 3 ปีที่แล้ว +5

      @@kidmosey You can setup an external editor for use with GDScript too. Godot Editor even has an LSP server so Emacs or VSCode (anything with LSP support) should work with it at least as well as the integrated editor.

    • @alexandersh86
      @alexandersh86 3 ปีที่แล้ว +6

      @@kidmosey Not at all, I'm just sharing my thoughts on the one reason you mentioned. Performance and code libraries are probably much bigger reasons to prefer C#. If your game is script-heavy (like e.g. Factorio) GDScript is just not an option.

    • @artisanmage5378
      @artisanmage5378 3 ปีที่แล้ว

      @@alexandersh86 that's so good to hear. I might look into that. I am not a huge fan of having the scripts and engine being on the same screen.

    • @fkeyzuwu
      @fkeyzuwu 2 ปีที่แล้ว

      ​@@alexandersh86 why if the game is script heavy gdscript isnt an option?

  • @fanartzone928
    @fanartzone928 3 ปีที่แล้ว +14

    im learning gdscript but damn, the visual script looks interesting!

    • @Gdquest
      @Gdquest  3 ปีที่แล้ว +11

      Yeah so right now, it's lacking some refinement, making it slow to code with if you don't code custom VisualScript nodes in the first place. Hopefully it'll get reworked moving forward.

  • @KamillsWorld
    @KamillsWorld 3 ปีที่แล้ว +1

    Ok cool this has helped me decide to start learning gdscript instead of worrying about learning c# as a beginner

  • @CubOfJudahsLion
    @CubOfJudahsLion 2 ปีที่แล้ว +2

    Great heads-up, thanks.
    I'm gonna go with Rust+Haskell wrappers over Native. Slightly harder, but totally worth it.

  • @DeusAlgor
    @DeusAlgor 3 ปีที่แล้ว +29

    I really love GDScript, but, in reality, gdnative needs more support both with guides/tutorials and "out of the box" engine features. Sometimes developing with gdscript feels like you driving sport car with hand brake up.

    • @DeusAlgor
      @DeusAlgor 3 ปีที่แล้ว +6

      @@kidmosey kind of yes. I just hope there will be some basic examples how to use it. Like basic character movements or similar entry level topic that will help to understand how to interact with nodes from cpp script.

  • @christoffsmuts3343
    @christoffsmuts3343 3 ปีที่แล้ว

    thank you for the great tutorials, Im ready to start my Godot Journey as a beginner with the help of this channel.

  • @blackcitadel37
    @blackcitadel37 3 ปีที่แล้ว +1

    There's a new plugin now that add support to Lua to the Godot 3.x. It's still on early development stages but already has a lot of features and works just fine.

  • @GrantSR
    @GrantSR 3 ปีที่แล้ว +9

    I would like to see a similar video where you cover how well each language works when exporting for the web. Specifically, which of the available languages can be compiled to webassembly and which are automatically compiled to webassembly when exporting for the web.

  • @bloxer_7696
    @bloxer_7696 3 ปีที่แล้ว

    Nice video! Your correct about there being 5 main coding languages you can use in godot but you can use almost every language just by getting plugins the only one that isn’t in godot that I know of is LuaU

  • @c.d.dailey8013
    @c.d.dailey8013 ปีที่แล้ว +1

    I think visual scripting is probably the best for me to start with. I have zero coding experience. Having parts moving around on a grip looks so much easier. I can get to the other kind later. Godot script seems good, since the video recommends it.

    • @Gdquest
      @Gdquest  ปีที่แล้ว

      Visual scripting is currently no longer supported in Godot. If you'd like to learn GDScript, try the free app on GDQuest.com. It's interactive and you need no prior coding experience. It was funded by the user community.

  • @gillesroudiere541
    @gillesroudiere541 3 ปีที่แล้ว +1

    All of this if very good advice! Great video.

  • @alm5966
    @alm5966 3 ปีที่แล้ว +24

    I haven't used Godot but I do use Unity and I've been a SQL and Windows application developer for over 20 years. If there's one piece of advice I'd give to a new programmer is to go with C#. It's elegant, simple to learn, managed and is the best general language I've used.

    • @Ash_18037
      @Ash_18037 3 ปีที่แล้ว +7

      If you haven't used Godot you're not really in the best position to offer advice on language choice for it. ;) A new programmer should forget about the 'language wars' and just learn programming concepts in whatever language clicks with them. Yes C# is a good choice career wise, but the problem with it is integration to the IDE and general polish in Godot is still poor. So I would strongly advise a new programmer to use GDScript to avoid unneeded frustration and confusion, at least until C# support improves. VS Code is an option but that's 2 IDE/editors a new dev needs to get familiar with, not ideal. If they really want to use/learn C# they're better off using Unity, or even 'proper' C# in Visual Studio, Rider etc but then they lose a lot of built in graphic/game features of course. If your goal is to make a game, GDScript, if your goal is language experience for career etc , C# elsewhere.

    • @alm5966
      @alm5966 ปีที่แล้ว

      ​@@Ash_18037I wasn't referring to game programming in either Unity or Godot. My point was if you have no programming experience at all and were choosing an initial language to learn then C# is the most beneficial. I have used GDScript now and for programming in Godot then it has advantages but I still wouldn't recommend it to learn general programming techniques.

  • @timberjustinlake
    @timberjustinlake 3 ปีที่แล้ว +4

    Great video. Thanks. Can you give specific examples of when using C#, C or C++ can yield significantly more efficient code compared to GDScript?

    • @Gdquest
      @Gdquest  3 ปีที่แล้ว +9

      Pretty much any time you have a heavy algorithm that slows down your game. For example, you implement behavior trees for all AI in your game, a noise generator, a heavy procedural generation algorithm... One we had to do was implementing a heat-map pathfinder, an algorithm that's computationally heavy initially but allows you to have, like 10,000 AI agents pathfinding on a grid efficiently after the initial calculation.
      There can be plenty of cases, you'll have to see when your performance starts to drop due to some specific bit of CPU code.

    • @timberjustinlake
      @timberjustinlake 3 ปีที่แล้ว +4

      @@Gdquest Thanks for the response. What I don't understand is a rule of thumb for knowing what is a "heavy algorithm". Adding lots of numbers together is a heavy algorithm if you add enough numbers or do it enough times repeatedly.

    • @Gdquest
      @Gdquest  3 ปีที่แล้ว +6

      @@timberjustinlake Anything that measurably impacts your game's performance. It's all about measuring it in context.

  • @mrtea7562
    @mrtea7562 3 ปีที่แล้ว

    Thanks for the video, very helpful and straight forward

  • @JimmyGeschwind
    @JimmyGeschwind 2 ปีที่แล้ว

    Well this was an eyeopener, I thought you had to do GDscript with Godot, maybe I'll give it a shot now when I can use C#.

  • @marcinnawrocki1437
    @marcinnawrocki1437 3 ปีที่แล้ว

    Years ago i made some prototype (or asteroids clone) in unreals blueprints. Took me almost a year (yes i was learning blueprints). However now i scripted similar functionality in godot in about 2 weeks. Many seemingly trivial problems (like global variable) in unreal blueprints are so hidden and convoluted that took me months to discover working solution.

    • @r6scrubs126
      @r6scrubs126 3 ปีที่แล้ว

      yeah if Unreal just let you use C# I'd be way more keen on it. I hate using blueprints but also hate how poorly documented their C++ APIs are. So I keep coming back to using Unity... but now considering GoDot instead

  • @GhettoWxzrd
    @GhettoWxzrd ปีที่แล้ว

    Question for anyone who knows Godot Engine enough, but is it possible to Script visually then switch it halfway Too see what the Visual script looks like in something like C# or GDScript?

  • @junpeiiori4720
    @junpeiiori4720 3 ปีที่แล้ว +53

    Happy C# user here 😎

    • @NesiAwesomeness
      @NesiAwesomeness 3 ปีที่แล้ว +3

      How's the garbage collection?

    • @Gdquest
      @Gdquest  3 ปีที่แล้ว +6

      Like any C# game, it kicks in when you instantiate and delete things too often (bullets etc.). You have to work around it with object pools.

    • @NesiAwesomeness
      @NesiAwesomeness 3 ปีที่แล้ว +7

      @@Gdquest I guess, I'll have to look up object pools in C#

    • @junpeiiori4720
      @junpeiiori4720 3 ปีที่แล้ว +5

      ​@@NesiAwesomeness Yes object pooling help when you have thousands of objects to spawn or destroy within a small timeframe. Other than that, it isn't that noticeable.

    • @mars3142
      @mars3142 3 ปีที่แล้ว +3

      Does C# have the same features as GDScript or is there anything you can't do with C#? I would like to prefer the use of C#...

  • @barbtiller5455
    @barbtiller5455 3 ปีที่แล้ว +2

    A few questions if you don't mind, thank you! 1) Can you intermix scripts, ie can I write some of my game in GDScript and some in C#? 2) Why is it that you recommend seasoned developers write in C#? Just for code transportability, execution speed, language features or the fact that someone might already be familiar with it?

    • @Gdquest
      @Gdquest  3 ปีที่แล้ว +1

      1) yes you can
      2) mostly because someone who uses c# all the time might feel constrained in GDScript. The way GDScript works is it's mostly for gameplay programming. If you need more performance, you would traditionally write a c++ module.

  • @pattech3960
    @pattech3960 3 ปีที่แล้ว +2

    I'm using C# since I'll be learning that at my education.

  • @jamesc9168
    @jamesc9168 ปีที่แล้ว +1

    gdscript is pretty cool... they should build an interpreter or repl into the UI/Editor for quick testing maybe

  • @signal7gaming631
    @signal7gaming631 ปีที่แล้ว +1

    sir can u make a video about how to use c++ in godot
    cuzz i learned c++ pls sir

  • @biscuitsspam
    @biscuitsspam 3 ปีที่แล้ว +18

    GDscript will always be my main... Also because i have no other language experience except Lua (love)

  • @andrewvasenev7703
    @andrewvasenev7703 2 ปีที่แล้ว

    Nice video, thanks!

  • @Ngong8
    @Ngong8 3 ปีที่แล้ว +10

    But really, I do have to say that godot help me understand more about the coding(of course, that is several tutorial aided me to see through that) , while being so lightweight that it only to be just one executable file within 100MB size.
    Originally, I was seeking for alternative C# coding to unity engine, funny thing is, I am now coding with GDscript instead of coding C#. It is just GDscript too attractive to use, I will not change to other alternatives any time soon, but may try to use other scripting language of godot if I want to waste some spare time to do so.

    • @chigstardan7285
      @chigstardan7285 ปีที่แล้ว +1

      If you liked Gdscript, you would love python, lua and Julia.

  • @celsladroma8048
    @celsladroma8048 ปีที่แล้ว +1

    i dont know what C# is or C++.... all I know is how to code and Godot understand me very well..godot has no limit not like scratch who is my foundation... and I can create game that has more movie like that no one game engine can be copy it..

  • @Triple.M..
    @Triple.M.. ปีที่แล้ว +1

    I need an external code editor for c sharp like vs code or visual studio

    • @GeorgeNoiseless
      @GeorgeNoiseless ปีที่แล้ว +1

      You can tell Godot to use VSCode (or another program) as an editor in its "Editor Settings"

  • @salarycat
    @salarycat 3 ปีที่แล้ว

    Thank you for this. I still haven't tried the Mono version of Godot, not sure why a different build is needed for C#.

    • @Gdquest
      @Gdquest  3 ปีที่แล้ว +5

      It's because of the size. GDScript-only Godot is about 30-40mb, but with C# tools embedded it's larger and comes with features some people don't need. As more than half of Godot users don't ever use C#, there's a smaller download for them.

  • @lyra2412
    @lyra2412 3 ปีที่แล้ว

    I wanted to write in C# using VSCode but man oh man was it time consuming to get the intellisense working, so I decided to use GDScript instead

  • @amj.composer
    @amj.composer 3 ปีที่แล้ว +2

    Thanks so much for the video!! I have a slightly altered question to something you already sorta answered:
    If I use C# with Godot, are the scripts very different from the C# scripts in Unity? If I have experience using C# scripts in unity, do you recommend sticking to C# in Godot? Thanks!

  • @stevemcwin
    @stevemcwin 3 ปีที่แล้ว +1

    Which language would you recommend to Unity users who want to switch to Godot: GDScript or C#?

    • @Gdquest
      @Gdquest  3 ปีที่แล้ว +4

      Whichever is fine, depends on how long you've been coding in C#. For professionals I'd say go with C#, if you do it has a hobby or generally have limited gamedev exp. I'd recommend GDScript.

  • @misakidebugged
    @misakidebugged ปีที่แล้ว

    Would I be able to export to the Android platform using GDscript? I heard I would need to use C#

  • @hayallersehri7
    @hayallersehri7 ปีที่แล้ว

    Thx for unity im here now :D

  • @ericanderson4883
    @ericanderson4883 3 ปีที่แล้ว

    can you suggest a list in order for this series? I don't know which tutorial is next they don't seem to be numbered;.

  • @melting9419
    @melting9419 3 ปีที่แล้ว

    You mentioned something about Visual Script and GDScript being used in tandem esp with Dialogues, Do you have any videos about this?

    • @Gdquest
      @Gdquest  3 ปีที่แล้ว

      No, haven't gotten around making videos about that. With the initial investment, you need to do this for a team for it to be worth it.

  • @HH-mf8qz
    @HH-mf8qz 2 ปีที่แล้ว

    Very useful video

  • @floorbeardthepirate1141
    @floorbeardthepirate1141 3 ปีที่แล้ว +1

    What version of visual studio and vs code should I use for godot mono? Do I just download vscode or do I need to do extra setup? Can I code with c# in the editor?

    • @Gdquest
      @Gdquest  3 ปีที่แล้ว +1

      For VSCode you can use this plugin: github.com/godotengine/godot-csharp-vscode
      And for visual studio this one: github.com/godotengine/godot-csharp-visualstudio

    • @floorbeardthepirate1141
      @floorbeardthepirate1141 3 ปีที่แล้ว

      @@Gdquest Thank you so much!!!

  • @IPODsify
    @IPODsify 2 ปีที่แล้ว

    What website is shown at 4:53?

  • @keepitshort4208
    @keepitshort4208 2 ปีที่แล้ว

    Should learn python or gdscript as in I just want to a language that can be future proof and yes I know c# and c++ is everything of all just wanted to start with something that is not too complex

    • @Gdquest
      @Gdquest  2 ปีที่แล้ว +1

      Python is one of the most used languages worldwide, it's a good option for learning.

    • @keepitshort4208
      @keepitshort4208 2 ปีที่แล้ว

      @@Gdquest thank you for the reply :)

  • @davedoublee-indiegamedev8633
    @davedoublee-indiegamedev8633 2 ปีที่แล้ว

    Do they have the same API but with different naming conventions? Do they have access to the exact same Godot functions?
    For example, in C# it would be Input.GetActionStrength; is the equivalent of this always Input.get_action_strength? Or do they sometimes differ?

  • @ukrsolid
    @ukrsolid 3 ปีที่แล้ว

    Nathan as always excellent work!

  • @diegohernandez-dn6fe
    @diegohernandez-dn6fe ปีที่แล้ว

    am an Unreal developer and am starting to get overwhelmed with the complexity of the program, I was planning on learning c++ for unreal to have more customizability and then some unity, issue is, I noticed unity is in a bit of a bad state so I was wondering what the best way to start with godot as someone coming from the unreal visual script area

  • @inanefool8781
    @inanefool8781 3 ปีที่แล้ว

    I've been playing around with the ECMASCRIPT extension

  • @CatDribble
    @CatDribble 2 ปีที่แล้ว

    the thing I dislike most about using c# with an engine is that they all require the use of visual studio, I just want to do everything in engine. I get it's really good for coding but the extra compile steps when testing small changes os so tedeus

  • @asdasddas100
    @asdasddas100 3 ปีที่แล้ว

    GDScript is sick but I wish there was a linter for it or something

  • @rogelioayus
    @rogelioayus ปีที่แล้ว

    Since I’m more touch in python, GDScript is my old-new partner

  • @broganking9830
    @broganking9830 3 ปีที่แล้ว

    This is a fantastic presentation. You are world class Nathan!

  • @Vincart
    @Vincart 2 ปีที่แล้ว

    Hey, I have an important question. For about 7 months I've been making stuff in Lua. About a month ago I started learning C++. Now I want to program a game in Godot together with a friend. The only problem now is that he's been working in C# for a bit longer and I've recently started working in C++. Does it therefore make sense to make the game in C# and C++ or should I rather switch to C#?

    • @aidanshort3038
      @aidanshort3038 2 ปีที่แล้ว

      I'm probably too late to help if I can but, there are two ways to use c++ in godot, c++ modules or gdnative which has now been replaced by gdextension. You can use C# and C++ together. They are similar since they are both in the C-family but they are still different, which means that you won't be writing in the same language, you won't be able to help each other write unless you know C# or he knows c++. So stick with whichever you choose, just fyi I'm learning C++ as well.

  • @qusay7360
    @qusay7360 11 หลายเดือนก่อน

    I good at c++ should I use it or learn GDScrupt

    • @Gdquest
      @Gdquest  11 หลายเดือนก่อน

      I would pick up GDScript, it's easier to use in Godot and it's pretty fast to pick up. Then you can definitely use C++ when you need to.

  • @sigma6728
    @sigma6728 3 ปีที่แล้ว

    I can't find any tutorial in Godot with C++. Can you please mention any tutorial?

  • @jaffnimanlangit5510
    @jaffnimanlangit5510 3 ปีที่แล้ว

    i have a question about ur product is there any upcoming day where it will be on discount especially for the learn VFX godot for me 40usd kind a bit expansive for 20usd i deffinetly will buy it

    • @Gdquest
      @Gdquest  3 ปีที่แล้ว +1

      I rarely do discounts, like twice a year. Note however that depending on your country, there are year-round regional discounts. Especially in in parts of Asia, Latin America, Africa, and great middle east. Eastern Europe too. The website will automatically give you a coupon at checkout if applicable.

    • @jaffnimanlangit5510
      @jaffnimanlangit5510 3 ปีที่แล้ว

      @@Gdquest thanks mate for the information surely gonna check it out more often for upcoming sale price )

    • @codeaccuna
      @codeaccuna 3 ปีที่แล้ว

      @@jaffnimanlangit5510 It is definitely worth it. I took a udemy course to understand gdscript more, but the refinement I really got from the gdscript courses. At first I also thought it was a bit pricey, but it is well worth every dollar

  • @SaiponathGames
    @SaiponathGames 3 ปีที่แล้ว +1

    Thanks for it! But make some advanced stuff too! 480th!

    • @Gdquest
      @Gdquest  3 ปีที่แล้ว +1

      That's the majority of what we do, really. I just decided to do more advanced content in text format because, at least for code tutorials, it really doesn't work well in video. I'd be wasting people's time.
      You can find some intermediate-level free content on our website already: www.gdquest.com/tutorial/godot/

    • @SaiponathGames
      @SaiponathGames 3 ปีที่แล้ว

      Well, I am a intermediate, I would love to learn some too advanced stuff like Splines, Mesh Generation and something like that.

  • @ZZKJ396
    @ZZKJ396 3 ปีที่แล้ว

    Don't forget about Nim for Godot!

    • @Gdquest
      @Gdquest  3 ปีที่แล้ว

      Is it still in development? I think it was left in alpha and kind of abandoned. Or perhaps it was Kotlin.

    • @ZZKJ396
      @ZZKJ396 3 ปีที่แล้ว

      @@Gdquest Nim, the language was last updated today, Godot-nim, a couple of weeks ago, according to Git.

    • @WanP1su
      @WanP1su 3 ปีที่แล้ว

      @@Gdquest Frayhem mobile game created with Nim

  • @octopoos8443
    @octopoos8443 3 ปีที่แล้ว +1

    Here is what I thought when clicking on this video:
    C#: Use it if you know how.
    GDScript: Use it if you don't know C#
    VisualScript: Use for like one script for enemy patterns or something.
    C/C++: Use if you are a huge computer nerd or are changing Godot itself.

  • @selvyucro
    @selvyucro 3 ปีที่แล้ว

    Can I know which is easier to learn?
    C, C# or C++?

  • @Jianju69
    @Jianju69 3 ปีที่แล้ว

    What about Rust? Is it not also supported via NativeScript?

    • @Gdquest
      @Gdquest  3 ปีที่แล้ว

      Rust is, yes. godot-rust.github.io/

  • @517342
    @517342 3 ปีที่แล้ว

    Wait, C++ is supported now?

  • @garageman2236
    @garageman2236 3 ปีที่แล้ว

    GDscript is so nice and intuitive.

  • @gameplaymasterDE
    @gameplaymasterDE 3 ปีที่แล้ว +1

    Maybe a dump question but I don't know if I would do the things right or not...
    I would like to start with Godot and try some 2d game dev, but don't have really experience in programming, art etc.
    Now my idea was to create a mini small simple block shooter with maybe a Life bar and some small other stuff.
    Now I found on TH-cam many videos about Godot and how to add collision shape etc.
    Would it be useful to start with have an idea and grab/and take inspirations from every side something to put it useful in 1 together ?
    I am really struggling with this cause I want to learn how to do this but at the same point i had the idea to learn this on TH-cam :/
    But otherwise I think, when I "copy and paste" much I don't learn so much as I should, difficult to explain ..
    They are also so many videos from how to make your "first 2d Godot" game, but how useful is this ?
    I hope you can understand what I exactly mean, and sorry for my English :D
    Best regards and stay safe and happy :)

    • @Gdquest
      @Gdquest  3 ปีที่แล้ว +3

      Yes, making personal projects and taking code or inspiration from resources you find online is a good way to get started.

    • @gameplaymasterDE
      @gameplaymasterDE 3 ปีที่แล้ว

      @@Gdquest Thank you :)

  • @kmanalli8664
    @kmanalli8664 3 ปีที่แล้ว

    How to I use C?

  • @imGool
    @imGool ปีที่แล้ว +1

    Is it possible to implement a friend's list and online leaderboard with godot?

    • @CeruleanDerpo
      @CeruleanDerpo 5 หลายเดือนก่อน

      watch the previous video in the playlist (preferrably the updated version in its description)

  • @thessalonikiosmusv
    @thessalonikiosmusv 3 ปีที่แล้ว +4

    4:43 boo jumpscare

  • @NeroTheAngel
    @NeroTheAngel 2 ปีที่แล้ว

    can you use Python with godot? Thats the only language I can ^^"

  • @hinahammad1047
    @hinahammad1047 9 หลายเดือนก่อน +1

    they did drop Vscript though

    • @Gdquest
      @Gdquest  9 หลายเดือนก่อน

      Yes, that's correct. There's a more recent version of this video available if you like.

    • @hinahammad1047
      @hinahammad1047 9 หลายเดือนก่อน +1

      but there is a open source replacement although community supported but performs better than Vscript called orchestra plugin

  • @BU-sj2gn
    @BU-sj2gn 2 ปีที่แล้ว

    They should focus on gdscript. I dont understand why opensource software tries to do everything at once.

  • @DevlogBill
    @DevlogBill 2 ปีที่แล้ว

    Would be cool if they could add JavaScript as a language you could use for programming in Godots since after all JavaScript is one of the most widely used languages even more than C#. Just a thought on the subject is all. But I guess maybe I could use this gaming engine to learn C# and improve my skills in OOP, thank you for the wonderful video.

  • @raifrusyaidi8857
    @raifrusyaidi8857 5 หลายเดือนก่อน

    Gd engine is so hard to learn. I only able to learn gd( geometry dash) editor

  • @TheChexmo
    @TheChexmo 3 ปีที่แล้ว +20

    According to what you said.... Godot scene editor is the 0th language of the list.... making it a 6-languages technology in some way.

    • @Gdquest
      @Gdquest  3 ปีที่แล้ว +9

      I wouldn't call it a language, but it's a declarative form of code. I think it's important to explain to people who are new to programming, because they tend to think that visual code and written scripts are completely different, or that using an interface isn't programming. While, well, it is!

    • @Alche_mist
      @Alche_mist 3 ปีที่แล้ว +1

      @@Gdquest You still can edit the TSCN text scene forms directly. It's just strongly NOT recommended, because it often contains more than meets the eye.

    • @Chevifier
      @Chevifier 3 ปีที่แล้ว

      @@Gdquest Everything we do on a computer is programming, We just have an interface to make it easier lol

    • @TheFeriner
      @TheFeriner 3 ปีที่แล้ว

      @@Alche_mist yeah but that’s more of an encoding, than a language. A language is designed to be expressed by people and perform a wide array of tasks. A packed scene is designed to do very specific things and not with the intention of ever being edited by hand by a human

  • @archangeltactics3802
    @archangeltactics3802 3 ปีที่แล้ว

    I have been using Java for years to make mobile apps and I know some c# so imma stick with that. It’s all about to what is good for your situation

  • @damaddog8065
    @damaddog8065 2 ปีที่แล้ว

    You said that GDScript does not do garbage collection and yet it is using reference counting which is from COM ATL or earlier( It does work). When you say this do you mean that GDScript does not have to stop all threads and scan the object graph for orphan objects?

    • @Gdquest
      @Gdquest  2 ปีที่แล้ว

      Yes, it's that. It's that people think of garbage collection as how it's done in C# as it's a much more widespread approach (lots of game developers use C#).

  • @Trayfellow
    @Trayfellow 3 ปีที่แล้ว

    im super garbage at math, is that going to stop me from trying to learn gdscript?

    • @Gdquest
      @Gdquest  3 ปีที่แล้ว

      No, not at all. There'll be challenges but when you code, it's all applied math so it will feel quite different from school math.

  • @itsME-dc4vm
    @itsME-dc4vm 3 ปีที่แล้ว +1

    nice ;D

  • @rungeon83
    @rungeon83 3 ปีที่แล้ว +1

    PLEASE Learn C# along side GDScript, it's a fantastic language which out the box has crazy functionality that GDSript just doesn't have (YET), even stuff like being able your house lights from GodotC#(using arduino) you can kinda do that with GDSript but it's muuuuch more difficult.

  • @TheCuri
    @TheCuri 3 ปีที่แล้ว +33

    Can I make an MMORPG with Godot?
    Chill it's a joke xD

    • @Alche_mist
      @Alche_mist 3 ปีที่แล้ว +15

      You totally can.
      But you know how difficult and time-consuming it would be, because you clearly stated it's a joke.

    • @Dogman_35
      @Dogman_35 3 ปีที่แล้ว +9

      I feel like MMOs get a bad rap in terms of difficulty. They're only hard because netcode is annoying, RPGs themselves aren't exactly the most complicated genre. I don't think it's any more time consuming than any other type of multiplayer game.
      People pump out battle royales all the time, and decent FPS netcode is *way* harder.
      That said, it'd be way more _expensive._ Server costs are no joke.

    • @Alche_mist
      @Alche_mist 3 ปีที่แล้ว +9

      @@Dogman_35 I'd guess it might also have to with the first 'M' meaning 'massive'.
      At the bare minimum, the server code has to be able to handle all the (lots of) players interacting at once.

    • @Dogman_35
      @Dogman_35 3 ปีที่แล้ว +4

      @@Alche_mist Yeah, but so do battle royales that involve literally 100 players loaded into the same map all at once.
      MMOs handle a lot of players, but it's across multiple servers that only hold a couple hundred players at any given time.
      There's a set limit to how many people can be interacting at once.

    • @blackcitadel37
      @blackcitadel37 3 ปีที่แล้ว +1

      Can we really make online games with Godot on version 3.x?

  • @darkfrei2
    @darkfrei2 3 ปีที่แล้ว +1

    The Lua is very nice script language!

  • @DevlogBill
    @DevlogBill 2 ปีที่แล้ว

    I have a question? If I already have 4 months of programming in JavaScript. I already know variables, loops, functions, classes and how to manipulate the DOM with JavaScript. For those who know about programming languages already can I learn GDScript fairly quick if I choose to learn it? I know it's a matter of opinion and it's up to the individual to learn so it's a personal opinion but from your personal opinion how long would be your guess for someone to pick up GDScript and learn to code with this language if you already know the fundamentals with JavaScript?

  • @lcmiracle
    @lcmiracle ปีที่แล้ว

    C++

  • @whatbluepanda9881
    @whatbluepanda9881 3 ปีที่แล้ว

    Is python launge is on godot?
    I only can code python 💀

    • @Gdquest
      @Gdquest  3 ปีที่แล้ว +4

      No, but if you can code in Python, you can learn to code in other languages too!

    • @whatbluepanda9881
      @whatbluepanda9881 3 ปีที่แล้ว

      @@Gdquest what is the best to learn gd script or C# im confuse XD

    • @whatbluepanda9881
      @whatbluepanda9881 3 ปีที่แล้ว

      @@massofi7027 ok thanks

  • @Jianju69
    @Jianju69 3 ปีที่แล้ว +2

    Great video! Btw, "mature" is not MATCH'-er but rather muh-CHURR'.

    • @Gdquest
      @Gdquest  3 ปีที่แล้ว

      Thanks!

  • @KeoTheCube
    @KeoTheCube 3 ปีที่แล้ว +4

    Can I make an MMORPG with Godot???

    • @loox758
      @loox758 3 ปีที่แล้ว +1

      Sure

    • @SaiponathGames
      @SaiponathGames 3 ปีที่แล้ว +2

      you can make any games you want, it's your wish! Just don't touch 4D unless you really want to!

    • @Gdquest
      @Gdquest  3 ปีที่แล้ว +4

      Sure, although mind making an MMO-anything requires server programming knowledge, and it's tough and time-consuming, regardless of the engine.

  • @r6scrubs126
    @r6scrubs126 3 ปีที่แล้ว

    "we especially recommend it (C#) to C# developers"... you don't say 😅

  • @TrungTínĐỗ-y2b
    @TrungTínĐỗ-y2b ปีที่แล้ว

    Perfect timing lol

  • @recker7017
    @recker7017 3 ปีที่แล้ว

    what was that vscode theme

  • @brazenzebra9581
    @brazenzebra9581 2 ปีที่แล้ว

    WARNING:
    Godot 4 DID drop support for Visual Scripting!
    So, you cannot use that in Godot 4.
    All else remains true.

  • @avanti488
    @avanti488 3 ปีที่แล้ว

    How about Python?

  • @ImmortalBest
    @ImmortalBest 3 ปีที่แล้ว +1

    how to add ads to android games?

    • @loox758
      @loox758 3 ปีที่แล้ว

      There is the admob plugin

  • @_.-.
    @_.-. ปีที่แล้ว

    GDScript did not need to exist. It's infuriating they decided not only to base the engine around a custom engine, but while they were at it make it a python-like. YUCK
    8:30 So is sinking time into learning a language that is only used in one place, lol

  • @hermitxIII
    @hermitxIII 3 ปีที่แล้ว +1

    Using spaces instead of brackets is truly unpleasant, and now that I know it used to use lua, I really wish they had stuck with it.