Yeah, it's really annoying having to pause the tutorial every 10 seconds, even if it's a really good tutorial. If this video had 20 minutes with the same content, it would still take me like an like 40mins to go through it. I really appreciated just going along the tutorial without having to focus that much to not miss something.
I tried learning Unity, then all of the stuff that happened happened, so like I guess Godot was the best choice as I had some level of experience with it on my old computer, but I don't remember a lot so....@@TheWorldofMO
Someone may have already mentioned this, but Godot 4.1.2 changed Input.set_mouse_mode(Input.MOUSE_MODE_"whatever") to Input.mouse_mode = Input.MOUSE_MODE_"whatever"
This is maybe the first tutorial I've done where I didn't have to guess on missed steps or search wildly about the program for a selection option I couldn't find. Also, I'm very excited to have a little dude running around in a little place now! Thank you!
Really good job Bramwell. Only issues I have are: If you're using a character mesh that isn't a capsule etc, then you will be able to see that the character does not rotate toward the camera direction as the tutorial stands. Abstracting the raw numbers to a variable is good code practice, creating a move_speed variable for instance. Adding a springarm as a parent of the camera (but still a child of the pivots in this case) is also good practice, as it shouldn't allow (or at least make it less likely) that the camera will clip through objects in the game world. The input direction should be normalized to avoid being able to travel faster than intended in diagonal directions, otherwise the inputs are added together. As a rigidbody is being used, the actual movements should be handled in _physics_process
@@000-chatGPT basically by rotating just the mesh and not trying to rotate the whole player, I played with it for a long time but rotating the mesh towards movement direction is the only way I can find right now, I'm actually working on my 3d platformer project now so I'll copy and paste some code in a sec
No disrespect to other helpful creators out there but I've been following loads of godot beginner tutorials, and this guy here is the best by far. He knows how to teach. He's probably a professional teacher.
Awesome Introductory guide, helped me start porting a project from Unity over to Godot after the ongoing debacle with that and this really helped me get a hand on the programming workflow for Godot. For other people who just went through this walkthrough you can make diagonal movements more consistent by normalizing the input Vector by adding '.normalized()' to the end of it, this makes your diagonal movements the same speed as your horizontal movements prevent diagonal running by faster. Thanks Bramwell for doing god's work.
Thanks for the great tutorial. I've been doing something similar recenly, so here are some notes: 14:35 Why not use the "capsule" shape directly? It should be more performant in theory. 14:50 I've had an issue (climbing slopes) with this one and opted to instead lock all 3 angular axis, maybe it will help someone. 17:05 Isn't it better to just call them "built-in functions"? In terms of "virtuality", you can override the user-defined ones as well. 19:50 It is potentially bad to apply physics-related interventions from the "_process" callback. You could switch some internal state from "_process" and then apply force in "_physics_process". Or just set the "constant_force" from "_process", so that the physics thread can apply it when it pleases.
@@Ilmgc1 Sure, and my comment is meant as a continuation of the introduction, where I noted certain things that I had immediately encountered while trying to do the same
i love seeing greed get punished, delicious tears of the people who pushed this idea. was it the board or ceo idk, but whoever it was must be shitting their pants now lol
@@sourlesscream1272 I've dabbled with Unreal over the weekend as well. Right now I feel: - Unreal is a superpowerfull piece of software, but has 'it's way of doing things' (I have an existing charactermodel and animationrig, and haven't been able to get it to work as of yet) It also has a whopping 36 gig install size, and my pc doens't run it super smoothly.. - Godot is super lightweight, but with a lot less functionality. (for 3D games at least) With this streamlining comes more of a 'you figure out your own way of doing things' kinda approach, which I appreciate. With help of this wonderful video I could make a simple 3D platformer with an animated character in a couple of hours :) Also my pc runs Godot a lot better than Unreal. It's also open source and a non-profit organisation, which in todays technofeudalistic economy gives them 100 bonuspoints in my book :) So yeah, I'm currently leaning towards Godot. How have you been getting a long?
Everyone is saying Godot is easier to learn than unity, but it seems a lot more complex to me.. I was just beginning to learn unity and decided to try Godot out as well. Am I the only one who prefers Unity over Godot?
At 45:30, instead of using deg_to_rad(), you can actually reference the degrees directly: "pitch_pivot.rotation_degrees.x". So you don't need to convert the clamped values to radians.
@@lemmings1892 Here's the code I have: camera_mount.rotation_degrees.x = clamp( camera_mount.rotation_degrees.x, -45, 45) But take it with a grain of salt, I'm just a newb. It works for me and I did make some changes from the tutorial, I wanted more of a shooter-esque control scheme.
dude this is feckin amazing. i have learned a lot from this, already expanding my knowledge on godot... added sprinting and jumping. chance i may have found doing so easier being a unity dev for 10 years but this has helped me learn this engine edit: fov broke, don't know what i did
Insanely well put together tutorial. Made me actually feel like a programmer and it was actually super easy to follow along to, which is not usually the case with this kind of thing. 10/10, please keep making more of this!
Just started the video and already I have to say I'm liking your style of explaining things in a concise, yet detailed manner. Seems to be very thorough while being easy to follow for a beginner.👍
Hey man, thanks for this amazing tutorial. I've been an 3D Animator my whole career but for my free time I finally want to get into creating a few of my own games, of course a bit smaller in scale. It was really easy to follow along and you always came back and explained the code we were writing which is super important for me. (I followed other tutorials before and I always kind of accepted "guess this is how it works and I am just not smart enough to get it.") I never coded before, have been severly convinced I am bad at math und it seemed like dark magic but now I look at this little pill with 3D camera and feel proud and smart. :) Will definitly check out your other courses. Cheers!
Best starter 3D Godot tutorial I've seen yet. Thank you. I'll be buying the last sections too. Some feedback: In the code writing segments: The slow detailed explanations was really good in most of the tutorial, except for in the code writing segments without lots of pausing and rewinding. Please use one set way of writing the code and explaining - with steps - and tell us that this is how you will be explaining the writing of code at the start of the video, so it's a process to follow for learners each time a code writing segment comes up. E.g. Brief overview of what the code is for, before-while the video shows it being typed. -> PAUSE (showing all of the newly written code) to let people copy it and take it in (pausing a couple of times could even be helpful) -> Then go over the different parts in detail. I understand you can spam pause and rewind as much as you like, but sometimes there was just too much going on at the same time, descriptions and new code being added, with a cut to a new scene without time to process what's going on. Why in this order? When I've been doing these tutorials it has helped me learn to hear a brief overview -> copy the code myself, because when you're writing it yourself it forces your brain to figure out which parts are doing what and where the values for the variables are coming from, etc. Then the actual proper explanation of what's going on tells you if you're right or wrong. Writing the code as a newcomer is also the most stressful part of learning game engines. Making it more orderly also allows time for taking notes, as in the segments I was always back and forth over one sentence. Thx again. :)
Im taking the big step and have decided Godot is my choice for an engine as i start work on games for the first time. This guide was incredibly helpful and ill most likely be coming back to it at some point lol
This was exceptionally well put together. One of the clearest and most helpful tutorials I've ever watched in general. I've worked in GameMaker for years now, but am considering how feasible it'd be to work in 3D in Godot in the future. Even though I didn't "follow along" with the engine open, I now have a really good sense for how Godot operates and it's actually pretty damn exciting. Definitely keen to give it a proper go now and see what I can russle up through prototyping at some point!
same! Worked in gamemaker since overmars released it, way back in the stone age - totally agree with you on his presentation. It's gotten me back into it for sure
I am currently working on a 3D-world grid-less turn-based RPG and this tutorial has been incredibly helpful in setting up the basis of what I am working towards. Thank you so much for this tutorial, you have no idea how helpful it has been!
Wonderful tutorial! I'm very new to game development and I was finding myself becoming very discouraged after attempting a few other tutorials and getting super overwhelmed. This one was easy to follow along with, and I really appreciate how you explain in so much detail, rather than just giving us steps to copy. Will definitely be checking out the course.
What an utter gem of a channel. My game dev skills are so rusty they may as well be non-existent at this point. This was a fantastic and succinct tutorial to get anyone up and running fast. I learned some new tricks too!
Yeah this is a really excellent tutorial. Like a few other commentors, I'm a Unity refugee and I super prefer this level of deep explanation about even the most simple concepts, it's so helpful to properly understand the tools. Thanks! (Also saw a semi recent 4 dev Game Jam of yours, kicked ass)
26:24 - For anyone who reads this, I'd like to add that you should be sure to select the option that says "Input" (the one that has an outline of a white cube with a single highlighted face), not "input" (the one with the word "any" written in green); if you don't do this, Godot won't recognize the key presses and it will cause the game to freeze/crash. (I'm not sure why Godot made these two distinct forms of input, but that's just the way it is.)
I believe the lower case input is the variable we setup just under "func _process(delta):" it only appears in the autocomplete when typing under that function.
That was clean and concise. I really learned some basic things I should have known a long time ago. This helped me get over the "this doesn't work, now everything sucks and this shouldn't be this complicated" bump
thank you for this. i was struggling to figure out how to get the forward vector based on the camera view. I didn't know what to do but tried a few different things. this was such a huge help. thank you!
I'm not sure if it's your presentation style, the fact that you're doing everything without external assets or something else, but this is the first Godot tutorial I've been able to parse and follow without any issues.
Honestly one of the best tutorials I've seen. Really clear and well paced. Also the editing is clean and really helps to understand what's going on. Please keep them coming, definitely going to purchase your course once I've got the hang of this! Thank you!
jesus this is SO MUCH better than a lot of other godot tutorials, especially a lot of those weirdly high production value ones that YT pushes to the top of search results but are outdated and unclear. thank you so much for making this!
This was my first experience with the Godot Engine and I love it. I appreciate how the node system has been designed. I'm a big fan of component based systems in game dev.
A very nice edit, accompanied by a very entertaining commentary. In addition to this, the tutorial is very well done, guiding the viewer step by step to achieve his goal, a really nice video!
Really appreciate the tutorial! I was feeling reaaally intimidated by learning gdscript and getting into godot in general as a beginner in game development and this made it feel so much better!
Please continue with these videos. Very well done,. Well paced and clearly explained without going in to too much detail straight from the get go. Perfect for me. Thanks a lot.
After fiddling around for weeks trying to set up a character controller, setting it up perfectly with animations and all as a characterbody3d, AND THEN REALIZING I NEED TO USE A RIGIDBODY3D FOR MY CHARACTER CONTROLLER ANYWAYS, I have finally decided to purchase this course. Even with GPT-4, I have REALLY been struggling to get certain things about the RigidBody3D controller to work for third person. The built in move_and_slide() as well as is_on_floor() really do a lot for ya, having to make your own for a custom environment can be very challenging for someone like myself starting out with no prior experience. I'll be detailing my experience with the course here as my progress goes.
adding comment half way through this is definitely very in-depth which is the kind of tutorial I like best especially if you using a program for the first time
Everyone is saying Godot is easier to learn than unity, but it seems a lot more complex to me.. I was just beginning to learn unity and decided to try Godot out as well. Am I the only one who prefers Unity over Godot?
@@thatcardiologist3874there is a difference Godot already has a scripted written. And unity you need to add the #C script your self so it really is which one you know how to use
Tip to solve a problem I ran into with this tutorial. The Collision Shapes that Godot auto-generates are fairly buggy when interacting with one-another. If you are just using the built-in simple meshes, manually add a collision shape and make it the same shape as the mesh, that will fix any lag that happens when they collide. Once you create more complicated meshes, create a collision shape that matches, don't let godot auto-generate it.
Very good video, even though I'm not new its been a while and I haven't touched godot 3d, gave me exactly what I wanted to know to get started. Thanks!
This was a fantastic tutorial! The pacing was perfect for easy following and everything worked as advertised. It's just what I needed to finally get a start on my project and will provide a great foundation to build up from. Thanks!
Quick heads up from messing around with things. It appears that rotating the camera in _process(): or _physics_process(): causes the camera movement to be dependent on framerate (no idea why! Using delta didnt seem to have any effect). At low fps the camera moves faster. The fix to this was moving the twist_pivot.rotate_y into _input() or _unhandled() input.
just a great Tutorial you did there, that was not my first time of godot. But at the first Time i wasnt doing it properly so now i wanted to make a basic Project. Thanks again for that great Tutorial
Great tutorial, helped a lot. Tho it could've been slightly more descriptive at times. Like the twist_pivot.basis part for example, i got a bit confused due to naming my variable differently. Thank you for your effort. And how did you select multiple lines at 44:58 ?
Had to do a bit of searching but you highlight the selected text and press CTRL + D. That grabs the next occurance of the selected text and will auto change it to match what your typing. Keep pressing CTRL + D until the group is all highlighted.
Incredibly easy to follow and halfway through I realized you're the same instructor as a course I have in my cart on Udemy. Definitely gonna pick it up now.
I have a lot of trouble understanding and picking things up, especially coding but this video explained it in a way that while still a bit confusing (for me personally) was still able to interpret better than other videos, plus I've made more progress in the hour I've spent on godot watching your videos than the 2 months I spent following stupid Unity guides! I really hope to see more videos because a video format is easier for me to follow than a written one (I have ADHD and a tiny bit of the 'tism so following/remembering instructions isn'y my strong suit) but thank you for making it so new user friendly :)
This is a fantastic tutorial for a beginner like me. Switching from Unity to Godot feels like magic to me (ironically). I now consider Godot as my second home. Thank you for this wonderful tutorial.
thank you very much for this video, this is the exact kind of camera style i want for my game, and even if i did find one like this before, all were outdated, so thank you
This really is an excellent tutorial, and I'm absolutely buying the rest of it on my next payday. Thank you so much for such a well-paced introduction to this program!
I bought it but Is it the rest of the tutorial??? I just noticed it seems like a lot of stuff like changes to godot and some other teaching you about stuff but I'm not seeing a continuation of the tutorial unless a download is missig. Super confused bc that's why I bought it LOL xD Please let me know if it's in there! Can't find it
@@phoenixastra4429 Sorry for the late reply. Bills and Christmas plans cost me more than I was expecting this month, so I actually still haven't bought this tutorial yet.
very well done, consider adding input test (when you press a button it appears written on the screen) for future videos, but very good tutorial and informative