Тёмный
Coding Quests
Coding Quests
Coding Quests
Подписаться
My goal is to educate and teach a bunch of different game dev skills I've gained over the years while also learning myself in the journey. I also hope to make your game dev journey fun and easy! I know it can be hard to get your foot in the door to a very overwhelming industry but lets do it together!
Custom Default Font Theme Godot 4 Tutorial
1:10
14 часов назад
Godot 4.3 Timer + Await Tutorial
2:19
14 дней назад
The Only Platformer Course You'll Need
5:13
21 день назад
Understanding Godot Inheritance
1:25
28 дней назад
Godot 4.3 3D RPG Tutorial!
5:29:38
Месяц назад
Комментарии
@7MOODYXD
@7MOODYXD 6 часов назад
Can you make tutorial about ui tree node please the hoal youtube there are 1 tutorial on it and hes 6 years old
@ashharkausar413
@ashharkausar413 23 часа назад
Hey Omar, idk if you've ever run into this problem before, but animation player acts strange. For example, I create a new animation dash and it won't play in game. It also won't play on the track either. However, the name will show but it will play idle animation. Do you know how to get around this? Or is this some bug? $AnimatedSprite2D works fine. And oh, I notice the animationplayer only plays the animation if I had clicked an animationsprite2d animation on the dialog. And it will only play that nothing else.
@CodingQuests
@CodingQuests 10 часов назад
I havent run into this issue before. Maybe if you share a bit more detail in my discord, someone can help.
@ashharkausar413
@ashharkausar413 8 часов назад
@@CodingQuests ty
@ashharkausar413
@ashharkausar413 2 часа назад
@@CodingQuests I figured it out. I didn't create the character as a scene. AnimationPlayer is working fine now!
@candyboober
@candyboober День назад
interesting to see how your skill has grown a year later, good job
@mmettler42
@mmettler42 День назад
I'm using Godot for a Game Jam for the first time, and I've been individually creating Panels and Font Variants for the past 2 days. This video taught me about themes. Great short video!!
@rlkeyn
@rlkeyn День назад
This saved me after wasting 2 days in trying combine sprite sheets. Thank you so much
@SSL_2004
@SSL_2004 2 дня назад
Couldn't you have just Cut/Pasted the Path2D Node Tree from Main to the New Scene if you wanted to separate it instead of doing all that?
@liam-ey9zw
@liam-ey9zw 2 дня назад
thanks so much i use this for all my game now thanks so much
@rubysworld7640
@rubysworld7640 3 дня назад
Hey how come when I select the button I still see the background color of it whereas yours just selected the button?
@ashharkausar413
@ashharkausar413 3 дня назад
Ty for your hard work Omar! Came from the freecodecamp vid.
@CodingQuests
@CodingQuests 3 дня назад
Thanks 😊 I appreciate it
@rhibhu3
@rhibhu3 3 дня назад
Hi there. I have a question. If we make it custom in project settings, won't it change the value to default for theme related properties on loading the project or only the progress bar in this case ?
@CodingQuests
@CodingQuests 3 дня назад
No, only the theme itself will change by default
@rhibhu3
@rhibhu3 3 дня назад
@@CodingQuests okay thank you very much clarifying that
@troyna77
@troyna77 4 дня назад
Could not get the box to draw unless I coded the Input.is_action_just_released("LeftClick") This way ---> if Input.is_action_just_released("LeftClick"): var direction = startV.direction_to(mousePos) if direction.length() > 20: #print(mousePos) end = mousePosGlobal endV = mousePos isDragging = false draw_area(false) emit_signal("area_selected") else: end = start isDragging = false draw_area(false)
@MoogieSRO
@MoogieSRO 4 дня назад
I went in with no understanding of Basis, and by the end of this video, I understood nothing about Basis except that it seems to work with a range of 0-1 instead of the exact values I want, which seems useless for any real context I would ever want to use it for. If I want a 360 degree rotation then I type 360, not 1. What if I wanted a 70 degree rotation? I don't even know how I would calculate what value that is between 1-0. Utterly useless video, sorry.
@lolmemetv5957
@lolmemetv5957 4 дня назад
@CodingQuests could you pls help me with this error the IdleState: var AiController func _ready() -> void: AiController= get_parent().get_parent() if AiController.Aweaking: await get_node("AnimationTree").animation_finished AiController=get_node("AnimationTree").get("parameters/playback").tarvel("Idle") func _physics_process(delta: float) -> void: if AiController: AiController.velocity.x=0 AiController.velocity.z=0 -------------------------------------->>>>>Error>>-----------------------------using GDScript E 0:00:07:0155 IdleState.gd:9 @ _ready(): Node not found: "AnimationTree" (relative to "/root/Level1/skeliton_worior_monster/StateMachine/Idle"). <C++ Error> Method/function failed. Returning: nullptr <C++ Source> scene/main/node.cpp:1638 @ get_node() <Stack Trace> IdleState.gd:9 @ _ready() StateMachine.gd:17 @ Change_state() skeliton_worior_monster.gd:17 @ _ready() E 0:00:07:0155 IdleState.gd:9 @ _ready(): Node not found: "AnimationTree" (relative to "/root/Level1/skeliton_worior_monster/StateMachine/Idle"). <C++ Error> Method/function failed. Returning: nullptr <C++ Source> scene/main/node.cpp:1638 @ get_node() <Stack Trace> IdleState.gd:9 @ _ready() StateMachine.gd:17 @ Change_state() skeliton_worior_monster.gd:17 @ _ready() E 0:00:07:0155 IdleState.gd:9 @ _ready(): Node not found: "AnimationTree" (relative to "/root/Level1/skeliton_worior_monster/StateMachine/Idle"). <C++ Error> Method/function failed. Returning: nullptr <C++ Source> scene/main/node.cpp:1638 @ get_node() <Stack Trace> IdleState.gd:9 @ _ready() StateMachine.gd:17 @ Change_state() skeliton_worior_monster.gd:17 @ _ready()
@Flamebamboo
@Flamebamboo 4 дня назад
Should’ve said for mac users too lol😢 command d
@Hex_Tv
@Hex_Tv 5 дней назад
hi man i have problem when i change the type of one tres all changes the same do you know why?
@Hex_Tv
@Hex_Tv 4 дня назад
can you answer please?
@rumlord1967
@rumlord1967 5 дней назад
Can you please show the way to do this in 2d if you still use vector 3
@CodingQuests
@CodingQuests 5 дней назад
Use vector2 bro lol
@darkhunter777
@darkhunter777 5 дней назад
gOod, but need more acceleration, center mass, braking distances 😁
@lolmemetv5957
@lolmemetv5957 5 дней назад
Hi following along! THank you for breaking it down and explaining I have a question in the IdleState: var AiController func _ready() -> void: AiController= get_parent().get_parent() if AiController.Aweaking: await get_node("AnimationTree").animation_finished AiController=get_node("AnimationTree").get("parameters/playback").tarvel("Idle") func _physics_process(delta: float) -> void: if AiController: AiController.velocity.x=0 AiController.velocity.z=0 -------------------------------------->>>>>Error>>-----------------------------using GDScript E 0:00:07:0155 IdleState.gd:9 @ _ready(): Node not found: "AnimationTree" (relative to "/root/Level1/skeliton_worior_monster/StateMachine/Idle"). <C++ Error> Method/function failed. Returning: nullptr <C++ Source> scene/main/node.cpp:1638 @ get_node() <Stack Trace> IdleState.gd:9 @ _ready() StateMachine.gd:17 @ Change_state() skeliton_worior_monster.gd:17 @ _ready() E 0:00:07:0155 IdleState.gd:9 @ _ready(): Node not found: "AnimationTree" (relative to "/root/Level1/skeliton_worior_monster/StateMachine/Idle"). <C++ Error> Method/function failed. Returning: nullptr <C++ Source> scene/main/node.cpp:1638 @ get_node() <Stack Trace> IdleState.gd:9 @ _ready() StateMachine.gd:17 @ Change_state() skeliton_worior_monster.gd:17 @ _ready() E 0:00:07:0155 IdleState.gd:9 @ _ready(): Node not found: "AnimationTree" (relative to "/root/Level1/skeliton_worior_monster/StateMachine/Idle"). <C++ Error> Method/function failed. Returning: nullptr <C++ Source> scene/main/node.cpp:1638 @ get_node() <Stack Trace> IdleState.gd:9 @ _ready() StateMachine.gd:17 @ Change_state() skeliton_worior_monster.gd:17 @ _ready()
@houseofosborne1173
@houseofosborne1173 6 дней назад
Thanks m8
@jemhir8698
@jemhir8698 6 дней назад
Can you make a wall jump tutorial too???
@f0xrz
@f0xrz 6 часов назад
inside the player script: func handle_wall_jump(): if not is_on_wall(): return var wall_normal = get_wall_normal() if Input.is_action_just_pressed("ui_left") and wall_normal == Vector2.LEFT: velocity.x = wall_normal.x * SPEED velocity.y = JUMP_VELOCITY jump_sound.play() #Sound for jump if Input.is_action_just_pressed("ui_right") and wall_normal == Vector2.RIGHT: velocity.x = wall_normal.x * SPEED velocity.y = JUMP_VELOCITY jump_sound.play()#Sound for jump then on func _physics_process(delta): add this line: handle_wall_jump() You can put it on default script movement player. Have fun!
@f0xrz
@f0xrz 6 дней назад
Thank you so much for this. Other tuts just complicate it a lot. You just simplify the count jump. Thank you.
@beeyuki5947
@beeyuki5947 6 дней назад
my _on_navigation_agent_2d_velocity_computed return vector zero ? (I use godot 4.2)
@beeyuki5947
@beeyuki5947 6 дней назад
new_velocity is ok but _on_navigation_agent_2d_velocity_computed return 0,0 ? Can you help me ?
@jon4hz
@jon4hz 8 часов назад
@@beeyuki5947 did you place the navigation polygons on the tileset correctly? The navigation agent returns a zero vector if there are no polygons to calculate the path.
@paulosullivan3472
@paulosullivan3472 6 дней назад
Is there a way to have fallback fonts in the default like this? I know some fonts dont cover all languages etc so this would be useful
@CodingQuests
@CodingQuests 6 дней назад
yes. just find the font lol
@paulosullivan3472
@paulosullivan3472 6 дней назад
@@CodingQuests Yes I have the fonts but in the menu section you show I dont see a part for fallback fonts, is that somewhere else in the menu system?
@paulosullivan3472
@paulosullivan3472 6 дней назад
I think maybe I have worked it out, if you create a theme with the font and the fallback fonts in you seem to be able to then upload that .tres file as the custom option. This then gives you the fallback options, very helpful!
@agriasoaks6721
@agriasoaks6721 6 дней назад
How do we deal with blurry font?
@joejingus8325
@joejingus8325 6 дней назад
i remember figuring out a fix a while back for it, i believe it’s either editing the rendering or the resolution/scaling settings
@CodingQuests
@CodingQuests 6 дней назад
filter -> nearest instead of linear.
@agriasoaks6721
@agriasoaks6721 6 дней назад
@@CodingQuests Where do we find this?
@joejingus8325
@joejingus8325 6 дней назад
@@agriasoaks6721 it should be in the project settings
@agriasoaks6721
@agriasoaks6721 6 дней назад
@@joejingus8325 I see, thank you
@allan4317
@allan4317 7 дней назад
this looks good, however I'm trying to bring in individual PNG's (Kenney), not an entire sprite sheet. All the other videos are 3.x. I'm still looking for a good isometric tilemap tutorial for Godot 4+ using Kenney. So far, the ones I have found have always excluded some important step that brings me to a grinding halt.
@brianmcelroy9922
@brianmcelroy9922 7 дней назад
slow down, bruv
@user-yy5ry7oc4v
@user-yy5ry7oc4v 7 дней назад
what if I don't want the bullet to be a child of the player?, when I move it takes the position of the player when he jumps it jumps with him
@CodingQuests
@CodingQuests 7 дней назад
add the chid to another node xd
@MR_MAN140
@MR_MAN140 7 дней назад
Are you using godot 4
@darkhunter777
@darkhunter777 7 дней назад
Не написал очистку памяти, после того как пуля уйдет за экран ! 😁Когда память засрётся - игра будет тормозить. Например If (x>600)&&(y>500): queue_free()
@JFran.
@JFran. 3 дня назад
There's a signal for it, you don't need to do an if
@darkhunter777
@darkhunter777 3 дня назад
@@JFran. Какой сигнал ? Сигнал только отображает действие, но не очищает память !
@JFran.
@JFran. 3 дня назад
@@darkhunter777 i didn't understand, RU-vid doesn't let me translate the reply. But if you're asking about the signal, i think the name is screen_exited or something like that. Just add queue_free() inside the signal's generared code and that's all.
@AMTVE
@AMTVE 7 дней назад
Two
@DusanPetrovcic
@DusanPetrovcic 7 дней назад
sooooo easy on unity there's soo much trouble to do this this is how I did it: func _test_binding(): change_input_map = "forward" finished = _test_finish_binding func _test_finish_binding(event): forward.text = String("{e}").format({e = event.as_text()}) var finished:Callable func _input(event): if change_input_map: if event.is_released(): InputMap.action_erase_events(change_input_map) InputMap.action_add_event(change_input_map, event) change_input_map = "" finished.call(event) now only q is how to save it permanently
@claud596
@claud596 7 дней назад
One
@jemhir8698
@jemhir8698 7 дней назад
Here another idea for tutorial. Make a similar game like fear and hunger with similar combat style and randomize levels. Just an idea.
@kykr1k10
@kykr1k10 8 дней назад
thanks BRO
@Chilli19
@Chilli19 8 дней назад
Is it possible to run the attack animation without having to stop the character from moving?
@martinzthabo5341
@martinzthabo5341 8 дней назад
Good explaination
@jemhir8698
@jemhir8698 8 дней назад
This guy deserves more subs and views. He is doing really a good job.
@jemhir8698
@jemhir8698 9 дней назад
I recreate the selection scene but I can't load the characters other than the main character in my 2d platform. A tutorial would be nice for that. Keep up the good job learning a lot from you.😊
@jemhir8698
@jemhir8698 9 дней назад
Pls can you make a character selection for a 2d plarformer without using animation tree??
@niko097_
@niko097_ 9 дней назад
thank you so much! How can I make the navigation layer tile "turn off" only if the player (or a node assigned to a group) is on it?
@dbatdev
@dbatdev 9 дней назад
You have a good voice and it started well, but I wish you had explained the basis and euler stuff rather than tailing off :D Also, that code-view needs to be more steady. Make it larger so it's not cutting lines off (or wrap them) and don't flip in and out of full screen etc. All the movement makes it very hard to track where you are. Keep on going, I appreciate your work!
@ClockworkGearhead
@ClockworkGearhead 10 дней назад
"Explained." You just pointed us to the documentation.
@XtalkerO
@XtalkerO 10 дней назад
my only concern is "how to create my own sprite sheet of my own art , drawings ect. how to make these sprite sheets?
@sebashtioon_
@sebashtioon_ 10 дней назад
THANK YOU I WAS LOOKING FOR THIS FOR SO LONG THANK YOU. YOU GONNA SAVE ME SO MUCH TIME❤❤
@PB33F
@PB33F 10 дней назад
Man your 3D series is really good! Looking forward to more.
@thedarknessinu3151
@thedarknessinu3151 11 дней назад
😂 nice one
@alexxgg9208
@alexxgg9208 11 дней назад
can we consider an octopus as an animal ? 😂
@WNFDraco
@WNFDraco 11 дней назад
good video. please i need fully beginner course with slow learning
@matturner6890
@matturner6890 12 дней назад
OLD INFO, IGNORE AND MOVE ON
@blueroman460
@blueroman460 12 дней назад
Thanks for the video!