How to make a 3D Space Shooter in Godot in 10 minutes

Поделиться
HTML-код
  • Опубликовано: 21 окт 2024

Комментарии • 344

  • @cyan_nyan
    @cyan_nyan 3 года назад +109

    if the guns which parent is the player node are not moving with the player, and are instead stuck, replace "main.transform = i.transform" in player script with "bullet.transform = i.global_transform"

    • @KotekDev
      @KotekDev 3 года назад +5

      Thank you!

    • @ddiaries149
      @ddiaries149 3 года назад +1

      Thank You! It worked

    • @slappa7377
      @slappa7377 3 года назад

      It didnt work for me

    • @slappa7377
      @slappa7377 3 года назад +1

      The bullets shoot from the camera

    • @slappa7377
      @slappa7377 3 года назад +1

      Ok nevermind i didnt see the global in i.global_transform lol

  • @DeWitherWarrior
    @DeWitherWarrior 3 года назад +49

    Man has the most organised desktop ive ever seen

    • @MasterAlbert
      @MasterAlbert  3 года назад +13

      finally! someone who appreciates real art

    • @hementkumar9360
      @hementkumar9360 3 года назад

      @@MasterAlbert can u share me .exe if this game in ur website and upload link in description

    • @MasterAlbert
      @MasterAlbert  3 года назад +2

      @@hementkumar9360 the github link is in the description

    • @BieAnimation
      @BieAnimation 3 года назад

      rt

  • @OnyxIdol
    @OnyxIdol 3 года назад +21

    Very cool. For that extra retro feel, go to project > project settings > display > window, scroll down to Stretch and set Shrink to anything from 2 to 4. That will downscale your resolution and give you something resembling an old timey TV resolution :P

    • @MasterAlbert
      @MasterAlbert  3 года назад +4

      wow! I did not know about this! thanks so much!

    • @linuxrant
      @linuxrant Год назад

      uuuuuh, I tried that and itonly upscaled my 2d canvas layers with my ui and nothing more changed :(

  • @crimsondespair_9505
    @crimsondespair_9505 3 года назад +11

    Spawning enemies and then deleting them is very memory inefficient. One solution to this is having all the enemies be behind the camera at the start of the game. Then enqueue all the enemies. When you want to spawn an enemy, dequeue it and teleport them to the 'spawn' position. When they are destroyed, put them back behind the camera and enqueue them until they are ready to be 'spawned' again.

    • @MasterAlbert
      @MasterAlbert  3 года назад +2

      Thanks for the tip bro! I recently heard about this technique again. might try in the future!

  • @fernandobrandt7230
    @fernandobrandt7230 3 года назад +28

    Here some tips: Some declarations should be used in the _process function instead of _physics_process, like the inputVector, rotation_degress. The only thing that should be in the _physics_process function is the move_and_slide and move_toward. The physics function is used only for physics or time since it's updating in a static frame rate.

    • @MasterAlbert
      @MasterAlbert  3 года назад +5

      Thanks bro! Will keep this in mind

  • @aulalivre5481
    @aulalivre5481 3 года назад +11

    I didn't expect that making a 3d game on Godot would be so easy :)

  • @iwantcake7703
    @iwantcake7703 3 года назад +6

    Hey so im a bit stuck on the "move_and_slide" code because its saying it returns a value that is never used

  • @MasterAlbert
    @MasterAlbert  3 года назад +7

    Alright broskies and sisties I uploaded the project to github.

  • @achillex7793
    @achillex7793 3 года назад +17

    Thank you bro now I can make cyberpunk 3077

  • @iwantcake7703
    @iwantcake7703 3 года назад +4

    Glad I could chill at the stream while you made this :D

    • @MasterAlbert
      @MasterAlbert  3 года назад +1

      I really appreciate it apollo youre a real bro

  • @EidoEndy
    @EidoEndy Год назад +1

    I have totally loaded the script instead of the scene before, and wracked my brain over it ^^;

  • @digitalunity
    @digitalunity 2 года назад +1

    Believe it or not, I didn't know this tutorial existed and have been trying to solve one or all of the problems resolved herein... This guide has helped with the single greatest problem I'm facing presently, which is making the bullets work correctly

  • @AleksandarPopovic
    @AleksandarPopovic 3 года назад +6

    Great tutorial I haven't seen a better godot tutorial in years, keep it up, good luck with your projects!!

  • @chrisfritz7545
    @chrisfritz7545 Год назад +1

    I love it when the robot says "Delete the useless stuff"

  • @mr.hanumanchalisa2500
    @mr.hanumanchalisa2500 2 года назад +4

    0:00 - Introduction
    0:14 - Adding Player
    4:52 - Adding Enemies
    7:49 - *game crashes :(
    8:17 - BULLETS!!
    12:23 - Polishing

  • @GDScriptDude
    @GDScriptDude 3 года назад +2

    You can select blank when adding a script and the editor remembers your preference. So no need to keep deleting useless stuff. Great tutorial, and I didn't know that Shawn Bean was a game developer.

  • @thricemindblown7883
    @thricemindblown7883 Год назад +2

    I wonder why use a timer to spawn enemies and make a time in script for bullet spawning? Any reason or just switching it up? I'm not sure which method I prefer. Also wondering about the performance difference. Guessing it's not much, timidly.

  • @microdavid7098
    @microdavid7098 3 года назад +4

    top tier game development by the top tier game developer, showing top top tier tutorials with top tier explanations

    • @MasterAlbert
      @MasterAlbert  3 года назад +2

      supported by the TOPPEST TIER subscriber!

    • @microdavid7098
      @microdavid7098 3 года назад +1

      Is there a word topper than toppest? If so, that word is topper than the the toppest you've given

  • @scratfish525
    @scratfish525 2 года назад +1

    For some reason in the player script is says "ERROR Unexpected Assign" This is the script
    extends KinematicBody
    const MAXSPEED = 30
    const ACCELERATION = 0.75
    var inputVector = Vector3()
    var velo = Vector3()
    func _physics_process(delta):
    inputVector.x = Input.get_action_strength("ui_right") = Input.get_action_strength("ui_left")
    inputVector.y = Input.get_action_strength("ui_up") = Input.get_action_strength("ui_down")
    inputVector = inputVector.normalized()

    velo.x = move_toward(velo.x, inputVector.x * MAXSPEED, ACCELERATION)
    velo.y = move_toward(velo.x, inputVector.y * MAXSPEED, ACCELERATION)

    rotation_degrees.z = velo.x * -2
    rotation_degrees.x = velo.y / 2
    rotation_degrees.y = -velo.x / 2
    move_and_slide(velo)

    • @Goat_edits1410
      @Goat_edits1410 2 года назад

      Bro in the input.get_action thing put - instead of =

  • @silverjudge6830
    @silverjudge6830 6 месяцев назад +2

    if Input.is_action_just_pressed("shoot") and cooldown 0 :
    cooldown

  • @Tivaseps
    @Tivaseps Год назад +2

    I'm on Godot 3.5.1, even the github project crashed for me. I changed it to preload instead of load for the enemy spawner. It now works for me.
    ________________
    extends Spatial
    onready var main = get_tree().current_scene
    var Enemy = preload("res://enemy.tscn")
    func spawn():
    var enemy = Enemy.instance()
    main.add_child(enemy)
    enemy.transform.origin = transform.origin + Vector3(rand_range(-15,15), rand_range(-10,10), 0)
    func _on_Timer_timeout():
    spawn()

    • @jeremyrandolph8337
      @jeremyrandolph8337 9 месяцев назад

      Hey I don't know if you still need this but this is the solution I did that would for me:
      enemy.transform.origin = main.transform.origin + Vector3(randi_range(-15,15), randi_range(-10,10), 0)

  • @Autism288
    @Autism288 2 года назад +1

    i have a problem, how do i fix the plane so it doesnt go Down when i turn left and goes up when i turn right
    nvm i fixed it i have another problem tho, i keep getting "error(3, 73): The method "get_free" isnt declared in the current class." how do i fix?

  • @danielphil4976
    @danielphil4976 Год назад

    Thanks to this, i am close to completing my first game.
    I took this changed some code from this project , and added more features like rank system and highscore , and I'm planning on adding new enemy types. Cant wait to release it! Yourr very much attributed in the source file and credits.

  • @maycontainnuts3127
    @maycontainnuts3127 Год назад

    i thought just watching a video that was 10 minutes long would help me quickly understand a 3D engine after moving from 2D in gamemaker, but then i spent the past hour learning about vectors to keep up with the scripts in the video.

  • @odhynthooc648
    @odhynthooc648 3 года назад +4

    "I THINK MY MODELS ARE BETTER THAN YOURS"
    me who studied 2 years of 3d art in college : *sad sniff*

  • @spoonsweet
    @spoonsweet 3 года назад +2

    This is really cool! Will definitely check this out when I am looking to branch to 3d!

  • @bigdaddy10056
    @bigdaddy10056 3 года назад +4

    Hello Albert, I am having one problem with the script. My guns which parent is the player node are not moving with the player, and are instead stuck still, any help?

    • @cyan_nyan
      @cyan_nyan 3 года назад +3

      replace "main.transform = i.transform" in player script with "bullet.transform = i.global_transform"

  • @Besttechnology
    @Besttechnology 3 года назад +2

    If your bullet doesn't launch automatically change
    change :
    Input.is_action_just_pressed("ui_accept")
    to
    Input.is_action_pressed("ui_accept")

  • @ngbiggie3026
    @ngbiggie3026 8 месяцев назад +1

    3:18 I have an error here it say too many arguments for “move_and_slide()” call. Expected at most 0 but received 1. Pls help me

    • @JacketOnTheLoose347
      @JacketOnTheLoose347 2 месяца назад

      You have to make decimal after number like 30 become 30.0

  • @raenfox
    @raenfox Год назад +1

    I noticed the game starts to lag really badly whenever I shoot. The reason is the capsule mesh. Its "Radial Segments" value is set to 64. Apparently Godot doesn't like that, it causes a lag of a couple of frames whenever a bullet spawns. Reducing the value to 16 helps. No clue why it has such a problem with that and it's certainly not my PC.
    Finally, each time the bullets hit an enemy, I get this:
    "recover_from_penetration: Condition "shape_idx < 0 |< shape_idx >= cs->getNumChildShapes()" is true. Returned: false"
    The reason is that you made the bullet a kinematic body but didn't give it a collision shape. Godot doesn't like that. You have to give it a collision shape and disable it, as you don't need it.

  • @angel_2457
    @angel_2457 3 года назад +2

    thank you master but i have a problem. The bullets are not on the player as i placed them and they re on the mid of the screen and i dont know how to fux it cause the code is right and i rlly need help also i dont have discord so if u could explain here real fast that would help

    • @MasterAlbert
      @MasterAlbert  3 года назад +1

      yeah bro just change i.transform to i.global_transform :) I might have fricked up there

  • @stupiditycentre5634
    @stupiditycentre5634 2 года назад +2

    the bullets get out of the camera not the player, plz help me ):

  • @QatariGameDev
    @QatariGameDev 3 года назад +3

    Great Godot tutorial with AI speaker! Welcome to the future xD

  • @noiqlunar406
    @noiqlunar406 3 года назад +1

    how do i fix this W 0:00:01.948 The function 'move_and_slide()' returns a value, but this value is never used.??

    • @masonfranco1020
      @masonfranco1020 3 года назад

      i had this same problem. you don't have to worry about it. when you pres f5 to test it use the arrow keys to move the ship. not WASD or moving the mouse. hope this helps :)

  • @Morrodin182
    @Morrodin182 3 года назад +5

    Loved the tutorial. The joke about the inputs and nested ifs made me chuckle ;) ... and to be honest, I sort of learned something from it also, as I am one of those people who'se been using ifs for it ... this is much shorter and easier to read! If I could make one constructive comment: don't use an AI voice ... well at least it sort of distracts me ^^ still thumbs up!

  • @simpson6700
    @simpson6700 Год назад

    by multiplying COODLOWN with delta you make the firerate framerate dependent, 144fps shoots a lot faster than 30 fps.
    take out "* delta" and reduce the COOLDOWN constant. 0.16 gave me roughly the same firerate as in the video.

  • @dmt_s3583
    @dmt_s3583 2 года назад +2

    Hello Albert,I am having one problem with the playerscript, my guns are not firing continuosly after the cooldown process.

    • @alexv3471
      @alexv3471 Год назад +1

      if Input.is_action_just_pressed("ui_accept") and cooldown

    • @dmt_s3583
      @dmt_s3583 Год назад

      @@alexv3471 thanks

  • @EidoEndy
    @EidoEndy Год назад +2

    Amazing tutorial. I'm using Godot4 so I hit a few snags.
    The Spacial Nodes I used 'Marker3d'. Not sure if that changes anything, but thats what replaces Point 2D/3D.
    Also the line "bullet.transform = i.transform" didn't work for me (it fired from one static spot instead of from the ships position),
    so I used "bullet.global_position = i.global_position” instead and it worked.
    Edit; fixed capitalizations

    • @danielphil4976
      @danielphil4976 Год назад +1

      How far were you able to go with this project?

    • @EidoEndy
      @EidoEndy Год назад +1

      @@danielphil4976 I was able to complete it, sans some of the particle stuff at the end which weren't really explained ^^;

    • @danielphil4976
      @danielphil4976 Год назад

      @@EidoEndy oh , what didn't you understand in particular maybe I can help?

    • @EidoEndy
      @EidoEndy Год назад

      @@danielphil4976 Like I said, I was able to complete it, but did have some trouble with the node name- changes between version.
      Aside from that the only other issue I had was some polish at the end that was glossed over. I intend to wrap my head around particles eventually ^^;

    • @thricemindblown7883
      @thricemindblown7883 Год назад +1

      Mostly true. Some capitals are off. The corrections might seem more obvious to the more experienced. It's...
      bullet.global_position = i.global_position
      I almost gave up on the solution. Glad I checked the syntax. Lesson learned (for now). Thanks for the solution. It's a bit counter intuitive to me, so you saved who knows how much time. I thought the goal was to specify local, not global. Does this mean that local position means transform co-ordinates from the object (as opposed to on the object)?

  • @synthoelectro
    @synthoelectro 3 года назад +4

    Now.. there is going to be a pop quiz about this video. Be sure you pay attention.

  • @wokevfx1452
    @wokevfx1452 3 года назад +1

    Here is the code.
    extends KinematicBody
    const MAXSPEED = 30
    const ACCELERATION = 0.75
    var velo = Vector3()
    var velo = Vector3
    func _physics_process(delta):
    inputVector.x = Input.get_action_strength("ui_right") - Input.get_action_strength("ui_left")
    inputVector.y = Input.get_action_strength("ui_up") - Input.get_action_strength("ui_down")
    inputVector =inputVector.normalized()
    velo.x + move_toward(velo.x, inputVector.x * MAXSPEED, ACCELERATION)
    velo.y + move_toward(velo.y, inputVector.y * MAXSPEED, ACCELERATION)
    rotation_degrees.z = velo.x * -2
    rotation_degrees.x + velo.y / 2
    rotation_degrees.y = -velo.x / 2
    move_and_slide(velo)

  • @orbitalpotato9940
    @orbitalpotato9940 Год назад

    When i click f5 nothing happens. It's just the still scene and when i go to press inputs, nothing happens. THe camera angle isnt even right and I follwed the video exactly down to the last word.

  • @arpitplayz9046
    @arpitplayz9046 3 года назад +2

    My guns not moving with my player what I suppose to do

    • @MasterAlbert
      @MasterAlbert  3 года назад

      make sure that the gun is inside the player node

    • @bigdaddy10056
      @bigdaddy10056 3 года назад

      I also have the same problem

  • @emeraldeelentertainment8988
    @emeraldeelentertainment8988 3 года назад +1

    I got to 8:02 but no enemies spawn, and I get two errors:
    Invalid call. Nonexistent function 'add_child' in base 'SceneTree'.
    The code is identical to yours too (except for where I stored the enemy scene), so I'm unsure what the error is for. Here's my code by the way:
    __________________
    extends Spatial
    onready var main = get_tree()
    var Enemy = load("res://models/enemy.tscn")
    func spawn():
    var enemy = Enemy.instance()
    main.add_child(enemy)
    enemy.transform.origin = transform.origin + Vector3(rand_range(-15, 15), rand_range(-10, 10), 0)
    func _on_Timer_timeout():
    spawn()
    ________________

    • @MasterAlbert
      @MasterAlbert  3 года назад

      hello! on the very first line do it like this:
      onready var main = get_tree().current_scene
      I dont think you have .current_scene in there

    • @pmcelraft
      @pmcelraft 3 года назад

      @@MasterAlbert having issues with transform.origin.x=clamp(transform.origin.x,-15,15) not sure what the problem is

  • @pufferfish2163
    @pufferfish2163 3 года назад +1

    thanks bro now i can do my assignment in 10 minutes

    • @MasterAlbert
      @MasterAlbert  3 года назад +1

      loool! I just realized I clickbaited you. I meant to say 13 minutes in the title but I was copying this other youtubers title and he had 10 minutes.. So I put 10 minutes by mistake. Even the thumbnail says 13 minutes.. Let's see if this works out in my favor

  • @JRsFan4ever
    @JRsFan4ever 3 месяца назад

    Please can you tell how do you move your player? Mouse or keyboard?
    Because im using Mobile and how to move player?

  • @virs5206
    @virs5206 3 года назад +2

    0:32 i have never been so insulted

  • @shaazx001x4
    @shaazx001x4 2 года назад +1

    I am having issue with the guns I have to spam space to shoot

  • @mizuki6048
    @mizuki6048 3 года назад

    Tip: Try setting the video to 2x speed to make the TTS a bit more bearable.

    • @MasterAlbert
      @MasterAlbert  3 года назад +2

      broooo why you gotta do my man Daniel like that :(

  • @fusix1281
    @fusix1281 3 года назад +1

    i dont know why but the enemy is not coming towards the screen

  • @GoGoGoose_
    @GoGoGoose_ 3 года назад

    i have a question why does my camera follows the ship as it moves?

  • @__captainboom
    @__captainboom 2 года назад

    i have a problem , the bullet is actually rotating with the ship , and also the ship is going backwards as i shoot ,
    good toutorial anyway

  • @Lucas-gg9yb
    @Lucas-gg9yb 3 года назад

    Great, i added to my watch later and i'll do it! Thanks for the work!

    • @MasterAlbert
      @MasterAlbert  3 года назад +2

      Good luck bro! You can make it much better than mine lol

  • @lionlight9514
    @lionlight9514 3 года назад +1

    Hey can I have some help? in one of my errors it says "The function 'move_and_slide()' returns a value, but this value is never used." Any help??

    • @MasterAlbert
      @MasterAlbert  3 года назад +2

      yeah bro. some functions return values but most of the time we don't really use them anymore. In this case move_and_slide() function returns the resulting Vector but we have no more use for that in this context. So you can simply click on the warning, and select "ignore"

    • @lionlight9514
      @lionlight9514 3 года назад

      Thanks for the help! I'm pretty new to Godot so I'm not sure what to do when there's errors.

    • @MasterAlbert
      @MasterAlbert  3 года назад +2

      @@lionlight9514 no probs bro, theyre not really "errors" tho. the yellow ones are more like warnings. like when you have an unused variable. most of them will be ignored but its always worth reading them first

  • @whitecat4398
    @whitecat4398 2 года назад

    Script inherits from native type 'KinematicBody', so it can't be instanced in object of type: 'Spatial' - how to fix it?

  • @stupidprogrammer2599
    @stupidprogrammer2599 3 года назад +1

    i want to know how you added the explosion sound in your game. pls send help

    • @mizuki6048
      @mizuki6048 3 года назад

      Look up "Godot audio tutorial" here on youtube. Artindi has a video that's about 2 minutes long.

  • @YaTa1234
    @YaTa1234 3 года назад +1

    Uhhh i cant import the 3d model! Any tips?

  • @lionlight9514
    @lionlight9514 3 года назад +1

    hey I've been trying to add it so when the enemy touches the player the player dies any help on how to do?

    • @MasterAlbert
      @MasterAlbert  3 года назад +1

      add collision shape to player and queue_free() the player when it bonks the enemy

    • @lionlight9514
      @lionlight9514 3 года назад

      @@MasterAlbert Thanks!

  • @CHX-CHSDROT-ul9wf
    @CHX-CHSDROT-ul9wf 7 месяцев назад +1

    I'm a little lost but it's because of the current version.

  • @noiqlunar406
    @noiqlunar406 3 года назад

    it keeps sayin it is wrong
    extends KinematicBody
    const MAXSPEED = 30
    const ACCELERATION = 0.75
    var inputVector = Vector3()
    var velo = Vector3()
    func _physics_process(_delta):
    inputVector.x = Input.get_action_strength("ui_right") - Input.get_action_strength("ui_left")
    inputVector.x = Input.get_action_strength("ui_up") - Input.get_action_strength("ui_down")
    inputVector = inputVector.normalized()
    velo.x = move_toward(velo.x, inputVector.x * MAXSPEED, ACCELERATION)
    velo.y = move_toward(velo.y, inputVector.y * MAXSPEED,ACCELERATION)
    rotation_degrees.z = velo.x * -2
    rotation_degrees.x = velo.y / 2
    rotation_degrees.y = -velo.x / 2
    move_and_slide(velo)

  • @southboomin7790
    @southboomin7790 2 года назад

    My screen is just black?! Can somebody help me pls
    One Error says: Script inherits from native type 'KinematicBody' so it can't be instances in object of type: 'Spatial'

  • @xqphn4379
    @xqphn4379 3 года назад +1

    Holy fuck the ending is so funny

  • @amardayalram5779
    @amardayalram5779 2 года назад

    Error(13,1): The identifier "move" isn't declared in the current scope....plz give solution

  • @azurekeenanlightning
    @azurekeenanlightning 3 года назад

    I have followed but my bullets are offset and don't move with my ship

  • @animation2d627
    @animation2d627 2 года назад

    Peace be upon you, how are you? I have a problem that is "when I do f5" it works, what is the solution?

  • @stefanogrillo6040
    @stefanogrillo6040 3 года назад

    Bravo i really love the voice and the tutorial!!!!

  • @Edel99
    @Edel99 3 года назад

    COOL! THANKS for the tutorial!

    • @MasterAlbert
      @MasterAlbert  3 года назад

      Youre welcome glad you liked it :D

  • @punishedfortniter
    @punishedfortniter 3 года назад

    when i try to test it says “script inherits from native type ‘kinematicBody’, so it can’t be instanced in object of type: ‘spatial’
    Any help?

    • @MasterAlbert
      @MasterAlbert  3 года назад

      join the discord bro you can ask me there

  • @Neymar_NJ10_
    @Neymar_NJ10_ 2 года назад +1

    extends KinematicBody
    const MAXSPEED = 30
    const ACEELERATI = 0.75
    var inputVector = Vector3()
    var velo = Vector3()
    func _physics_process(delta):
    inputVector.x = Input.get_actoin_strength("ui_right") - Input.get_actoin_strength("ui_left")
    inputVector.y = Input.get_actoin_strength("ui_up") - Input.get_actoin_strength("ui_down")
    inputVector = inputVector.normalized()
    velo.x = move_toward(velo.x, inputVector.x * MAXSPEED, ACCELERATI)
    velo.y = move_toward(velo.y, inputVector.y * MAXSPEED, ACCELERATI)
    rotation_degrees.z = velo.x * -2
    rotation_degrees.x = velo.y / -2
    rotation_degrees.y = -velo.x / 2
    move_and_slide(velo)
    this is the code there error in 12

  • @2day4you39
    @2day4you39 2 года назад +1

    i cant add the environment.png to the World Environment. Can someone help?

  • @gabriel-xh8uo
    @gabriel-xh8uo 10 месяцев назад

    tnx bro 😊
    Great tutorial🤩

  • @10minuteartist87
    @10minuteartist87 2 года назад

    i learnt a lot from this...... thanks a lot ☺️☺️

  • @wisemonke6083
    @wisemonke6083 3 года назад

    my powers have doubled since last time we met

  • @Goat_edits1410
    @Goat_edits1410 2 года назад

    Bro please reply i am getting an error in the enemy spawner on func_on_timer_timeout it's show wrong please help please reply

  • @IvanZivko
    @IvanZivko 3 года назад

    I get an error "Invalid get index 'global_transform' (on base: 'null instance'). I've changed "i.transform" to "i.global_transform", but I still get the same error. I even tried to download project and run it, and an error is still there. Does it have something with Godot version? I'm using 3.3.2

    • @MasterAlbert
      @MasterAlbert  3 года назад

      join the discord and show me bro

    • @IvanZivko
      @IvanZivko 3 года назад

      @@MasterAlbert Thank you bro, I will, but first I must find out when I will be free, i.e. not at job.

  • @puchilocis
    @puchilocis Год назад

    for some reason there is no camera in the create a new node thing

  • @oldan4092
    @oldan4092 3 года назад

    What does (error the identifier main isnt declared in the current scope)mean

  • @mayankyadav-wx3tf
    @mayankyadav-wx3tf 3 года назад +1

    Can you just explain how to add a score panel i tried but fail ! I am completely new to godot

    • @MasterAlbert
      @MasterAlbert  3 года назад +1

      Sup bro! here is a good tutorial on that one. This game is 2D but it works the same way for 3D! ruclips.net/video/Xdm9zYUZq7c/видео.html

    • @mayankyadav-wx3tf
      @mayankyadav-wx3tf 3 года назад +1

      @@MasterAlbert Thanks Alot Bro

  • @mrcheese5930
    @mrcheese5930 2 года назад

    after making the enemy spawner it is stuck in gd format and i cant turn it into tscn so i can put it the camera view

  • @tauheedgamedev2388
    @tauheedgamedev2388 3 года назад

    You made loads of progress in Godot congrats

    • @MasterAlbert
      @MasterAlbert  3 года назад

      Thank you! still a loong way to go before im decent

  • @brovsbro316
    @brovsbro316 3 года назад

    i have decided to turn this exact game into mobile and upload to the play store, but with skins, more enemies, levels and endless mod, thanks a lot

    • @MasterAlbert
      @MasterAlbert  3 года назад

      Go for it bro, I would be very happy to see it succeed!

    • @brovsbro316
      @brovsbro316 3 года назад

      @@MasterAlbert thank you for the support

  • @craftclub8057
    @craftclub8057 3 года назад +2

    Thanks a lot :)

  • @gatfromber
    @gatfromber 2 года назад

    Nice tutorial but I have a problem cooldown isn't working how can I fix it?

    • @alexv3471
      @alexv3471 Год назад +1

      if Input.is_action_just_pressed("ui_accept") and cooldown

  • @ishaansharma3642
    @ishaansharma3642 3 года назад

    i have a problem where it says rotation _degrees isn't declared pls help

  • @Gameplaycrental
    @Gameplaycrental 3 года назад

    my scenes aren't opening (im on chrome os linux version 64bits)

  • @darrenbassey9468
    @darrenbassey9468 3 года назад

    when i want to test the plane if it can fly it does not move

  • @karolporzycki6712
    @karolporzycki6712 3 года назад

    Great tutorial! Though I have small problem, because when I shoot enemies They don't disappear, just stop moving. Any idea how to fix it?

    • @MasterAlbert
      @MasterAlbert  3 года назад +1

      hmm, no idea why it won't disappear if you called queue_free() bro, maybe show me the code in the discord?

    • @karolporzycki6712
      @karolporzycki6712 3 года назад

      @@MasterAlbert Would love that! Can you share your discord name with me so I can invite you?

  • @tornado1341
    @tornado1341 2 года назад

    the machine guns don't work what do I do?

  • @silentscribbler693
    @silentscribbler693 3 года назад

    How to make enemy blast thing with particles...can u gimme a good tutorial where my question is explained pls

  • @Great2523
    @Great2523 2 года назад

    Hey! my game is not spawned enemy every 2 seconds? how to fix?🙏

  • @m.a.c.86
    @m.a.c.86 2 месяца назад

    thank you so much! you did it!

  • @teleee12
    @teleee12 Год назад +1

    my ship isnt even moving

  • @megapokes8385
    @megapokes8385 3 года назад

    Bullets are not going forward
    It's coming but staying in one place?
    Pls help

    • @MasterAlbert
      @MasterAlbert  3 года назад

      show me your codes in the discord server

    • @megapokes8385
      @megapokes8385 3 года назад

      @@MasterAlbert I ruined it...I ruined the program

    • @MasterAlbert
      @MasterAlbert  3 года назад

      @@megapokes8385 lool hang in there bro

    • @megapokes8385
      @megapokes8385 3 года назад

      @@MasterAlbert can u export this game as .exe file ,upload it in ur website and share link
      Coz that github one I didn't understood

  • @gyani6661
    @gyani6661 3 года назад

    Hi Albert
    It showing debugging error in script of player moving
    Kindly solve this problem

  • @AdityaDayal-jd4sm
    @AdityaDayal-jd4sm 3 года назад

    I am confused in how you add particle.

  • @justasydefix6251
    @justasydefix6251 3 года назад

    Like because of the avatar dance, i like it

    • @MasterAlbert
      @MasterAlbert  3 года назад +2

      finally someone pointed it out

  • @linux_is_great
    @linux_is_great 6 месяцев назад

    Thanks for the video

  • @cescsmp5344
    @cescsmp5344 2 года назад

    my plane is not moving why?

  • @keithpatience74
    @keithpatience74 3 года назад +1

    i followed exactly but the ship doesnt move

    • @jaaferelsadig
      @jaaferelsadig Год назад

      Same

    • @keithpatience74
      @keithpatience74 Год назад

      @@jaaferelsadig did you set the speed in the inspector in the script panel

    • @jaaferelsadig
      @jaaferelsadig Год назад

      @@keithpatience74 I don't see anything about speed in the inspector, it rotates fine but doesn't move from the screen center

  • @AZAHARU64
    @AZAHARU64 2 года назад

    I already finished my playable build but can anyone explain to me about particle system I am quiet confused on that part especially on the enemies

  • @earfquake1563
    @earfquake1563 3 года назад

    can you make another video about player health and scoring system ?

    • @MasterAlbert
      @MasterAlbert  3 года назад +1

      I will try to cover all the basics eventually :D just not sure when lol