Тёмный

Godot Game Development - Crash Course for Beginners 

freeCodeCamp.org
Подписаться 10 млн
Просмотров 1 млн
50% 1

Опубликовано:

 

5 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 1,5 тыс.   
@CodingQuests
@CodingQuests Год назад
For anyone struggling with the assets, the original artist changed the format of the assets into sprite sheets. The location of the sprites have changed as well but you just have to look through the folder! HOWEVER, at 21:03 i go over how import the sprite sheet instead of single sprites!
@Nugget40385
@Nugget40385 Год назад
yeah not rly i have no idea what to do with the spritesheet with all the sprites
@CodingQuests
@CodingQuests Год назад
@@Nugget40385 I show at 21:03 like I just said
@Nugget40385
@Nugget40385 Год назад
@@CodingQuests yeah i saw that, but appling that to the big spritesheet wasnt intuative, didnt rly get what u meant by "bc its 2 horizontal and 1 vertical". got it tho
@pinkiepiedanceparty
@pinkiepiedanceparty 11 месяцев назад
thank you for tutorial in regards to placing the panel for the sprite to land on when you play the project my sprite falls right through the panel and doesnt seem to have collision ive gone back through the vid but cant seem to find anything ive done differently that would allow this to occur. i have the 3 collision shape 2d all made unique and the panel as well
@Northwatch1214
@Northwatch1214 11 месяцев назад
@@Nugget40385 i thought it was pretty straightforward. learning new things can be hard sometimes though
@jesusisc0mings00n3
@jesusisc0mings00n3 Год назад
This video is about to blow up, thanks to Unity.
@abdulrahmanal-romaihi9593
@abdulrahmanal-romaihi9593 Год назад
here for the same reason lol
@Programetr
@Programetr Год назад
Returned to godot, thanks unity.
@Teymuur
@Teymuur Год назад
3 years ago found godot hard and used unity now i realize how good of an engine it is
@pengoo1933
@pengoo1933 Год назад
Thats why Im here lol
@Tobsson
@Tobsson Год назад
This is like the only reason why I'm here and not trying to learn unity.
@muaowa
@muaowa Год назад
Nearing the end of this mini-project. Felt like a 10 hour course in disguise with all the pausing, note-taking, and following along! Thank you, this was pretty helpful :)
@Nemsys16
@Nemsys16 9 месяцев назад
I can feel that
@NostalgicChuk
@NostalgicChuk 8 месяцев назад
What notes did you take, if you don’t mind me asking?
@muaowa
@muaowa 8 месяцев назад
@@NostalgicChuk anything I kept forgetting and going back to. Especially with why some of the script was written the way it was so I can learn more about it separate from this tutorial
@wolfmantattoosjl8631
@wolfmantattoosjl8631 7 месяцев назад
yo any help for 34:34, my frame wont switch@@muaowa
@itsmeJonB.
@itsmeJonB. 4 месяца назад
can I copy your notes
@Ninjujitsu
@Ninjujitsu Год назад
Thank you very much it was very easy to get up and running. Some notes from my personal experience, you move your mouse very quickly and tend to skip over what you're clicking on. It's natural for you but for us learning the software when we blink and you're on a new screen it's confusing so it would be nice if you either announced what you're clicking on or have a mouse click animation. You also do it when you're making new nodes, you click on the root/parent before you make the node but you don't say this and so I was making nodes with the wrong parents. And when you did the animation of the player, you would reset the timeline back to zero before you added the animation but you didn't mention this and it took me a while to figure out what I was doing wrong there.
@EienMugetsuTensho
@EienMugetsuTensho Год назад
I agree with this. Also sometimes the zoom will cut out on what he is clicking on.
@woodsman9427
@woodsman9427 2 месяца назад
@@EienMugetsuTensho yep i agree with your comment cause now i am stuck on the animationtree part and i am playing the guessing game of which one to choose at the 31:51 mark of the video
@lilredcutie0
@lilredcutie0 Год назад
Welcome fellow Unity refugees 😊
@jevestops3879
@jevestops3879 Год назад
Thank you😂
@gjohgj
@gjohgj Год назад
😅
@Valuepak
@Valuepak Год назад
😂😂
@Shuhkky
@Shuhkky Год назад
Of course the unity monetary thing had to happen 1 year into my games development 🥲😂
@intdisaster
@intdisaster Год назад
Start welcoming roblox refugees too…
@kidmd64
@kidmd64 Год назад
This guy is heavily caffeinated but full of good information.
@CodingQuests
@CodingQuests Год назад
very true 🤣🤣
@MiturGrunge
@MiturGrunge Год назад
I know, right? I had to watch this at 0.75 speed to follow :D
@streamdungeon5166
@streamdungeon5166 Год назад
@@MiturGrunge I tried at 0.5 and still leaving now with a headache looking for better tutorials elsewhere...
@jaykelley103
@jaykelley103 Год назад
Prolly adderall lol. But yeah this video is really good and its helping sooo much
@stabbedbyapanda
@stabbedbyapanda Год назад
Definitely, finished it but definitely annoyed and frustrated. Super anti-calamitic with that last bit
@nickst2797
@nickst2797 Год назад
Please one tutorial for an FPS in Godot! Everyone interested, please thumbs up, so the creator can see the trend!
@CodingQuests
@CodingQuests Год назад
hehe, im currently working on a 3d RPG series right now, but FPS might not be out the picture :)
@nickst2797
@nickst2797 Год назад
@@CodingQuests Waiting for everything! Thank you!
@devantejeffries3810
@devantejeffries3810 Год назад
​@@CodingQuests I can't wait to play it
@fotoreportaze5797
@fotoreportaze5797 Год назад
It goes a bit too quickly for me, so I had to hit pause a few times in order to catch up. But, all the good stuff is there and I found this even more fun than Unity. Thank you. I will definitely experiment more with Godot.
@360dom360
@360dom360 Год назад
I've seen other tutorials do a visual indicator every time they click and I think that would be really beneficial here
@kinkatse2589
@kinkatse2589 Год назад
Exactly this
@Chiller31916
@Chiller31916 Год назад
Friendly recommendation: Might be a good idea to click Settings>Playback Speed>Custom to slow down videos. Sometimes I listen to videos at 0.95 or 0.90, slow enough to keep up but quick enough he does not sound drunk lol
@suppervillain
@suppervillain Год назад
Oh, you're definitely going to enjoy this more than Unity..
@DiavoJinx
@DiavoJinx Год назад
Definitely set this vid to 75% playback speed & he sounds like a normal human. Whomever uploaded the vid clearly sped it up first to shorten the total time. :-/
@ejun251
@ejun251 9 месяцев назад
It blows my mind how simple Godot is compared to Unity ('m migrating from there). The pythonic code is intuitive and there's basically no setup needed at all. Getting all the auto complete suggestions without having to do any setup was amazing. I'm blown away. Christmas coding it looking to be an amazing time
@Battleooze17
@Battleooze17 9 месяцев назад
I was thinking the same
@mikicerise6250
@mikicerise6250 9 месяцев назад
It's okay, though I'm definitely sticking with C#. xD Unlike Unity, Godot actually supports modern .Net 6 instead of Framework from the Jurassic. xD
@alpixfere
@alpixfere 8 месяцев назад
dude just invented pythonic as a new word that discrib programming languages.
@geordiemartinez
@geordiemartinez 8 месяцев назад
I work in python every day. Don't really know C#. Was able to instantly figure out what was going on and help fix my kid's game that wasn't working. I'm a fan of C# now.
@Ricky_and_Mimi
@Ricky_and_Mimi 8 месяцев назад
Fr, Javascript coder here and it all just makes perfect sense to me
@MetaDataAutomation
@MetaDataAutomation 8 месяцев назад
I can see some other comments having this same issue, so here is the resolution The part where you setup the health 1:10:05 causes the game to crash for many BECAUSE he cuts out the part of dragging the playing into the script. You want to drag the child player (not the parent node) into the script. func _process(delta): text = "HP: " + str(get_node("../../Player").health) is the correct code.
@eric.is.online
@eric.is.online 8 месяцев назад
Thank you so fucking much. Been banging my head against this for an embarrassing amount of time. This is a cool tutorial (and hey, the price is right), but he does skip steps.
@smallfryskilledge1550
@smallfryskilledge1550 2 месяца назад
You say to drag the child player but then you give the code for the parent... The correct code according to the the layer format should be this i believe: text = "HP: " + str(get_node("../../Player/Player").health)
@rebeccatest123
@rebeccatest123 Год назад
For all the poeple with problems with the new asset set. In the downloaded files is a file with the name GodotProject, can´t import it in godot but if you open it there is another GodotProject file in it, open that too. Then you can drag enemie, music, pickups, player and world in Godot then skip the video to min 20:45 there he is showing how to use spite sheets. Hope that helps everyone =)
@pickanapple
@pickanapple Год назад
TY so much!
@stumblebumgames
@stumblebumgames Год назад
As of today, since the Asset download has changed, this should be the top PINNED comments. I was stuck on this part for about 30 mins. Thanks for the help
@BanjinTsuki
@BanjinTsuki Год назад
You are a hero. Thank you for this!
@RokeJulianLockhart.s13ouq
@RokeJulianLockhart.s13ouq Год назад
I still only see a sprite tileset.
@refraf8030
@refraf8030 10 месяцев назад
I love you, this helped so much
@vid2422
@vid2422 Год назад
Ok seriously guys, now you've done everything! thank you so much, I'm happy to see my favorite game engine covered by my favorite learning channel, you're awesome!
@konjecture
@konjecture Год назад
Have you made your favorite game with it yet?
@MageSkeleton
@MageSkeleton Год назад
Godot may end up being "everyone's" favorite game engine at this point. i've not heard anything about Python.
@BenitoBeni1414
@BenitoBeni1414 11 месяцев назад
Bit there’s only 1 level😅
@urdadtai
@urdadtai 7 месяцев назад
@@MageSkeleton because GDSCRIPT is very much like python and I'm a python developer myself so this engine was gold for me
@BoredPodcaster
@BoredPodcaster Год назад
Great intro to the program, it even got the gears turning in my head to the point where I even added a hop motion to the frogs. For those who aren't sure how to do that, just go back and reference how you made your player jump, as well as the section where you made the frog chase the player, and it's pretty simple to add. If shooters are your thing, and you need to add the actual shot, just remember; this guy just showed us how to spawn something in at 1:33:28. I know most people will probably think that's obvious, but if you're just starting out, it can be very hard to see the forest from the trees. I actually came from Unity, which to me was overly complex. I've worked with Gamemaker since around GM6, and learned GML back in the day. Unity is a great engine, but Godot 4 is definitely the engine for me as a hobby game creator. It's going to be fun creating that game I've been wanting to make for years and never finished.
@kyleglendinning9414
@kyleglendinning9414 8 месяцев назад
I really appreciate this comment, you got me to try and set up frog jumping on my own and it led me down a small rabbithole of learning a few new things on my own
@aloewishus
@aloewishus Год назад
This is nice but a bit frustrating to follow and things get messy in the coding area when you're following along and then code gets edited and moved around it gets pretty confusing. Also add the yellow cursor dot for the mouse as it is hard to follow where you are going sometimes as newbs are unfamiliar with the interface. Just helpful critique for next video.
@thecasualfly
@thecasualfly 10 месяцев назад
And slow down... I used to be in charge to training at my old job and with very technical complicated processes and it's easy for eager techs to go fast and be excited about the topics training on but you could see the trainee eyes gloss over from overload.
@alpha4TW
@alpha4TW 6 месяцев назад
@@thecasualfly u can pause and hes speeding up so that the vid is not 10 hrs and not annoying for everyone who knows the interface.
@3bears744
@3bears744 3 месяца назад
you're never going to get a coding tutorial that isn't moving code around. He is doing this to show how things work. If you dont like it, which i totally get, just skip over it and try and copy what you see when its more finalized. He at least moves his code in a way that doesnt break things in his own tutorials, this tutorial is by far the cleanest one i've seen in ages.
@kylev6532
@kylev6532 5 месяцев назад
Jesus christ man.... you click things before you're even talking about them. This tutorial is super smooth if you already know what you're doing and don't need to take it slow. Still works if you don't. It's just rough
@dankodev
@dankodev Год назад
This video is about to blow up after what Unity did
@jesusisc0mings00n3
@jesusisc0mings00n3 Год назад
lol I literally wrote the same comment almost word for word. Then I sorted by Newest and there you are, three hours previous lol
@Richi0h
@Richi0h 9 месяцев назад
Honestly, just making a working quit button is fulfilling. Never learned this stuff in school at my age, fun to learn!
@of-emesis
@of-emesis 9 месяцев назад
Great crash course. I even surprised myself by actually making the connection from the menu to the world scene by myself. Just shows how intuitive Godot is. great stuff!
@Wanderer255
@Wanderer255 11 месяцев назад
I've been working my way bit-by-bit through this tutorial for about a month now. Folks weren't kidding when they said it was a ten hour course compressed into 1:41. I've tried a ton of "basics of so-and-so game engine" and always ended up getting bored or stopping partway, but this is the first one I've actually seen all the way through to the end. As frustrating as your speed could be sometimes, it really forced me to stop, replay, and pay attention to parts and to do a little legwork to understand what was going on, which I think ultimately helped me internalize the concepts better. I even appreciate you not editing out the parts where you messed up and had to go back and fix things, since it gives a taste of problem solving. It also gave me the chance to notice them before you did, which made me feel accomplished and like I actually understood the core concepts. Thank you so much and I look forward to sampling your other tutorials.
@domthebest3173
@domthebest3173 11 месяцев назад
anyone who is confused at 13:00 why the get_tree function isnt working it is because you have to press tab after the function for it to be used by the function took me a while to figure that out
@kevinbonet7783
@kevinbonet7783 7 месяцев назад
Small but hopefully helpful bug fix: -For some reason, the instruction around 59:00 did not work for me (frog jumping left or right) -instead of the line: var direction = (player.position - self.position).normalized() -I had to use the line: var direction = (player.global_position - self.global_position).normalized() -i figured it out by putting on some print statements and trying out both position and global_position. -Using .position always resulted in a value greater than zero, therefore the condition could not depend on if direction > 0 -Using .global_position, resulted in positive value when approaching from the right, and negative when approaching from the left, which i believe was the intended result of the original line.
@ZenArcanaSpaKalamata
@ZenArcanaSpaKalamata 6 месяцев назад
Thank you! I was trying to find what was wrong with the code for like half an hour because of this!!! Now it finally works correctly
@user-cw7yi1ew1z
@user-cw7yi1ew1z 5 месяцев назад
dude you are a life saver thank you
@tmsenioropomidoro7243
@tmsenioropomidoro7243 4 месяца назад
god i spent like 2 hours wanting to smash my head on the keyboard because it just didn't work, but your correction actually worked, thank you, you saved my keyboard
@3bears744
@3bears744 3 месяца назад
oh my fing g...you have saved me :D For some reason i went to bed and everything was working perfectly. Woke up, opened godot...and my frog only went left XD You have saved me so much time, i was trying to rewrite this again *cries*
@5tycho
@5tycho Год назад
Really good intro to godot. I think this could easily have been twice or more longer in duration because of how often I had to pause but that's no biggie, that's what the pause button is for.
@alexomar9168
@alexomar9168 Год назад
I had to watch this guy at 1.5x. It's way too slow. There are plenty of 10+ hour tutorials out there but this guy speed-running the info is the best thing I've ever seen for godot.
@Tobsson
@Tobsson Год назад
@@alexomar9168 Agreed. I rather have this and the ability to just pause/go back rather then listen to a chipmunk never getting to the point in 2x speed.
@MaDoubleTV
@MaDoubleTV Год назад
To help anyone along the way! I was having this issue where the "Player Detector" wasn't detecting my player at all. I found out that if you go to the frog itself, you probably have two "CollisionShape2D" so what I did was select the one NOT underneath the Player Detector, but the other one. and change the shape of the collision box, I changed it to a circle for example, and had the other one that IS underneath the Player Detector, become a rectangle. Turns out, my issue was that they were both colliding with each other and they were the same exact size. I was trying to figure this out for over 45 minutes and well, there you go. Hope that makes sense to some of you and helps some of you out! :)
@Camtugames
@Camtugames 11 месяцев назад
So isntead mine is over detecting and it constantly says 0 1 or -1 in output
@impoow
@impoow 10 месяцев назад
@@Camtugames Dude, I’m having the exact same issue, did you manage to fix it?
@Moon-ri9vb
@Moon-ri9vb 2 дня назад
i was having the same issue, you might have to delete the player and enemy out of the world scene and re add them if you made a ton of changes. if the name isn't "player" in the scene it wont call for the detection
@tylervalois5257
@tylervalois5257 11 месяцев назад
You left me drowning in cherries! I can't make them stop spawning lol excellent course for getting the basics down and I like that that you went through the whole thought process in the code and bug checking not just "put all these lines in and you're good". Definitely checking out your channel for more!
@EverythingCoding29
@EverythingCoding29 6 месяцев назад
thank u bro. i made a "go back to main menu button" after making the play and quit buttons and bro it felt so rewarding. thx for the awesome guide btw
@yayvey
@yayvey 10 месяцев назад
THE BEST tutorial so far. Actually explains every step of the way of what each function does unlike most tutorials that just make us copy their code.
@GabrielTobing
@GabrielTobing 8 месяцев назад
Godot is so beginner friendly im crying man im so happy to find something that i can actually understand and it doesn't just bombard me with so much stuff
@Avatinfernus
@Avatinfernus 10 месяцев назад
Doing this tutorial now with Godot 4.1.3 and at 59:46 that did not work. I had to use self.global_position to get the frog's correct positioning. if I just used position or self.position the 'x' was always set to 0 somehow. For the player, position and global_position were always the same.
@smeennu
@smeennu 10 месяцев назад
duuuuuuuuuuuude you are a life saver, i have been fighting this for 2 days trying to figure out what went wrong. Thank you so much.
@Lion-up5rz
@Lion-up5rz 10 месяцев назад
This is my line of Code: var direction = (player.position - self.global_position).normalized () if I am Running this its Crashing always at this line and I dont know what i am doing wrong? Even if i set the line to var direction = 1 and delete the other lines following its crashing it dosent make any sens
@mikicerise6250
@mikicerise6250 9 месяцев назад
Yep. Did it with 4.2 and also figured GlobalPosition was what was needed. I'm not clear on what position returns... it definitely seems to be a position relative to some node, but I'm not sure which.
@mmhmmlala
@mmhmmlala 9 месяцев назад
@@Lion-up5rz i had a few crashes for this reason and i fixed it by checking the mobs tree in the world scene. i had some mobs as children to others and it would crash every time i went near the child node.
@Pioterpioter04
@Pioterpioter04 9 месяцев назад
GUYS! Just move "Player" from node2d and remove node2d(player), after saving everything works fine :) Good luck (I used version 4.2.1) ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-pHIi7Vte7Xk.html
@markfdesimone
@markfdesimone Год назад
I recommend watching this at 75% speed. Terrific introduction so far! I'm not feeling intimidated at all yet :)
@ThatPieTheLegend
@ThatPieTheLegend 11 месяцев назад
i use 50% speed and still have to rewind
@smoothjamskillmoure
@smoothjamskillmoure 9 месяцев назад
Dude thanks for reminding me you can change speed, this is like trying to learn from a squirrel on coke.
@astrocatsoft
@astrocatsoft 8 месяцев назад
I'm watching this at 1.25.
@VSpook
@VSpook Год назад
day 1: 31:12 (abandoned a failed unity project idea) day 2: 47:43 (A bit slower today, hopefully the next day I complete more of the crash course) day: 3 1:10:32 (Back in pace, just realized 90% of the code is just if else statements lmao, also pausing every step is a pain) day 4: done
@peachlingg
@peachlingg 7 месяцев назад
Watching this now, and want to thank you all so much for the work put into this! I really struggle with paying attention to tutorials, and so far this is perfectly paced for me to remain focused. Thank you so much for sharing your knowledge!!
@acuencadev
@acuencadev Год назад
Thanks for sharing. This is a much better introduction than the one in Godot documentation. Keep up the good work!
@antoinedupont3284
@antoinedupont3284 6 месяцев назад
The most straight forward guide I've seen After 50 minutes of the video, I already made a level on my game (after struggling for 3 hours on my side to understand what he's doing and how) I tried learning from other videos before this one but it led nowhere, too much theory
@matthewreeve4681
@matthewreeve4681 10 месяцев назад
Thanks, great video. Despite what some other comments say, I appreciate you showing that something doesn't work and then 'fixing' it. It helps separate the individual functions and provides more rationale on why each line of code is there. I think it's a good approach for providing more context and trying to teach the viewer to think critically rather than just copying.
@agent-row11
@agent-row11 6 месяцев назад
This is exactly the crash course I needed. I always felt that I needed to know the full ins and outs of the programming language and software to become a game dev, but overloading your mind with info regarding different types of nodes at the beginning of the learning process can be discouraging. Just having the basic tools and knowledge that I need to make the basic/essential features of a game has put me in a place where I can explore Godot's features while naturally following my curiosity and creativity. Thanks!
@GenericInternetter
@GenericInternetter Год назад
i've been bashing my head against a brick wall in godot for days now, then suddenly this tutorial appears posted just 3 minutes ago?! amazing timing! thank you!
@CodingQuests
@CodingQuests Год назад
I hope it helps!
@edge3220
@edge3220 Год назад
Their channel GDQuest has tons of tutorials. This one here looks really cool and well put together, though.
@frankrobertosalascastillo4200
@@CodingQuests I subscribed to your channel. I have always wanted to learn how to use Godot. Thank you so much for the tutorial.
@CodingQuests
@CodingQuests Год назад
@@frankrobertosalascastillo4200 your very welcome my friend! I wish you luck in your journey to learning Godot!
@urdadtai
@urdadtai 7 месяцев назад
@@CodingQuests slow down brother, you're explanations are too fast
@birdoflames329
@birdoflames329 11 месяцев назад
at 1:04:06 you can use frame duration which makes a frame last for longer (if you wanted to add 8 frames you would put 8 in the frame duration, for example)
@julienb5815
@julienb5815 Год назад
31:24 I don't really get why we had to use AnimationPlayer to fix the jump and fall part, it can be done just as well by removing the fall frame from the "Jump" animation in the AnimatedSprite2D, and creating a new "Fall" animation with that fall frame in it. I mean, I get that AnimationPlayer provides more flexibility, but in the context of this tutorial I don't see the use for it. Also at 31:50 you mention that you prefer AnimationTree but you'll start with AnimationPlayer and transition to AnimationTree later, but eventually AnimationTree just vanishes into thin air at 37:05. Confusing
@skpcboy
@skpcboy Год назад
real
@kyuos
@kyuos Год назад
its because a Crash CURSE not a Course
@mikicerise6250
@mikicerise6250 9 месяцев назад
Yeah it wasn't needed for what he said it was, he ended up fixing it in a different way (with a gajillion conditional if statements hammering away every frame ;)). Anyway that entire way of doing things was just hideously sloppy and unmaintainable, and I ended up refactoring the whole thing to make the Player into a state machine instead because, even if Godot tolerates it, I just do not like the idea of clobbering the Play method 600 times a second telling it to play the same animation it's already playing. It does hammer in an important point about Play, which is that it does not restart animations that are already playing (if it did, his code would not work). It'd be a better video if he explicitly explained that, though. You can kind of follow along and see where he's fudging things if you have prior experience, but for an absolute beginner who is taking his word as gospel, there are some inaccuracies in there.
@cindermere3559
@cindermere3559 Год назад
Hi, thanks for making this tutorial. In your future videos can you please slow down a bit as you navigate the program? I am a complete beginner and sometimes you are clicking on areas really quickly without telegraphing what I need to do to follow along and so I need to constantly pause and rewatch sections to see where you are navigating in Godot. Thanks again and great job on the tutorial!
@BaconEggsRL
@BaconEggsRL Год назад
at 59:53 for the direction I had some trouble getting this to work. turns out when you create the parent node2D for mobs and player you should lock those at (0,0) to keep them from moving. Otherwise you might do what I did and accidently move the reference point for one and not the other. Hope that helps
@eliseolara5055
@eliseolara5055 Год назад
We’re you able to get the frog to drop/react to gravity? For some reason nothing seems to be working with the frog even through my code is written correctly, at least I think it is
@BaconEggsRL
@BaconEggsRL Год назад
@@eliseolara5055 should be same code as player for gravity iirc
@kirilrusanov9195
@kirilrusanov9195 Год назад
thanks pal!
@davidmunoz6897
@davidmunoz6897 Год назад
I'm having trouble with direction. The mobs detects the player always to the right with no regards for its position. "With lock those at (0,0)" What did you mean? The position?
@rkdehddus
@rkdehddus Год назад
@@davidmunoz6897 For the Frog's parent node "Mobs", go to the section "transform" and set its Position value to (0, 0).
@ThaMentalGod2003
@ThaMentalGod2003 7 месяцев назад
8:26 "so we're not gonna touch this (TouchScreenButton)" nice touch right there 😂
@frankrobertosalascastillo4200
This channel is wonderful. Not only does it have wonderful courses but it also allows me to find hidden gems on RU-vid. 😀
@DanielScutt
@DanielScutt 11 месяцев назад
58:00 - With my code being identical, I was getting an output of "Left" regardless of which side I approached the frog. I printed off the player position and frog position and found that the player position was always the same whether I came from the left or the right. I'm getting Godot as a flatpak so maybe there's some issue there. What I did to fix this was to use 'body' instead of 'player', since we already have that information passed in to the function. No need to instance more information. Then I used body.global_position rather than body.position @thepie's comment here on the video. However, I did not invert the frog's position. ex: var direction = (body.global_position - self.position).normalized()
@pradyutghosh7909
@pradyutghosh7909 11 месяцев назад
You just saved my life man, I was going nuts over this
@llamamanguy
@llamamanguy 11 месяцев назад
Line 17:Identifier "body" not declared in the current scope.
@llamamanguy
@llamamanguy 11 месяцев назад
fixed with: var direction = (player.global_position - self.global_position).normalized()
@Rorshacked
@Rorshacked 10 месяцев назад
Exactly what I was looking for; I just about gave up and figured that one day I will learn how to make enemies chase the player in two directions, but then I saw your comment. Thanks for this! Worked like a charm
@joshua4785
@joshua4785 10 месяцев назад
THANK U BRUHHH LIKE AHHHCCKKKK
@DarkcoffeeGodot
@DarkcoffeeGodot 5 месяцев назад
If ever there is a rework of this, I'd suggest taking it a little slower, mostly around "we're going to go back to here" while clicking on something you obviously already know about, but that might take us by surprise.
@juanmiguelroman2701
@juanmiguelroman2701 Год назад
To anyone having trouble about the frog going the wrong way, ensure that the CharacterBody2D is flushed with the CollisionShape2D, AnimatedSprite etc. What happened to me was that the CharacterBody2D was misaligned causing the player.position to be wrong making the frog go the wrong direction. Hope this helps!
@TheZachtobie
@TheZachtobie Год назад
You just saved me a lot of headache
@xeno_.33
@xeno_.33 Год назад
i have the same problem, but i don t know how to solve it..
@xeno_.33
@xeno_.33 Год назад
what do you mean with "misaligned"
@beansRage
@beansRage 10 месяцев назад
I also ran into an issue where not matter how I set the script up for Frog.gd I could not get the frog to flip left. I just swapped the true false values, ran and swapped back to original format and worked for me!
@leynieraragon9417
@leynieraragon9417 10 месяцев назад
Did you get it to work? @@xeno_.33
@christophermyers6372
@christophermyers6372 Год назад
Finally a Godot Course !! FCC strikes again.
@jenssolesen6592
@jenssolesen6592 Год назад
If you get hundreds of errors after importing the Sunny assets, you can fix that by deleting the __MACOSX folder in each of the 4 files. That fixed it for me atleast
@BaconEggsRL
@BaconEggsRL Год назад
Finished the tutorial! Great job, very helpful. One thing I was confused on though was the animations, it seems like there are several methods of animation (AnimationSprite2D, AnimationPlayer, AnimationTree) but it was never really explained why use one over the other. Thanks!
@RichRBLX
@RichRBLX 11 месяцев назад
in the tutorial he mentions he's going to go other both animationplayer and animationtree, yet he never does.
@CT2507
@CT2507 7 месяцев назад
Yea, that part made me angry! He makes it too confusing. Also he doesn't explain why make those key frames at all when the sprite sheet comes with animated sprites? Is it because he wants to be able to control the animations after with code? The animation part was unnecessarily complex and frustrating.
@Kike699
@Kike699 10 месяцев назад
Never realized Godot is becoming this big. Back in summer of 2019, I took a CS Game Development course and had a month to work in a team of 4 to create a game and applying Agile/Scrum methodology. We didn’t know which game engine to choose from that suited our game but decided to go with Godot while every other team chose Unity. From what I remembered, we did an indie game and put in minimum 3 hours a day to learn Godot scripting language. I learned so much about applying CS fundamentals from Godot than any other courses I’ve took to graduate. I’m glad Godot is getting more recognition.
@Aaron-mj9ie
@Aaron-mj9ie Год назад
This guy does an incredible job explaining everything, I give this a 9.5/10 as far as tutorials go. However, one of the things that's really hard to convey through a tutorial is mouse movement and control input. This guy fidgets way too much, quickly clicks between things while he's explaining stuff, and goes over huge swaths of material in just a brief instant that means I have to pause, rewind, and replay a lot of moments throughout. OTHER THAN THAT, this was a great tutorial!
@denisl9661
@denisl9661 Год назад
yeah, as a learning experience it's bad. I don't get the upvotes
@Tobsson
@Tobsson Год назад
@@denisl9661 it's a crash course to get you familiar with Godot. Not an indepth course. This is something for someone who already has some knowledge in the subject (not godot, but programming or working with anything similar) and just want something to go of from before reading the documentation. Take it for what it is. You won't learn every detail in a 2 hour video. Having that expectation is just unreal.
@denisl9661
@denisl9661 Год назад
@@Tobsson it literally says "for beginners" in the title. I've been programming 10+ years and didn't like this tutorial. Chris tutorials has a better one for example, although shorter.
@GenTink
@GenTink 9 месяцев назад
@@denisl9661 because different people learn differently. I'm watching at 1.25 and while I do pause and rewind occasionally, overall I'm following it. It works for me, so I "liked" it. ¯\_(ツ)_/¯
@RealTestikills
@RealTestikills 8 месяцев назад
@@GenTink I find it very hard to believe that you just download Godot, looking at it for the first time, and you are playing it at 1.25 and keeping up just find. I'll admit I'm completely new to game dev, but I have done all of the unity courses and now looking at Godot, I type extremely quickly and I couldn't keep up. There's no way to watch what he is doing FASTER THAN REAL TIME and still keep up.
@fyaboy
@fyaboy 26 дней назад
This is a really good crash course and I've learned a TON already. Thank you for helping me level up my skills
@thisguyispeculiar
@thisguyispeculiar 8 месяцев назад
Finished this course! Tweaked a couple things too as I was learning and coding alongside. There's quite a lot to learn in Godot, especially all its inbuilt methods, properties and the GDScript language. Will try to make more games to get better!
@LainWest
@LainWest 11 месяцев назад
This was an amazing tutorial, thankyou so much for making it. Took me almost 8 hours to get it all working right but I learned so much
@spicemasterii6775
@spicemasterii6775 Год назад
I was waiting for Godot. Thank you.
@FlowerBot
@FlowerBot Год назад
I see what you did there, if only the young'ns would pronounce it properly :D
@wolfindragonsclothing
@wolfindragonsclothing 9 месяцев назад
Started recently and playing this for the pass couple of days and got through it. Your an amazing teacher. Deserved all the replayed watched times I gave it 😂😂
@lyagushka9724
@lyagushka9724 Год назад
Really nice Video, thanks so much for making it! I had zero experience with gdscript whatsoever but while I was watching your tutorial I managed to make the frogs actually jump after you and while in death animation you can use them as a platform to reach higher areas. Thanks so much for the inspiration!
@BoredPodcaster
@BoredPodcaster Год назад
Lol same! That, for me, is what has made me decide to use Godot from here on, because it's not terribly hard to figure out new things to add, and even debug.
@DD-lu4up
@DD-lu4up 9 месяцев назад
This tutorial requires me to actually watch, think and pay attention. Outrageous
@kaaime
@kaaime Год назад
Null explains topics really well! I highly recommend him if you're interested in learning more about Godot and supporting a small content creator! One of the best Godot content creators for sure.
@crazyspaces91
@crazyspaces91 3 месяца назад
I know I don't want to beat a dead horse here but man you really gotta slow down when going through this stuff. You go through this like you got somewhere you have to be in five minutes and just squeezed out a section as fast as you could. The road is smooth for you but bumpy as hell for the rest of us. All in all good work just keep something like that in mind please.
@ChrisAirsoft556
@ChrisAirsoft556 10 месяцев назад
36:00, resuming tomorrow. This has been great so far, tysm
@CT2507
@CT2507 7 месяцев назад
Very nice tutorial. I like you dont explain too much but go straight to the point. A little suggestion. Please use a click sound whenever you click somewhere with your mouse. You move and talk so fast that sometimes its not clear if you clicked or just hovered your mouse. Also a mouse highlight would be nice for the same reasons.
@CodingQuests
@CodingQuests 7 месяцев назад
I agree! thanks for these tips!
@PonyDeTony1
@PonyDeTony1 11 месяцев назад
For anyone that having problems at 41:40 with the parallax background not duplicating or glitching switch your renderer in the topright screen from mobile to compatibility!
@kidnamedfinger5019
@kidnamedfinger5019 10 месяцев назад
thank you so much - i would have lost my mind looking for solutions on the internet 😄
@carlosesegura7705
@carlosesegura7705 9 месяцев назад
AAA still doesnt work :(
@imnotfound
@imnotfound 5 месяцев назад
Thank you sooo much, i was so frustrted cuz of glitching
@FightWither
@FightWither Год назад
used to use unity now im onto godot
@deniskhakimov
@deniskhakimov Год назад
I'm here for the same reason, frens 🙏
@kasperchristensen8416
@kasperchristensen8416 Год назад
Thanks for taking the time to makes this tutorial. Much appreciated. However, as more than one comment below has pointed out, it wouldn't hurt if you slowed down a notch 🙂 I don't know if you're suffering from ADHD or if you're just an unusually energetic person, but it is in fact quite difficult to follow along your video as a newcomer; especially when you are clicking buttons and jumping around the program without informing the viewer about what you are doing 😉
@jacobpage8028
@jacobpage8028 Год назад
You can put it on 0.75 speed if you need or go back if you miss anything.
@sammyomrani268
@sammyomrani268 Год назад
"theres actually a better way to animate so we are going to delete all this" me- *DEEP BREATH*
@ManicCryptid
@ManicCryptid 10 месяцев назад
I really enjoyed that this tutorial went through actually building a game and covered a lot of information. But man was it way to fast, and a lot of things weren't explained. So I was having to pause frequently and watch what was being done that wasn't being described at all.
@MerriemWeebster
@MerriemWeebster Год назад
Here after the amazing installation fee announcement from Unity
@Zionith
@Zionith Год назад
jumping ship from Unity to Godot, thank you for this
@gillesreyna1272
@gillesreyna1272 Год назад
Excellent course, I'm loving it. Quite fast paced so make sure you know how to rewind in youtube !
@RileyKnight-c1p
@RileyKnight-c1p 8 месяцев назад
Great job. Good explained. Pasting was phenomenal! I loved that i didn't need to speed it up. Gave me solid overview of Godot.
@fraterlaxatvincula
@fraterlaxatvincula Год назад
Bet this video is getting alot more views now.
@MobileDecay
@MobileDecay Год назад
I'm not even a dev and I'm watching it. I hope Unity burns! 😡
@ngocson2486
@ngocson2486 Год назад
true
@thisweirdkidbummer3266
@thisweirdkidbummer3266 6 месяцев назад
Thank you for explaining it well and actually showing us what each button does rather than “click this. Click this. Type this.” Like so many other tutorials
@Jay-Kaizo
@Jay-Kaizo 10 месяцев назад
I like this, but slowing down a bit would be great. Mainly for the mouse movement and clicks when you're running through things fast. That way if this is new to someone, they're not rewinding and trying to figure out what you clicked. It turns into not really learning and just trying to follow steps that sometimes are mentioned and sometimes sped through. At least in the first half hour of the video. Either way, I appreciate the video
@b.c.a683
@b.c.a683 6 месяцев назад
wow , without any struggle all worked for godot 4.2. Amazing content please keep continue !
Год назад
Thanks for a very good tutorial. Nice progression, and I also enjoy the small mistakes left in, so that you see how things work out in real life, and how to figure out what went wrong :)
@datmax6751
@datmax6751 Месяц назад
done this in my freetime the last days, thanks for the tutorial. I feel very confident to use godot now
@leavesareflowers4539
@leavesareflowers4539 4 месяца назад
Beginning on my game dev journey, thanks for the amazing tutorial! :)
@kyuos
@kyuos Год назад
I am an Python developer /c# software engineer I appreciate the effort put into this tutorial!. One learns basic things. However, some fundamental elements are missing to truly classify it as a Crash Course. Introduction to programming concepts (variables, functions, etc.) The scripts are not programmed following Best Practices, ultimately making them significantly unreadable, which leads to issues in larger projects. (Adding functions to handle tasks, for example, in the Player Script - movement actions, etc., to improve readability) Regarding the presentation, a bit more preparation and a slower pace would have been nice. Similarly, the chaotic mouse handling is taxing. Despite all of this, it's a nice tutorial from which one can learn.
@j0habba
@j0habba Год назад
What other fundamental programming concepts r there if u don’t mind?
@Tobsson
@Tobsson Год назад
@@j0habba best practice isnt fundamental. It's learned over time. This is not something that you need to care about unless you work in a team. Might be something to take a glance at if you're about to build a large/gigantic code base where you don't remember everything and have to read in on the code again every once in a while. Fundamentals is what you want it to be depending on what you're gonna do with it. Variables and functions is something that you'll always encounter. Control of logical flow is def a fundamental (if, else, switch, or whatever the language you use supports). Different data types like int, strings, floats and the likes. Anything beyond that is dependent on what you want to do.
@mikicerise6250
@mikicerise6250 9 месяцев назад
Dude, it's a crash course on Godot, not programming. I agree though the scripts are a mess and it is unfortunate that it's encouraging newbies to program that way.
@sharbel288
@sharbel288 5 месяцев назад
if anyone is stuck at 1:10:00 you need to drag the build-in script of the world from the script tab to the script option at the end of the label properties also if you've did everything correctly till now this should be the correct code for the world script: extends Label # Called when the node enters the scene tree for the first time. func _ready(): pass # Replace with function body. # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(_delta): text = "HP: " + str(get_node("../../Player/Player").health) Hope this helps 🌟
@sharbel288
@sharbel288 5 месяцев назад
I noticed another bug where the game doesn't save correctly or at least not everytime you quit the game so you can implement this or fix that bug by creating a script that is not built-in in the world scene that saves the game consistently with this code: extends Node2D # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(_delta): Utils.saveGame() Hope this helps 🌟
@Grimm-hb7ek
@Grimm-hb7ek Год назад
Awesome that my favorite game engine got featured hopefully you'll guys will release 10 hour courses too❤
@reasonforsmth8727
@reasonforsmth8727 Год назад
Mate, thanks a lot, that was a tough journey, but inspirational one
@shayaharon5015
@shayaharon5015 Год назад
Who else is here because of unity's pricing changes?
@evilgabe
@evilgabe Год назад
yep
@YukotheMonsterHunter
@YukotheMonsterHunter Год назад
I am
@TaurusTheCrazyBull
@TaurusTheCrazyBull Год назад
Not me, but now I ain't touching Unity
@BazookaLuca
@BazookaLuca 8 месяцев назад
Thank you so much for this tutorial it has helped me lots to get back into game development after the whole Unity fiasco! Just starting out with game development and Unity was really demotivating when that happened so this tutorial ended a long hiatus
@hi_beemo1808
@hi_beemo1808 Год назад
thanks for the effort and everything but really man you should focus on explaining bits not on giving orders I know that that would make the tutorial more longer but what's the point on following the tutorial when i won't be able to make a game alone after it
@thomaskoch748
@thomaskoch748 3 месяца назад
Welp, after over a decade of playing them, time to learn how to make video games! Worst case scenario, I broaden my horizons and have a better understanding of the art-form of making games. Thank you for taking the time to make this tutorial!
@SpookieD00kie
@SpookieD00kie Год назад
Hi everyone who left Unity
@dimadoesdev
@dimadoesdev Год назад
Sup
@evilgabe
@evilgabe Год назад
hi
@cipper12
@cipper12 Год назад
Hey all
@taurocarnage
@taurocarnage Год назад
Sup
@tateltt3871
@tateltt3871 9 месяцев назад
Tips to make this video more understandable, change playback speed to Customs: 0.9 or 0.85 and the instructor will talk normally.
@ThatPieTheLegend
@ThatPieTheLegend 11 месяцев назад
got stuck at 59:59 because i couldnt get the direction bit to work even though my code is identical to his please help edit: i fixed it just had to change (player.position - self.position) to (player.global_position - (self.position*-1)) this allowed the frog to know which side the player was actually on
@GenTink
@GenTink 9 месяцев назад
This was excellent, thank you. I actually feel like I learned stuff that I'll remember beyond the scope of this one tutorial project. I was even able to expand on this a bit, which is exciting.
@lukesanford9026
@lukesanford9026 Год назад
The creator of the assets has completely changed the file structure and some of the sprites for some reason, making that entire section of the tutorial very different.
@skully959
@skully959 Год назад
I honestly stopped the tutorial from there
@beetlebugs
@beetlebugs Год назад
@@skully959 i had an issue with this as well, so i downloaded the sunnyland woods asset pack from the same creator. the file structure remained similar to whats in the video just different sprites :)
@RichRBLX
@RichRBLX 11 месяцев назад
he explains how to import sprite sheets in the animatedsprite2d part
@magicalnoodles
@magicalnoodles 7 месяцев назад
Thanks for the crash course, it really helped me get started with Godot. The pacing was just a bit too quick, but since I have some Unity experience already it made the tutorial feel less boring, since most of the concepts can be ported over to Godot as is.
@lucaffo99
@lucaffo99 Год назад
Here for new Unity fees 🖖
@48_subhambanerjee22
@48_subhambanerjee22 11 месяцев назад
Damnnnn... making games is so simple using godot... than Unity... tbh Love from India 👌
@rerere1569
@rerere1569 6 месяцев назад
damn really cool tutorial, easy to follow(esp if you have coding background), sometimes have to pause to figure out things, but still very nice! thanks a lot CodingQuests
@Ginnlaiho
@Ginnlaiho 10 месяцев назад
This is a comment from a web dev that wants to go into indie game development: The tutorial is good-ish to start if you have NEVER seen godot, you can extract a lot from it and familiarize with the UI, the tutorial its so simple that makes you think ways of improving the game which is great. There's a lot of info that he doesn't explain at all, the instructor seems familiar with the concepts but not in a way he can explain them when they come up, try to pause as much as possible and don't try to keep up with him live, its not going to work, be aware of all his clicks because there are sections where he would just light speed click away and you will be backtracking a lot because of this, same with formatting code and moving pieces around. This barely counts as introduction but its great because it makes you excited to go deeper and that's the idea
@mikicerise6250
@mikicerise6250 9 месяцев назад
Yeah he really skimps on the explanations, a lot of hand waving things away, though if you're coming from Unity you can kind of put two and two together for the most part. I do find it kind of wild how nodes are basically castable to the scripts they're attached to and would like some more deep dive into how that works.
@alexkramerblogs
@alexkramerblogs Год назад
Jumping onto this video, for no reason 👀
@Bitboxx
@Bitboxx 8 месяцев назад
Thank you so much for this course! I'm switching from Unity and went through this course day one of learning Godot today to try and get a hang of where everything is in this editor, and it has helped me a lot! Definitely going to check out CodingQuests other videos as well.
@AhLottaAntwan
@AhLottaAntwan Год назад
Who’s here after the Unity announcement?
@alexandrucernea6462
@alexandrucernea6462 11 месяцев назад
the best tutorial for beginners. thanks, now i know the basics and can start my dev journey
@MJ-pg8fs
@MJ-pg8fs Год назад
Amazing! Just started learning GDScript so this is such perfect timing. Thanks again FCC!
Далее
How to Start Gamedev in 2024
10:28
Просмотров 555 тыс.
How to program in Godot - GDScript Tutorial
58:10
Просмотров 691 тыс.
ANDDD STILL 😤 #UFC307
00:22
Просмотров 321 тыс.
НЮША УСПОКОИЛА КОТЯТ#cat
00:43
Просмотров 916 тыс.
КОТЯТА НАУЧИЛИСЬ ГОВОРИТЬ#cat
00:13
Can I Remake Super Mario World in Godot? (Part 1)
18:44
I Made Minecraft in Godot
28:36
Просмотров 56 тыс.
6 Years of Learning Game Development
17:20
Просмотров 148 тыс.
How to Start Making Games with No Experience
10:55
Просмотров 85 тыс.
How to make a Video Game - Godot Beginner Tutorial
1:17:12
4 Godot 4 Devs Make 4 Games in 44 Hours
25:19
Просмотров 525 тыс.
How To PLAN your Game as a Solo Developer
16:26
Просмотров 503 тыс.
I Created My Own Custom 3D Graphics Engine
26:29
Просмотров 85 тыс.
Spending 100 days making my dream game
15:24
Просмотров 17 тыс.
I Made the Same Game in 8 Engines
12:34
Просмотров 4,1 млн
ANDDD STILL 😤 #UFC307
00:22
Просмотров 321 тыс.