How To Make A Doom Clone In Godot 4

Поділитися
Вставка
  • Опубліковано 4 жов 2024
  • assets: nartier.itch.i...
    password: miz
    course: www.udemy.com/...
    coupon: 3BE353F93CA462D3C2B6

КОМЕНТАРІ • 234

  • @upstrock
    @upstrock 4 місяці тому +82

    that's the most "pay attention and get your shit together"tutorial ever, love it.

  • @jloor5267
    @jloor5267 Рік тому +357

    Amazing tutorial. Perfect for unity refugees

    • @gos994
      @gos994 Рік тому +36

      Now I don't regret all the days I didn't spend learning unity

    • @chibisayori20
      @chibisayori20 Рік тому +44

      "unity refugees" 💀

    • @bartoszmaj8691
      @bartoszmaj8691 Рік тому

      @@chibisayori20 has been a very common term on the godot subreddit this past week

    • @textexadecimal9340
      @textexadecimal9340 Рік тому +5

      Miz Gordon ftw

    • @aeolianthecomposer
      @aeolianthecomposer 11 місяців тому +4

      Lmao. As a GMS2 refugee, I can relate

  • @waydevanniekerk7886
    @waydevanniekerk7886 Місяць тому +6

    This tutorial is a godsend. I even managed to give the enemy health by myself in the script and player damage.
    Now enemies aren't instantly killed and requires multipe shots.
    Best tutorial ever!

    • @123chicken88
      @123chicken88 27 днів тому +1

      how u do that can u help me plz

    • @waydevanniekerk7886
      @waydevanniekerk7886 26 днів тому

      @@123chicken88 This is what I did:
      In the enemy script add this variable for health which you can edit freely:
      @export var health: int = 100
      Add this new function:
      func apply_damage(damage: int):
      health -= damage
      if health

    • @waydevanniekerk7886
      @waydevanniekerk7886 26 днів тому

      ​​@@123chicken88
      This is what I did:
      In the enemy script add this variable for health which you can edit freely:
      @export var health: int = 100
      Add this new function:
      func apply_damage(damage: int):
      health -= damage
      if health

  • @infinitehush
    @infinitehush Рік тому +180

    Awesome! I'm an animator on "American Dad!" but I've always loved gamedev, and I've been following your main account for years after finding your low poly/demake stuff! It's been cool watching your journey! I got sucked into Unreal Engine the last couple years to make cartoons but I've finally started taking Godot seriously after the Unity nonsense. You're an awesome dude and I'm always excited to see your work!

    • @zacharyharris2177
      @zacharyharris2177 Рік тому +6

      You can make cartoons in unreal engine?

    • @nikolasperez7745
      @nikolasperez7745 11 місяців тому +10

      @@zacharyharris2177 I think theres a version specifically for film and animation

    • @apexfalllegendarium349
      @apexfalllegendarium349 6 місяців тому +1

      what season litreally like up to season 16 shit is good animation is always sick,, im addicted to american dad gotta start from season 1 on vlc player every time i finish season 16 and i watch it all on tv aswell every night mostly lel for like 10 years

    • @OrangeDied
      @OrangeDied 6 місяців тому +5

      no way american dad speedruns will be real soon

    • @keeby4
      @keeby4 3 місяці тому

      I love American dad, awesome work you did

  • @birdboys1877
    @birdboys1877 Рік тому +38

    We need more short but comprehensive tutorials for basic game templates like this. Quality stuff

  • @dohnud
    @dohnud Рік тому +70

    9:40 Lil tip u didn’t mention, hold Ctrl+Shift after you start dragging the node, when you drop it down it into a script Godot will generate @onready and variable names automagically!

    • @SheepUndefined
      @SheepUndefined Рік тому +2

      *what*

    • @sockeater193
      @sockeater193 10 місяців тому +3

      I think just Ctrl works as well

    • @dohnud
      @dohnud 10 місяців тому +3

      @@sockeater193 Yeah Ctrl by itself works with one node. Add Shift for multiple nodes

    • @stevedowning3892
      @stevedowning3892 9 місяців тому +3

      Holy crap, that is useful!

    • @atticuskelem3340
      @atticuskelem3340 9 місяців тому +1

      god(ot) bless you champ

  • @marconachenius
    @marconachenius 4 місяці тому +5

    This became one of the most comprehensive FPS tutorials for godot beginners when I set the playback speed to 0.5😂 Excellent work!

  • @themore-you-know
    @themore-you-know Рік тому +38

    If Tutorials had a speedrun community, Mziziziz would be a frequent champion.
    Much love over the past few years!

    • @mytyang1248
      @mytyang1248 Місяць тому +1

      ikr i had to play the vid in .5 and still had to rewind a bunch of times

  • @Deadener
    @Deadener Рік тому +88

    Tip at around 2:00, there are now buttons just above the 3D view, in the three-dot menu, that let you add the environment and lighting that you see in the default 3D scene, so you don't have to set everything from scratch.

    • @PsychonicJoe
      @PsychonicJoe Рік тому

      aren't those just to simulate the lighting as if you had a default environment but doesn't actually add them to the scene or did i misunderstand?

    • @mbbmbbmm
      @mbbmbbmm 11 місяців тому +3

      It does actually add them to the scene with a button click@@PsychonicJoe

  • @MCPeeBoy
    @MCPeeBoy 4 місяці тому +6

    i like your all gas, no brakes kind of attitude

    • @robsidian354
      @robsidian354 4 місяці тому +1

      i followed exactly his tutorial but i had so many errors,i really had the same as him,tried to fix it with chatgbt or reddit but nothing helped,i dont know anymore,i give up on godot

  • @fl4k78
    @fl4k78 4 місяці тому +3

    i needed to play this at 0.25 speed to keep up with this holy hell

  • @ecam90
    @ecam90 11 місяців тому +5

    This tutorial would have been 4 hours long if it were done by any of the other youtubers making godot videos right now... thanks for keeping it short but full of great tips throughout the way.

  • @372leonard
    @372leonard Рік тому +16

    wow, so much experience and knowledge shared in 28 minutes, thank you so much.
    the information is so fast and clear, not a single wasted second.

  • @IceWolve67
    @IceWolve67 8 місяців тому +3

    Tutorial that start by showing the final product are the best !

  • @mike_wake
    @mike_wake Рік тому +15

    What a great timing ;)
    Always loved your tutorial style! And it's valuable to learn from someone who used this engine to actually release several games and not just tinkering

  • @CashsCoffee
    @CashsCoffee 3 місяці тому +1

    wow. I’m 30 seconds in and I can already tell I love your tutorial style. these comments about being straight to the point are true. not only straight to the point, but *clear* and straight to the point. thank you.

  • @puzzud
    @puzzud Рік тому +16

    Miziziz showing off his Godot kung fu. Which funny enough is what our community needs right now. Miziziz astute as usual.

  • @donuteater7774
    @donuteater7774 7 днів тому

    That gun sound is crisp! Wow that’s satisfying.

  • @uheartbeast
    @uheartbeast Рік тому +14

    Subbed.

  • @bonsaipropaganda
    @bonsaipropaganda Рік тому +3

    Literally made my day. I had to tell my wife you uploaded this

  • @thenumberIX
    @thenumberIX Рік тому +3

    this is so useful. getting into game development for the first time and this is exactly what i needed

  • @gregorywatine
    @gregorywatine Рік тому +3

    Thank you for this ! Your previous version of this video was what made me discover Godot and give me the want to realise my own game one day. It's a pleasure and really interesting to see it adapted to Godot 4 and to observe the evolution between the two. Thank you again !!

  • @Distortion0
    @Distortion0 7 місяців тому +1

    Thank you so much. I've been trying to learn godot and what you explained in a half hour is taking other people 20 part series to cover.

  • @dudemannxs
    @dudemannxs Рік тому +7

    As soon as you is update your tutorial on Udemy to 4.0, I will be absolutely be purchasing it. Love the way you teach.

  • @Marandal
    @Marandal Рік тому +2

    i hail from the land of Unity.
    Thank you for welcoming me into the chruch of Godot with this tutorial!

  • @ClintCarlson
    @ClintCarlson Рік тому +4

    So excellent! Looking forward to the full course ported to Godot4!

  • @sweetbabyalaska
    @sweetbabyalaska Рік тому +1

    I really appreciate the no bs straight to the point tutorial!

  • @psycho_ocelot
    @psycho_ocelot Рік тому +5

    Thanks I've learned so much from this video alone!

  • @The-Shady-Shade
    @The-Shady-Shade 2 дні тому

    Thank you very much!
    I was looking for such tutorial for a long time

  • @CesarArma
    @CesarArma Місяць тому +1

    if someone have same issue were "the animation dont stop shooting", is because the setting loop is on, to deactivate go to the shoot fotograms and on the left side of the fps is the loop button just click it to set it off and you are good to go

  •  4 дні тому

    great tutorial, easy to understand and right to the point

  • @MH-lr6ue
    @MH-lr6ue 6 місяців тому

    This was a lot of fun to do. I don't fully understand the code and how it all works but I'm sure I can figure out how to modify certain elements. Thanks for this.

  • @oththakom9327
    @oththakom9327 11 місяців тому

    There's nothing more satisfying then starting up a working playtest with no error message. Now to work on the enemies.

  • @megalukes
    @megalukes Рік тому +1

    Awesome tutorial! This is also helpful for those who are migrating from 2D to 3D in Godot. Thank you!

  • @caruya
    @caruya Рік тому

    Really nice Red Bull free tutorial. Quick, informative and on point.

  • @alex197
    @alex197 Рік тому +1

    Now this is a reboot I can get behind

  • @CertifiedFreshMemes
    @CertifiedFreshMemes 3 місяці тому +1

    Dude dropped the best GoDot tutorial and then disappeared

    • @DlDDLER
      @DlDDLER 2 місяці тому

      His main channel is miziziziz

  • @The_Dialect
    @The_Dialect Рік тому

    Great video! Really love that you call out all the shortcut keys you use! Never knew of them cuz never heard anyone else say them.

  • @drinkwwwaterrr
    @drinkwwwaterrr Рік тому

    Tysm, this was a great straight to the point tutorial with plenty of useful info that can apply to any game

  • @Vexcenot
    @Vexcenot 7 місяців тому +2

    9:43 click drag, hold ctrl, then drop for the @ stuff

  • @TheOpenWastes
    @TheOpenWastes 9 місяців тому

    Great work, really appreciate the effort you put into this. I'm working on a 3D open world game with lots of procedurally generated elements, where I'm going to use 2D sprites like this for enemies. I still have to work out how to update navmeshes from code, but this tutorial has helped me get going with the player controller and enemies, at least.

  • @ChrisDerBlonde
    @ChrisDerBlonde Рік тому

    I like your pace. Thanks for the great tutorial. Keep em coming ❤

  • @joshuamorris1851
    @joshuamorris1851 Рік тому

    Awesome, also excited to hear you're going back to update the Udemy course for Godot 4. Cheers!

  • @zazito34
    @zazito34 Рік тому +1

    This video is gold

  • @romulobalsalobre8829
    @romulobalsalobre8829 3 місяці тому

    Awesome tutorial, fast and delivered the idea

  • @ince55ant
    @ince55ant Рік тому +3

    at this point im just watching godot tutorials for anti-Unity support and to check out different workflows

  • @crabofchaos7881
    @crabofchaos7881 11 місяців тому

    Very informative, but also very quick! I require trucker-grade speed to follow it closely.

  • @thomasdeutelmoser8986
    @thomasdeutelmoser8986 Рік тому +2

    such a great video thank uuu!

  • @mehmeh8883
    @mehmeh8883 Рік тому +2

    A DEDICATED MIZIZIZIZIZIZ TUTORIAL CHANNEL?!

  • @Glumpyglooper
    @Glumpyglooper Рік тому +4

    totally new to all of this. Beginner at coding and game development so I'm trying my best to catch up lmao

    • @ince55ant
      @ince55ant Рік тому +4

      its a constant catch-up. the trick is to be creative with what you know how to do.

    • @Glumpyglooper
      @Glumpyglooper Рік тому

      @@ince55ant thanks man

  • @Hacker_lyx
    @Hacker_lyx Рік тому

    Nice to see an updated tutorial for 4.x.
    The one thing I couldn't figure out, when moving to 4.0 how do we parent collision shapes to bones?
    I think we have to use Bone attachment nodes. But it was giving me a warning that the shapes weren't a child of the Body.

  • @stabbedbyapanda
    @stabbedbyapanda 3 місяці тому +2

    Had an issue with the enemy not moving aka not able to attack either. All I had to do was capitalize the P in Player group node call for the Player reference.

  • @abdotique4026
    @abdotique4026 2 місяці тому

    speed run tutorial, i love it

  • @LaserGadgets
    @LaserGadgets 7 місяців тому +1

    I wish I could do this as fast as you (well I can't really do it at all). How long did that take you? To learn godot I mean.

  • @redforgs4748
    @redforgs4748 Рік тому +1

    holy moly defiantly subbing

  • @gamedev6698
    @gamedev6698 7 місяців тому

    Great !!! AWESOME!!! I made this program in GODOT 3 and I Will ne do this tutorial in GODOT 4
    Thank you Very much !!!!

  • @slimebuck
    @slimebuck 11 місяців тому

    to resize the floor you really should click the object shape in the inspector and change its size there instead of scaling. Scaling causes issues down the road if things are at different scales.

  • @Ikuti112
    @Ikuti112 Рік тому +1

    New Miz video hype

  • @podfatheutube
    @podfatheutube Рік тому

    Thanks, love your tutorials!

  • @renatorossarola
    @renatorossarola Рік тому +2

    Thanks!

  • @soyunbonus
    @soyunbonus Рік тому

    Like and comment because you showed the results in the first seconds, not waiting till the end.

  • @branman49
    @branman49 7 місяців тому +1

    Nice tutorial, only wish it was more explanatory when it comes to why you're doing what you're doing or why it is you do something rather than only showing the "how".

  • @bencanfield
    @bencanfield Рік тому +2

    Great tutorial!

  • @UltimatePerfection
    @UltimatePerfection 3 місяці тому

    Not sure if you know this by now, as this video is 9 months old, but you can also press RMB and use WSAD to move around, pretty much like in other engines.

  • @voidboi0
    @voidboi0 Рік тому +3

    You bet your butt I'm subscribing.

  • @stephanrobertgames
    @stephanrobertgames Рік тому

    Welcome back, missed u 😮

  •  Рік тому

    Nice tutorial, thanks a lot!

  • @loftypancake
    @loftypancake Рік тому +1

    Excellent!

  • @crabofchaos7881
    @crabofchaos7881 2 місяці тому

    I have acquired the speеd. I'm making doom 6.

  • @PicturesqueGames
    @PicturesqueGames Рік тому +4

    Wolf clone. Doom had...you know - steps, different platform heights.

    • @notpxpyt
      @notpxpyt Рік тому

      They are literally the same concept that use the same engine

    • @cloneian2848
      @cloneian2848 Рік тому +2

      @@notpxpyt Nope, doom actually has a z-axis, and both floors and ceilings can be at different heights, unlike wolfenstein, why do you think doom was so revolutionary compared to wolfesntein?

    • @Christian_Sandoval
      @Christian_Sandoval 8 місяців тому

      I thought those games were made with C++ Allegro library. Does that count as an engine?

  • @mangedrabbit
    @mangedrabbit Рік тому

    Welcome back.

  • @stabbedbyapanda
    @stabbedbyapanda 3 місяці тому

    Do you have plans to ever show how you make this style of art/characters?

  • @user-fu8gq5xg5u1
    @user-fu8gq5xg5u1 2 місяці тому

    More tutorials! Great code

  • @rogerfalkevicz4596
    @rogerfalkevicz4596 7 місяців тому +2

    I want the shooting animation repeating when i am pressing the shoot button, but it stop and i have to release and press again

    • @Flapjaq
      @Flapjaq 22 дні тому

      Set loop to on in the anim editor, then in the script add an if statement looking for when the mouse button is released, then use $(name of gun's animated sprite).play("(name of your idle animation)")

  • @Xletcs
    @Xletcs 11 місяців тому

    amazing tutorial, thanks

  • @user-xsn5ozskwg
    @user-xsn5ozskwg Рік тому

    14:00 was so useful; I've been wondering how to use get_vector for Vector3 and I couldn't figure it out from the documentation.

  • @JebaliJihed-g5c
    @JebaliJihed-g5c Рік тому

    Really good 10/10

  • @SLAVKINGRED
    @SLAVKINGRED 6 місяців тому +1

    lovely

  • @shmandan
    @shmandan 3 місяці тому

    I love the tutorial but I’m getting the vibe that you don’t even enjoy this 😂

  • @NjecolinaHranjec
    @NjecolinaHranjec Рік тому

    Thank you so much!

  • @anon_y_mousse
    @anon_y_mousse Рік тому

    I'm glad that more people are using a truly open source tool such as Godot, and it's always been better than Unity, regardless of what Unity dorks say, despite the fact that Unity's license really isn't as bad as people think and only marginally worse than Unreal's license, but Doom's actual engine is open source too, and there are all kinds of useful level editing tools for it, as well as the fact that it has a superior language built-in for programming bits of the game. I guess what I'm trying to say is why a Doom clone when Doom 1-3 and Quake 1-3 are all open source and would fit better with such an example instead of say an RPG or strategy game? Ultimately it doesn't really matter because I'm just a random passerby, but I would suggest doing a video on an RPG. My favorite game is Final Fantasy Tactics and making a game with similar gameplay to that would certainly interest me.

    • @OrangeDied
      @OrangeDied 6 місяців тому

      cause its funny

    • @anon_y_mousse
      @anon_y_mousse 6 місяців тому

      @@OrangeDied Funny in what way?

    • @stabbedbyapanda
      @stabbedbyapanda 3 місяці тому +1

      This is a remake tutorial from Godot 3, also I think around that time he did a game jam of making a game like doom... I think or i think a lot of people he game jammed with did similar games. It was one of those for sure that probably influenced the first tutorial.
      Also most game devs getting into game dev probably have no idea the doom engine is open source. I had no idea for 5 + years. and its a big commitment to switch engines.

    • @anon_y_mousse
      @anon_y_mousse 3 місяці тому

      @@stabbedbyapanda Sounds reasonable, about it being a holdover tutorial. I do wonder why so many videos on UA-cam are about making a Doom clone and nearly never include a link to the original Doom source or even a statement that it is open source. I would guess that it's a perspective issue, that maybe they're as old as me and learned firsthand and expect everyone to just know what they know.

    • @stabbedbyapanda
      @stabbedbyapanda 3 місяці тому

      @@anon_y_mousse you are assuming still a majority of people know it exist and that it's free and open source.
      If someone told me about a 20year old engine + that isnt heavily updated I wouldn't think twice of not using it.

  • @LilFishowo
    @LilFishowo 2 місяці тому +1

    Would u ever make a tutorial on how to add 2d sprites to a 3d world

  • @sampayne5467
    @sampayne5467 6 місяців тому

    For anyone struggling because you cannot move the camera or player when you compile around the 20:00 mark, you may have forgotten to remove the camera from the world scene!

  • @sosigwithnobucks4636
    @sosigwithnobucks4636 6 місяців тому +1

    My character doesn't move at all...
    Godot's version is 4.2.1.
    I've read it has to do with "move_and_slide()"

  • @Zhanariya
    @Zhanariya 8 місяців тому +2

    Why always error in " error at (60, 8) : identifier "Ray_cast_3d" Not declared in the current scope

    • @jasonxxl1462
      @jasonxxl1462 4 місяці тому

      I had the same problem unfortunately

  • @StarDragonNova
    @StarDragonNova Рік тому +1

    Hey, how would one go about doing directional 2d sprites in 3d?
    So how could I change the enemy sprite based on the angle the camera is viewing the enemy instance?
    Edit: i see you already made a video about this, but does godot 4 bring any new features to make it easier? Would your approach change after godot 4?

  • @TTvshan
    @TTvshan Рік тому +1

    is anybody facing the problems when you shoot some thing happens

  • @Rexmon
    @Rexmon Рік тому

    Thx again king ily

  • @SanOcelotl
    @SanOcelotl Рік тому +1

    damn, i need to learn how to code lol

  • @flo8903YT
    @flo8903YT 7 місяців тому

    thank you very much

  • @ChristoopherFree
    @ChristoopherFree 5 місяців тому

    Thnks man!

  • @The2banana
    @The2banana 2 місяці тому

    It's good for 4.1 but the code produces infinite DeathScreen on 4.2 from the start. Spend hours trying to figure it out but fail.

  • @emiibriones2786
    @emiibriones2786 10 місяців тому

    Gran Tutorial!!

  • @slimebuck
    @slimebuck 11 місяців тому

    mad stomp!

  • @OrangeDied
    @OrangeDied 6 місяців тому +1

    2 things:
    1. very cool, gonna watch the whole thing and then try to cobble it together myself to avoid returning to tutorial hell
    2. THIS IS A WOLFENSTEIN 3D CLONE NOT A DOOM CLONE AAAAAAAAAAAAAAAAAAAAA

  • @NihongoWakannai
    @NihongoWakannai Рік тому

    Dragging objects into the script to make references seems weird. There is a hard reference to that specific object in the script? What if you want multiple instances of a script with references to different things? Or if you want to dynamically change the reference?

  • @chaithanyavallesi9349
    @chaithanyavallesi9349 Рік тому

    wowee new channel

  • @5w4m9y
    @5w4m9y 7 місяців тому +1

    I followed this step by step and word for word but when I press f5 at the stage of around 18:00 I can't look around, the animation doesn't play, and I pressing the fire button only plays the noise once, and will not play it again if pressing the fire button again

    • @sampayne5467
      @sampayne5467 6 місяців тому +1

      Make sure you removed the camera from the world scene! The only camera should be the child in the player scene

    • @WunnSEN
      @WunnSEN 24 дні тому

      Also make sure you've typed the name of the dead animation you created exact, case sensitive also

  • @GreenScreenBailey_VR
    @GreenScreenBailey_VR 3 місяці тому

    Hey so I’m making a fully fledged game from this made different enemies with health systems but one enemy is supposed to shoot appendix’s at the player which is a different tcsn and I can’t figure it out can I get some help I’m also trying to utilize a timer

  • @silver544
    @silver544 9 місяців тому

    the y-billboard don't follow the camera