To whoever needs this: on Godot 4.x, for the export on 10:05, the format is: @export var areType: String
@alanpagzz18 күн бұрын
Amazing video! and don't worry for the mistakes. They actually help us understand why we do what we do. Keep going! they're amazing!
@m.8443Ай бұрын
every time i post in reddit the bot delete my post... this is complicated, how i can post in reddit?
@MightykettleАй бұрын
I needed this, thank you.
@uncertawnАй бұрын
Oh my god... you are my savior thank you so much! I was trying to import a model with a texture but there would be some random artifacts but this fixed it!
@LersdayАй бұрын
youre a life saver
@kangketikonlen2 ай бұрын
Watching this video feels like reading an old comic series that's missing its final chapters. The tutorial is great, though, leaving viewers to imagine what comes next. I’ll come up with my own ending!
@patrickjones28433 ай бұрын
2024 I'm using Godot 3.5.2 in the Kubuntu operating system everything worked fine for me. Thanks!
@patrickjones28433 ай бұрын
Cool series! Thanks for taking the time to make these you are a great teacher and your video seem to cover everything you do so Im not left guessing. It's great!
@Luka116_3 ай бұрын
Though the engine's changed a tiny bit, nothing's been hard to figure out even when things are different These tutorials are still lovely even after half a decade, thank you!
@AlwaysEast4 ай бұрын
You could just do something like this. var offset = Vector2() func _get_drag_data(at_position: Vector2) -> TextureRect: # replace TextureRect with whatever this object extends offset = get_local_mouse_position() return self func _can_drop_data(at_position: Vector2, data: Variant) -> bool: position = get_global_mouse_position()- offset return true
@beludobeludo4 ай бұрын
One of the most elegant codes I've seen. It's really clear, Thanks
@TannerCh4 ай бұрын
This is very very cool!
@motioncache4 ай бұрын
Great information here. New sub.
@RenanGarciaBorges4 ай бұрын
Thank you!!! That is all that I have to say, I literally came to your tuto knowing NOTHING about Godot and I left with a running app. Thanks!
@YoBrand154 ай бұрын
You know whats funny about my playthrough... i never put it together that the sun station was causing the supernova lol. After looking back at notes, im not sure how anyone did... i only found out they were intendijg to blow up the sun once i actually got on the sun station and inside the ash twin project. But by then i already assumed the sun was just dying because you can see other stars exploding in the distance.
@fieldtrip21785 ай бұрын
Hey. There is a way simpler method to do this. using Position.relative. The position.relative is next - prev already calculated in the InputEventMouseMotion event. var rotating = false func _input(event): if event is InputEventMouseButton: if event.is_pressed(): rotating = true if event.is_released(): rotating = false if event is InputEventMouseMotion and rotating: var delta = get_process_delta_time() var rel = event.relative $Player.rotate_y(rel.x * .7 * delta) $Player.rotate_z(rel.y * .7 * delta)
@KantanVideos-r7t5 ай бұрын
its posible to do the same whit an area2D?
@rizkihabib18975 ай бұрын
this is awesome
@solonxy5 ай бұрын
seriously tried figuring out the "new inherited scene" for like 10 minutes then watched 20 seconds of this and problem solved! lol thanks
@paweszpakowski12345 ай бұрын
I was looking for solving this issue past 2 months. THANK YOU!
@TheBuffED5 ай бұрын
Nice!! Good to hear!
@kakashirau5 ай бұрын
Any ideas if this works on Godot 4? I can't seem to make it work, thanks
@TheBuffED5 ай бұрын
I am not sure, I will have to revisit it, may need it myself actually!
@dumidordumbleplex5 ай бұрын
brugh, i just followed this on 4.3, no problems.. what is wrog ?
@zaludaoldrich5 ай бұрын
On Godot 4.3 rc2 is all OK.
@joseantonioca87635 ай бұрын
How can I move the character when clicking?
@fieldtrip21785 ай бұрын
@@TheBuffED Hey. You can use position.relative here inside the InputEventMouseMotion event. You get the same result with less code. var rotating = false func _input(event): if event is InputEventMouseButton: if event.is_pressed(): rotating = true if event.is_released(): rotating = false if event is InputEventMouseMotion and rotating: var delta = get_process_delta_time() var rel = event.relative $Player.rotate_y(rel.x * .7 * delta) $Player.rotate_z(rel.y * .7 * delta)
@DaveIsLarge8836 ай бұрын
Thank you
@jessedoes71626 ай бұрын
Hey I’m sorry if this is too late to ask Since this tutorial was four years ago But the print() function at the end for me doesn’t work I added the collision and everything and yet when my player gets hit it doesn’t say he got hit
@Kay-eh8lm6 ай бұрын
thank you so much! :)
@stefano89366 ай бұрын
Teacher: where did you get this 3.14? Archimedes: dunno bro, it just turns out to work quite well
@SolarMothOfficial6 ай бұрын
can you have a face be one texture while others be the same
@ThatTechyStoat6 ай бұрын
Cool. Taking inspiration
@gutzimmumdo49106 ай бұрын
the reason the animation looks like sht is because u didn't do the outline properly, like u left half the leg off
@MilkenGamer426 ай бұрын
Is the language different between version 3 and 4? I followed the script verbatim and I keep getting an error on the line "var b = bullet_scene.instance()" saying "Invalid call. Nonexistent function 'instance' in base 'PackedScene'". Trying to figure out where I messed up, as this is my only road block I ran into following this video.
@luminproductions39276 ай бұрын
you use "var b = bullet_scene.instantiate()" in godot 4.
@MilkenGamer426 ай бұрын
@@luminproductions3927 Thank you!
@flyerderek60737 ай бұрын
Verrry nice small pixel work !
@TheBuffED5 ай бұрын
Probably the only example of me doing well with pixel art, and I appreciate the kind words!
@pepsipwns6667 ай бұрын
You can use a Button element with Modulate set to alpha 0 so its invisible, and get all the click inputs that way. Instead of using collision and characterbody etc.
@romanbednarek9227 ай бұрын
For me, it was one of the best presentations I've ever seen on that topic. Recently, I've fallen in love with generative art, and I was lacking information to delve into the subject and create on my own. Thank you.
@pinksoul17867 ай бұрын
how to make it in Godot 4: extends RigidBody2D var ball_speed = Vector2(600,600) func _physics_process(delta): var collision_info = move_and_collide(ball_speed * delta) if collision_info: ball_speed = ball_speed.bounce(collision_info.get_normal()) remember to set gravity scale to 0
@sethwell25524 ай бұрын
Or just set linear and angular damp to 0 in project settings
@ewokrothaar84347 ай бұрын
Impressive. Very nice.
@osmodhish44887 ай бұрын
Hello friends, I am learning Godot and I am facing a problem with the educational source. I cannot find complete educational content on KZbin. Is it possible for someone to direct me to a suitable source?
@Rhythm162.3 ай бұрын
Go watch brackeys tutorials
@ricardolopezruiz6117 ай бұрын
Very useful to setup a basic project for Mobile, thanks!!!
@MysticStickerV27 ай бұрын
Adding this for anyone seeing this and getting errors. This is posting as of Godot 4.2.2 extends Node3D const dir = [Vector2.RIGHT, Vector2.LEFT, Vector2.UP, Vector2.DOWN] var grid_size = 14 var grid_steps = 50 func _ready(): randomize() var current_pos = Vector2(0,0) var current_dir = Vector2.RIGHT var last_dir = current_dir * -1 for i in range (0, grid_steps): var temp_dir = dir.duplicate() temp_dir.shuffle() var d = temp_dir.pop_front() while (abs(current_pos.x + d.x) > grid_size or abs(current_pos.y +d.y) > grid_size): temp_dir.shuffled() d = temp_dir.pop_front() current_pos += d last_dir = d $GridMap.set_cell_item(Vector3i(current_pos.x,0,current_pos.y), 0, 0)
@Wavelength5757 ай бұрын
Awesome thanks!
@Black_Sheep_02136 ай бұрын
Bless you!
@joshmartin88563 ай бұрын
Also, set the GridMap's size to 1x1x1 meter. The mesh is a MeshInstance -> StaticBody3D -> CollisionShape3D all cubes.
@deevon1807 ай бұрын
Your video is still helpful 4 years later! For anyone else running into issues with tween, it was changed in the 4.0+ release apparently. here's the documentation on how tween, it's basically all done through code now. I'm really green but here's my solution. Enemy Spawn Script: func _ready(): var enemy = enemy_scene.instantiate() randomize() enemy.position.x = randf_range(100,1180) enemy.position.y = -75 add_child(enemy) var tween = get_tree().create_tween() var target = Vector2(self.position.x, self.position.y + 100) tween.tween_property(self, "position", target, 1).set_trans(tween.TRANS_QUINT) I didn't like how it shot under while off screen so I added a VisibleOnScreenNotifier node to the enemy scene and used signals to get to soot only after it's on screen and to queue free off screen. Enemy Script: (timer code moved from on ready to visible notifier func.) func _ready(): get_parent().get_node("Player") func _on_visible_on_screen_notifier_2d_screen_exited(): queue_free() func _on_visible_on_screen_notifier_2d_screen_entered(): $Timer.set_wait_time(.5) $Timer.start()
@iicookie75237 ай бұрын
tysm, cuz i was confused why theres no tween node. I also realised that the enemy is no longer aim directly at the player, so i solved it by putting the stuff from enemy spawn ready script to the enemy ready script
@zenginellc8 ай бұрын
Mans has a lot of hot takes for his personal preferences 😂 Video is very helpful, though. Thank you for this!
@lay2BH8 ай бұрын
Is there a way I can use the joystick axis instead of the D-pad?
@innnn6636 ай бұрын
replying because i wanna know this too :D
@RskSmiles8 ай бұрын
I’m working on a mobile app game and find the videos very helpful. Thanks.
@shubh_k158 ай бұрын
thanks a lot the tutorial was very helpful thanks a lot!!!
@malahamavet8 ай бұрын
i bought Qyllscape for mi birthday! But now i have a problem, i dont know how to use it, i just want to sit down and write but for some reason i cN only write in one page after creating folders and chapters and its not very intuitive... please make a tutorial on how to use it, only you can explain this program. For now im a bit frustrated because i cant write on it. Its been 9 months since this video, its a lot of time. If you can please upload more videos about the program...
@TheBuffED8 ай бұрын
Hey! Sorry to hear that, there are some downloadable manuals on this page that explain most of the features that Qyllscape includes: www.qyllscape.com/support
@Antonwalnuts8 ай бұрын
how is this so clear? thank you.
@Kasyx9 ай бұрын
8:35 Godot 4.2, it should be: @onready var global = Global
@Shazaf9 ай бұрын
BRUH someone published the game called "Eitan Bagayev"
@WewAuction9 ай бұрын
how to make the first player move with keyboard and the second player move with the joystick. guys please help meee😢
@tejaswithme37139 ай бұрын
Idk perfect answer, but ig you can simply add both inputs to player script by input map in 'project' & in player script...
@WewAuction9 ай бұрын
@tejaswithme3713 OK, thank you but I forget to tell you that I made it before you answered me.thank you anyway👍👍👍