After the first quiz it says, "We can use in the same way as and ."
In the first lesson, I think the resulting health should be 110 but for some reason it's multiplying the max health twice and it's saying 121. It is allowing me a passing grade though!
I'm loving this learning game, by the way! I can't wait to try Godot when I'm finished! I want to make a turn-based strategy game!
I believe that is the point, it is teaching how do non-linear scaling, and since it is multiplying by 1.1 twice it increases the health by 10 (10% of 100) and then by 11 (10% of 110)
If you need any help translating to German, Dutch or French. Definitly hit me up, I love this introduction, it's easy small scaled and a very nice introduction.
They clearly asked the question in English, they could be a teacher trying to introduce students to coding. They could not understand a different language perfectly.
A different question how many Languages do you know Vladimir? Because challenging random people online to expand their knowledge without any idea about situation or context is a little mean spirited.
Go to options -> Language -> Italian and click Apply to display the Italian version.
For the latest release, we're lacking maybe 5% of Italian translations. The Italian version is community-translated. If anyone wants to help bring it back up to 100%, they can contribute translations here: https://github.com/GDQuest/learn-gdscript-translations/
There absolutely must be more notes telling you what is in godot already and what was pre programmed for this specific tutorial.
Just little "*" things with text like "*hey, this "amount" thing is a variable we hid behind the scenes, you don't see it, but it's there and we'll change it to test different things"
A lot of things are in what feels like the wrong order, stuff like variables should probably be taught before you get into contact with them at all, not after. You just end up seeing a lof of things on screen you have no idea about.
Other than that, It's a great learning tool. It just needs some thoughtful reworking.
This was exactly my problem, and really lead me to be more confused. I had to use a combination of an absolute beginners livestream that a guy made on youtube, and ChatGPT to help me really nail down things like dot operators.
All the magic variables they used in this are going to really keep confusing newbies.
There is a challenge in getting someone who already knows coding, to be able to teach it. They tend to not explain every single thing in the detail necessary for it to all make sense, and once the chain of context is broken, then no more can be learned.
Loving this so far! Only complaint I'd make is to make sure you tell us that the exercise we're about to go into has pre-declared variables and list what they are in a flyout/dropdown...there were a few instances where I thought I had to declare variables that already existed for the sake of the exercise. My brain is a BIT wobbly, but I think things are settling in. Thanks!
in the lesson "drawing squares in different positions" it says to keep squares 100 pixels apart. I think it could be a bit clearer like "keep each squares 100 pixels apart on both the x and y axis." cause I got stuck by only doing the y axis.
It's great at teaching people programming by getting them into the mindset.
Also cheers! I am pretty good at python anf "for i in range(3)" worked and it made me so happy! Good job!
Overall...I'm not happy with this app. I don't know what I'm doing wrong. The code and practices presented aren't real code and some things are not defined, presented, nor stated, which for me is just confusing. I can't learn to think how to code if things or logic appear magically.
For example, in the Looping over arrays exercises i was going crazy looking for the error, I hit the solution box, and it turned out that i could write:
for size in rectangle_sizes:
draw_rectangle(size.x, size.y)
jump(size.x,0)
In no point at the code was stated what size was, Is it a variable? Something that Godot just knows because is in one of its libraries or something? The exercises are full of this types of things, places on the code that just use variables or functions that hasn't been defined or I don't know where they come from nor why, and it's hella confusing and frustrating.
I absolutely understand it's easy to forget some parts, and there could be more practices to go more gradually, as well as more user experience features if we had more funding. The app helped many people learn, and we're well aware that it can be improved and how. We've started work on a complete remake from scratch, though the lack of funding for this kind of free and open-source project makes it challenging to achieve.
When you write a for loop, you define a temporary variable to which the computer will assign individual values from the array. It's something we introduce in the lesson linked above. So when writing for size inrectangle_sizes, the size bit is a variable that we, the developers, create. You could name it however you'd like, for example, for current_rectangle_size in rectangle_sizes.
In each loop iteration, the loop variable will receive one value extracted from the rectangle_sizesarray.
I actually got confused on the same practice lesson, but for a different reason. I never realised you can use .x or .y to get the corresponding part of a variable with a vector2 value assigned to it. Did I miss this in a previous lesson somehow?
This is a fantastic tool for learning GDScript and coding in general!
One issue I have: it might not be feasible, but it would be nice if things we are explicitly asked to create are not hard-coded elsewhere in the program such that we have to be precise with our naming.
For example, in practice 5.2 Drawing Multiple Squares we are told to create a function called "draw_three_squares". In the context of the course at this point, we should be able to call it "drawThreeSquares()" or "draw_3_squares()" or "feed_me_cookies()" and the function should still execute - all of which meet the parameters of the quiz question we had just been given.
Instead we are given a not-very-helpful error.
In the version on this page, it simply says "did you not call draw_square()?" which is incorrect because we did call draw_square(), just not in a function explicitly labeled "draw_three_squares()"
The error is slightly more helpful at the version here, but largely insinuates a typo or syntax error which "blames" the user for something they did not do incorrectly.
To the learner at this point, we should have no reason to believe that when we are defining a function ourselves, the name needs to be an exact match to the instructions.
Reminding myself that, when i release my first game, i will always credit this lovely experience for teaching me the basics and motivating me to start <3
I'm looking forward to this! I'm a Unity refugee...just by going up through the first Practice thing, the educational approach appears to be the best I've experienced by far (with one exception) from the Unity side.
I recently finished this and it was pretty helpful! It helped me familiarize coding in general and how GDScript works. While doing this, I was following a tutorial. This helped me a lot fixing some errors while coding and understand the underlying mechanics on how things work. Great stuff!
Bonjour! J'utilise Google Translate, veuillez donc pardonner toute grammaire incorrecte. Vous n'avez pas besoin d'installer une version différente, ils ont un menu d'options. Dans le menu des options, allez dans la liste déroulante indiquant ENGLISH, cliquez dessus et sélectionnez FRENCH. Cliquez ensuite sur le bouton APPLY. J'espère que cela t'aides! Et je suis vraiment désolé que cela fasse presque un an depuis que quelqu'un a répondu à votre commentaire. :D
Ce n'est pas grave :D . J'utilisais la version en ligne car la langue francaise n'était pas encore intégré a cette appli mais si ca a changé alors même si j'en suis a plus de la moitié ca m'aidera quand même un peu et aidera d'autres personnes a l'avenir :D . Y avait pas le francais quand j'avais posté mais c'est cool que ca ai évolué :D . Bonne soirée.
I hope everyone who helped make this app finds a billion dollar bill. I do not care how it happens nor will I question if such a thing is even possible, I will simply hope for it to happen.
This has been an awesome resource for learning the basics of Godot. My only gripe with the program is that; to get the correct solutions, many of the later lessons require specific variables that aren't declared anywhere in the instructions. There's really no way to know which variables are correct without either looking at the solution or making a lucky guess. Regardless, the program is an absolute must-do for anyone new to making games in Godot.
I've noticed an issue with the game on the lesson 11: time delta, if you do it incorrectly and the code runs too fast or does an infinite loop, the game doesn't handle it and just crashes, forcing a reload and losing all progress.
I always wanted to learn coding to make games as I always been a gamer since my dad brought home a lil box named N64 (I went backwards with consolo cuz played the nes and supernes afterwards) been in love ever since.
Have tried making games many times with little succes since my 10-12 years old (im 26 now), but this month since I discovered Godot and its comunity its been a pleasure to learn from, and from all the vids and apps I've used this been one of the better ones.
Today I'm paying for this app, after I´m actually almost done with it, but I pretty much think these people deserve it. Thanks.
To everyone trying to learn I fully recomend this app and this people´s youtube channel, if u cant pay(donate) at least spread the word to others, I bet the studio will appreciate it.
The entry threshold is much, much lower. GDevelop does not require programming knowledge. There are a lot of preset behaviors with which you can create the basis of the game in just minutes.
If you want to try game development GDevelop is a good option to start.
Yeah I'm trying to do the same thing. I want to actually learn how to code, and Godot runs more faster and has more features. Gdevelop is kinda slow on my computer
Heyo, fantastic GDScript Tutor !!! I have a game-breaking bug sadly. On Lesson 11, practice 2, "Moving in a circle using delta", crashes when I put the correct code in. *I think*
"func _process(delta): rotate(2 * delta) move_local_x(100 * delta) " The bot circles for a moment and then the game crashes.
I also love this tutor but also found a bug: On Lesson 7, Practice 2: "func run(): position.x(100) position.y(100) draw_rectangle(100,100) position.x=(200) position.y=(200) draw_rectangle(100,100)"
This is not only a great intro to GDscript, it's a SUPERB intro to programming in general! The thing that stands out about this compared to other intro courses is that it strongly teaches very important and useful programming concepts that apply to most or all other programming languages, while also teaching specific concepts about a real world application you can open up and create with!
← Return to game
Comments
Log in with itch.io to leave a comment.
Potential errors in Lesson 14: Multiplying
After the first quiz it says, "We can use in the same way as and ."
In the first lesson, I think the resulting health should be 110 but for some reason it's multiplying the max health twice and it's saying 121. It is allowing me a passing grade though!
I'm loving this learning game, by the way! I can't wait to try Godot when I'm finished! I want to make a turn-based strategy game!
I believe that is the point, it is teaching how do non-linear scaling, and since it is multiplying by 1.1 twice it increases the health by 10 (10% of 100) and then by 11 (10% of 110)
If you need any help translating to German, Dutch or French. Definitly hit me up, I love this introduction, it's easy small scaled and a very nice introduction.
I will buy 100 copies if you translate it into Italian.
You should learn English, dude
They clearly asked the question in English, they could be a teacher trying to introduce students to coding. They could not understand a different language perfectly.
A different question how many Languages do you know Vladimir? Because challenging random people online to expand their knowledge without any idea about situation or context is a little mean spirited.
you ate and left no crumbs
XDDDDD
OK. Sorry, I was wrong. All languages are good.
nice
like just learn english you will need it anyway when u start coding
Go to options -> Language -> Italian and click Apply to display the Italian version.
For the latest release, we're lacking maybe 5% of Italian translations. The Italian version is community-translated. If anyone wants to help bring it back up to 100%, they can contribute translations here: https://github.com/GDQuest/learn-gdscript-translations/
time to buy amico mio!
Cool program. In German please!
we need chinese
u need english
lol
Thanks for your work.
Thank you for teaching me!
Great Idea and direction, not so great execution.
There absolutely must be more notes telling you what is in godot already and what was pre programmed for this specific tutorial.
Just little "*" things with text like "*hey, this "amount" thing is a variable we hid behind the scenes, you don't see it, but it's there and we'll change it to test different things"
A lot of things are in what feels like the wrong order, stuff like variables should probably be taught before you get into contact with them at all, not after. You just end up seeing a lof of things on screen you have no idea about.
Other than that, It's a great learning tool. It just needs some thoughtful reworking.
This was exactly my problem, and really lead me to be more confused. I had to use a combination of an absolute beginners livestream that a guy made on youtube, and ChatGPT to help me really nail down things like dot operators.
All the magic variables they used in this are going to really keep confusing newbies.
There is a challenge in getting someone who already knows coding, to be able to teach it. They tend to not explain every single thing in the detail necessary for it to all make sense, and once the chain of context is broken, then no more can be learned.
Loving this so far! Only complaint I'd make is to make sure you tell us that the exercise we're about to go into has pre-declared variables and list what they are in a flyout/dropdown...there were a few instances where I thought I had to declare variables that already existed for the sake of the exercise. My brain is a BIT wobbly, but I think things are settling in. Thanks!
Is one of the lesson removed in the new update?
I think that the modulo lesson is not there
Is there a reason for that or is it like we dont need to know that?
in the lesson "drawing squares in different positions" it says to keep squares 100 pixels apart. I think it could be a bit clearer like "keep each squares 100 pixels apart on both the x and y axis." cause I got stuck by only doing the y axis.
It's great at teaching people programming by getting them into the mindset.
Also cheers! I am pretty good at python anf "for i in range(3)" worked and it made me so happy! Good job!
Overall...I'm not happy with this app.
I don't know what I'm doing wrong. The code and practices presented aren't real code and some things are not defined, presented, nor stated, which for me is just confusing. I can't learn to think how to code if things or logic appear magically.
For example, in the Looping over arrays exercises i was going crazy looking for the error, I hit the solution box, and it turned out that i could write:
for size in rectangle_sizes:
draw_rectangle(size.x, size.y)
jump(size.x,0)
In no point at the code was stated what size was, Is it a variable? Something that Godot just knows because is in one of its libraries or something? The exercises are full of this types of things, places on the code that just use variables or functions that hasn't been defined or I don't know where they come from nor why, and it's hella confusing and frustrating.
I absolutely understand it's easy to forget some parts, and there could be more practices to go more gradually, as well as more user experience features if we had more funding. The app helped many people learn, and we're well aware that it can be improved and how. We've started work on a complete remake from scratch, though the lack of funding for this kind of free and open-source project makes it challenging to achieve.
To answer the specific case of the for loop you mention, I would invite you to re-read the lesson dedicated to for loops, where this is introduced ( https://gdquest.github.io/learn-gdscript/#course/lesson-18-for-loops/lesson.tres ).
When you write a for loop, you define a temporary variable to which the computer will assign individual values from the array. It's something we introduce in the lesson linked above. So when writing for size in rectangle_sizes, the size bit is a variable that we, the developers, create. You could name it however you'd like, for example, for current_rectangle_size in rectangle_sizes.
In each loop iteration, the loop variable will receive one value extracted from the rectangle_sizes array.
I actually got confused on the same practice lesson, but for a different reason. I never realised you can use .x or .y to get the corresponding part of a variable with a vector2 value assigned to it. Did I miss this in a previous lesson somehow?
Thank you Thank you Thank you! This is so helpful for newbies like me!
This is a fantastic tool for learning GDScript and coding in general!
One issue I have: it might not be feasible, but it would be nice if things we are explicitly asked to create are not hard-coded elsewhere in the program such that we have to be precise with our naming.
For example, in practice 5.2 Drawing Multiple Squares we are told to create a function called "draw_three_squares". In the context of the course at this point, we should be able to call it "drawThreeSquares()" or "draw_3_squares()" or "feed_me_cookies()" and the function should still execute - all of which meet the parameters of the quiz question we had just been given.
Instead we are given a not-very-helpful error.
In the version on this page, it simply says "did you not call draw_square()?" which is incorrect because we did call draw_square(), just not in a function explicitly labeled "draw_three_squares()"
The error is slightly more helpful at the version here, but largely insinuates a typo or syntax error which "blames" the user for something they did not do incorrectly.
To the learner at this point, we should have no reason to believe that when we are defining a function ourselves, the name needs to be an exact match to the instructions.
i love godot, it makes sence
Reminding myself that, when i release my first game, i will always credit this lovely experience for teaching me the basics and motivating me to start <3
I'm looking forward to this! I'm a Unity refugee...just by going up through the first Practice thing, the educational approach appears to be the best I've experienced by far (with one exception) from the Unity side.
nice its pretty easy to learn thxx
Lo podrian traducir al español, porfa
https://gdquest.github.io/learn-gdscript/staging/
acá esta el link de la pagina mas actualizada, entras en configuración y cambias el idioma a español :D
I recently finished this and it was pretty helpful! It helped me familiarize coding in general and how GDScript works. While doing this, I was following a tutorial. This helped me a lot fixing some errors while coding and understand the underlying mechanics on how things work. Great stuff!
Bonjour. Comment installer la traduction française? Ca marche seulement en ligne?
Bonjour! J'utilise Google Translate, veuillez donc pardonner toute grammaire incorrecte. Vous n'avez pas besoin d'installer une version différente, ils ont un menu d'options. Dans le menu des options, allez dans la liste déroulante indiquant ENGLISH, cliquez dessus et sélectionnez FRENCH. Cliquez ensuite sur le bouton APPLY. J'espère que cela t'aides! Et je suis vraiment désolé que cela fasse presque un an depuis que quelqu'un a répondu à votre commentaire. :D
Ce n'est pas grave :D . J'utilisais la version en ligne car la langue francaise n'était pas encore intégré a cette appli mais si ca a changé alors même si j'en suis a plus de la moitié ca m'aidera quand même un peu et aidera d'autres personnes a l'avenir :D . Y avait pas le francais quand j'avais posté mais c'est cool que ca ai évolué :D . Bonne soirée.
incredible tool !
Thank you 🙏
Well done!
It’s a really nice tool to familiarize your with GDScript. Chip in a few bucks and support those who are helping folks build the games of tomorrow.
I hope everyone who helped make this app finds a billion dollar bill. I do not care how it happens nor will I question if such a thing is even possible, I will simply hope for it to happen.
real shit
This has been an awesome resource for learning the basics of Godot. My only gripe with the program is that; to get the correct solutions, many of the later lessons require specific variables that aren't declared anywhere in the instructions. There's really no way to know which variables are correct without either looking at the solution or making a lucky guess. Regardless, the program is an absolute must-do for anyone new to making games in Godot.
This is the best Godot learning App. It is amazing. It helps so mutch to switch from Unity to Godot.
I've noticed an issue with the game on the lesson 11: time delta, if you do it incorrectly and the code runs too fast or does an infinite loop, the game doesn't handle it and just crashes, forcing a reload and losing all progress.
The app seems to be locked on 50fps, is there a way to unlocked it?
On the initial screen you can select the frame rate to be unlimited. if changing that stills with your frame rate as 50fps then it could be an issue.
I've changed the frame rate setting to 60 and unlimited, in both cases: FPS was locked on 50
I always wanted to learn coding to make games as I always been a gamer since my dad brought home a lil box named N64 (I went backwards with consolo cuz played the nes and supernes afterwards) been in love ever since.
Have tried making games many times with little succes since my 10-12 years old (im 26 now), but this month since I discovered Godot and its comunity its been a pleasure to learn from, and from all the vids and apps I've used this been one of the better ones.
Today I'm paying for this app, after I´m actually almost done with it, but I pretty much think these people deserve it. Thanks.
To everyone trying to learn I fully recomend this app and this people´s youtube channel, if u cant pay(donate) at least spread the word to others, I bet the studio will appreciate it.
This makes me feel much more confident about getting this and using it to learn. Thanks a ton!
man i cant be smart it stops my for loops man :( i wanna learn actual gdscript and not python(which i know already)
do you have a screenshot of your code?
no. but in certain tutorials it stops my for loop and instead i have to copy paste alott
if you show a screenshot of your non-functional for loop I, or somebody else, might be able to help you
Why is the Resolution so low for me i am on mobile btw
Great coding tutorial!
I appreciate the nod to Logo.
this good but it would be good that also this in Spanish
traducelo vo mismo entonces
Creo que si pudiera hacerlo no necesitaría hacer el curso xD
Thank you very much! Now I ca evolve from Gdevelop to Godot!
Thats Funny. Im Doing The Exact same thing
why u all started with Gdevelop?? Is it any easier or sum???
way easier its a free and open source construct clone that is amazing
The entry threshold is much, much lower. GDevelop does not require programming knowledge. There are a lot of preset behaviors with which you can create the basis of the game in just minutes.
If you want to try game development GDevelop is a good option to start.
Yeah I'm trying to do the same thing. I want to actually learn how to code, and Godot runs more faster and has more features. Gdevelop is kinda slow on my computer
I got exact same progression at the moment. Started with Gdevelop and now I'm doing GDscript lessons.
Heyo, fantastic GDScript Tutor !!!
I have a game-breaking bug sadly. On Lesson 11, practice 2,
"Moving in a circle using delta", crashes when I put the correct code in.
*I think*
"func _process(delta):
rotate(2 * delta)
move_local_x(100 * delta)
"
The bot circles for a moment and then the game crashes.
I also love this tutor but also found a bug:
On Lesson 7, Practice 2:
"func run():
position.x(100)
position.y(100)
draw_rectangle(100,100)
position.x=(200)
position.y=(200)
draw_rectangle(100,100)"
crashes it on the web and desktop versions.
Lesson 11, practice 2:
rotate(2)*delta
move_local_x(100)*delta
me toooo
yep it doesn I found out that the best way is simple press "solution" it´ll put in the same one u writting here and then press on continue
Hola como puedo verlo en español ya que no se puede ni copiar el texto para traducirlo---
This is not only a great intro to GDscript, it's a SUPERB intro to programming in general! The thing that stands out about this compared to other intro courses is that it strongly teaches very important and useful programming concepts that apply to most or all other programming languages, while also teaching specific concepts about a real world application you can open up and create with!