Godot 4 - Online Multiplayer FPS From Scratch

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

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

  • @DevLogLogan
    @DevLogLogan  Год назад +209

    CHANGES: rpc arguments must now be passed as strings ("call_local" rather than call_local at 31:50, as well as "any_peer" in following section)
    GIT REPO: github.com/devloglogan/MultiplayerFPSTutorial/tree/main

    • @leagueofpoppy2074
      @leagueofpoppy2074 Год назад +7

      I thought my brain had expired. I updated to the new version and the new docs said NOTHING about where the call_local and any_peer arguments had gone. Thank you for restoring my sanity. Fantastic video by the way!!

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

      @@bobiscomingforyou I think the MultiPlayerSynchronizer might help you with that, if you add AnimationPlayer:current_animation as the property. Similar to how it synchronizes the player position.

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

      @@bobiscomingforyou Layer is where the object is, the Mask setting is the layer it scans. So the Area3D now needs to have mask 2 enabled.

    • @DevLogLogan
      @DevLogLogan  Год назад +7

      @@bobiscomingforyou Hey! Unfortunately, UPNP is not meant to be used for local multiplayer (playing on the same router) only remote multiplayer. So this method won't work if you all use the same router. Sorry for the confusion!

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

      @@bobiscomingforyou For the record, you should still be a able to create a server and connect over the internet from what I understand, it would definitely be nice though to see what options Godot 4 has for LAN play because I miss that big time as well.

  • @VaporCode
    @VaporCode Год назад +442

    Dude, the way you go lightning fast on the video, straight to the point, is beautiful! 10/10 tutorial. This is what i call a good tutorial 👏
    U deserve more subs.

    • @sheepcommander_
      @sheepcommander_ Год назад +4

      i love randomly seeing my fellow hollow life pfps in the wild

    • @cucubob9535
      @cucubob9535 9 месяцев назад +5

      its not rly a tuturial, just a showcase of what he did. it could be a tuturial for intermediate users but for beginners its too fast to know what hes doing and he doesnt rly explain it he just does it.

    • @informatiqueisfutur-ve2ro
      @informatiqueisfutur-ve2ro 7 месяцев назад

      yes

    • @medaligamer-12
      @medaligamer-12 13 дней назад +1

      med ali gamer

    • @medaligamer-12
      @medaligamer-12 13 дней назад +1

      nice goooooooooooooooooooooooooooooooooooooood tutorial

  • @jorie100
    @jorie100 Год назад +33

    This tutorial is godlike. I clicked on this thinking "another long ass tutorial that probably is only the first part" and assumed that you already had all 3d an controllers. I NEVER THOUGHT that you were gonna do the WHOLE project in 1 video!!! now it amazed me cause is so short for all of the things you did. This tutorial is amazing as I could also learn things from your workflow as well. Godlike.

  • @ShiloBuff
    @ShiloBuff Год назад +66

    This is one of the most impressive tutorials. Such speed and efficency. Impressed that you did an entire project in 45 mins WHILE explaining it all.

  • @nonlinearsound-001
    @nonlinearsound-001 Год назад +103

    This is gold, man! Your 45 minutes tutorial leads to a 4 hours learning session on my end (including reading docs and such), which is amazing! Thanks for introducing us to all those features of Godot. It has probably been a lot of work putting all that together. I can only say, I want more :)

  • @morsintus8323
    @morsintus8323 Год назад +106

    Yo real talk, we need more people like you making tutorials with insane quality such as this. I love how you do everything from scratch and cut straight to the point you are very underrated and I appreciate videos like this immensely. 👍

  • @robf5230
    @robf5230 Год назад +20

    No playlist of 10 minute videos Parts 1-12, no "download these starter files." You cover it all end-to-end, quickly and completely. Amazing job!

  • @Ace_Tarkov
    @Ace_Tarkov Год назад +15

    The little box in the corner showing what your pressing is quite possibly the best thing I have seen a tutorial do ever.

  • @general_jacob8949
    @general_jacob8949 Год назад +13

    I absolutely agree with the other comments, this is how you make a tutorial. Everything is made from scratch, the pace is quick yet effective, and personally I think the best part is that you verbally announce all hotkeys you are pressing as you press them. That is HUGE from the perspective of someone trying to learn. Repeatedly hearing the hotkey as you watch an action happen is the best way to memorize. Thank you so much for taking the time to make and share this video, I found it extremely helpful.

  • @rambosweat
    @rambosweat Год назад +43

    straight and to the point. no silly intros, distracting personalities, MTV-style flash cutting, or loud noises. bravo! in and out and learned tons quickly as these tutorials ought to be.

    • @kahwigulum
      @kahwigulum Год назад +6

      it helps that his voice isn't annoying, doesn't have an accent, and has the mic volume turned up
      i watched this in 1.5x speed and it was perfect

    • @ChrisD__
      @ChrisD__ Год назад +5

      ​@@kahwigulum ??? they have an accent

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

      @@ChrisD__ They mean a non-native accent, which makes the language harder to parse for listeners.

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

      @@MoogieSRO what is a non native accent

    • @okie9025
      @okie9025 4 месяца назад +1

      @@MoogieSRO what is "native"? he has a pretty clear accent to me

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

    I cannot express how good this tutorial is. I love your style, man. 45 minutes passed like nothing. You write fast, and explain fast. I follow and understand everything without losing context or undertanding. I learned so much, so so much useful stuff. It would be too long to list how much. Useful blender shortcuts I didn't know, methods, godot features.... too much. We don't deserve you :)

  • @TheMaskedPlayerr
    @TheMaskedPlayerr Год назад +23

    This is the genuinely and I mean it the best tutorial I have seen for multiplayer and Godot in general. You had a fast pace and didn't stay to stuck on one topic and knew when to slow down and explain something and when not too. Absolute legend.

  • @lazarus8453
    @lazarus8453 Год назад +5

    I love you don't waste people's time with unnecessary talk you directly go in .

  • @Spicyartichoke
    @Spicyartichoke Год назад +6

    I virtually never leave comments but I just want to say this is maybe the best tutorial I have ever seen for anything on youtube. Good job, genuinely.

  • @CausticTitan
    @CausticTitan 4 месяца назад +2

    The only creator where I genuinely need to slow down the playback speed. I watch most other tutorial creators at like 1.25x minimum. This guy is perfectly straightforward and useful. I have paid money for tutorials that are useless compared to what you do in these videos.
    Good shit!

  • @maddsua
    @maddsua Год назад +167

    Direct import from Blender? That's brilliant, I'm genuinely surprised that a feature like that was added only in version 4

    • @DevLogLogan
      @DevLogLogan  Год назад +39

      It's the best. Love just going to edit my projects blend file and not having to reimport anything manually.

    • @sechmascm
      @sechmascm Год назад +4

      @@DevLogLogan On that topic, I noticed the material overrides are reset when you edit the blend file. Is there a way to prevent that?

    • @Micahtmusic
      @Micahtmusic Год назад +4

      it kinda stopped working. unless someone knows different

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

      That surprised me too. I was used to having my blender and fbx files together in my Godot project folders, knowing that Godot wouldn't care about the blender files. Then it started to import them. Surprise!

    • @code_baa
      @code_baa 2 месяца назад +1

      for anyone reading this, be extremely mindful of using raw .blend files in your projects! It is convenient, fast, and useful. But if either a Blender or Godot update makes changes that affects the filetypes, it breaks the integration you began to rely on.
      For prototyping and iteration it's good!
      Otherwise it is almost always better to bounce to .fbx or .gltf!

  • @DanielMartinez-tm7kh
    @DanielMartinez-tm7kh 10 месяцев назад +1

    I wish other ppl do the tutorials the way you do, man! Straight to the point, no redundacy, no useless waste of time.

  • @Fourgees_4GS
    @Fourgees_4GS Год назад +23

    This man knows blender cause he deletes the default cube. But seriously, I’m excited to see your workflow. This must’ve taken awhile to make this tutorial, thanks

    • @maddsua
      @maddsua Год назад +4

      ...and then puts it back. Blender 101

  • @TheSpeedyBoi
    @TheSpeedyBoi Год назад +9

    This is a great tutorial. EDIT: I had a question and the immediately got it answered by frickin around. It was setting the camera to the client instead of keeping it on the server. so you need to make sure the "current" is unchecked on the Camera3D.

  • @GodsAutobiography
    @GodsAutobiography Год назад +5

    Brutally amazing. I watched it all today and will be watching again while i put it into my project tomorrow.
    This is everything I could have hoped for and more!

  • @hoopoe__
    @hoopoe__ Год назад +6

    The amount of knowledge that this man throws in 45 minutes is INSANE. Thanks!

  • @emi_cpl
    @emi_cpl Год назад +9

    Whoa, I gotta learn how to use Blender asap! Thanks for making this tutorial :)

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

      You're quite welcome, Emi! Thanks for all you do for Godot and the community. :)

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

      I actually learned Blender using this tutorial :D

    • @blackowlhu2212
      @blackowlhu2212 10 месяцев назад

      @@itsPonkulz how??? to me its too god damn fast i cant change fast enough between my 2 monitor fast enough to see what currently happening and thats with 0.25 speed

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

    Man when I saw the intro of the game i couldn't believe we are gunna create that whole thing in 45 mins! This was literally the best Godot tutorial i have seen. Keep it up bro you are amazing

  • @tdetoy613
    @tdetoy613 Год назад +5

    good lord the multiplayer tools in 4 are nice. those synchronizer and spawner nodes are so convenient

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

      Do you happen to know if it is a lot different in Godot3.5 or earlier version?
      I'm trying to ask if it's much more difficult or not if that makes this more clear.

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

      @@shindig9000 not necessarily more difficult, just... less convenient. the synchronizer nodes do a lot of good work in reducing the boilerplate code you need to do for state updating between clients and rpcs work a little different. in 3.x rpc is a global level function where you feed a string representing the method you want to rpc, so rpc("method_name", arg1..). the fact that 4 does method_name().rpc() really does wonders for cutting down on the possible mistakes

  • @The_Soup_Wizard
    @The_Soup_Wizard Год назад +11

    Can't express how appreciative I am of your content. Excellent delivery, quick and clear is a combo most can't nail.

  •  Год назад +6

    Although i have experience creating games and multiplayer stuff i really enjoyed watching this tutorial. Almost everything i expected is in there in a simple to understand form. Part 2 could be about advanced techniques like dead reckoning if it's meant to be played online and not only on a local network. Really nice!

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

      can u suggest me a tut to do that pls

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

    I rarely come across tutorial that are that good that goes fast and straight to the point. we need more videos like this, man i never seen tutorials this well made. we really need more.

  • @LightTimeSound
    @LightTimeSound Год назад +5

    Loving your videos - it's exactly the kind of info in the kind of format I'm looking for. I can't believe Godot makes networking that easy.

  • @BeSerious.studio_official
    @BeSerious.studio_official 6 месяцев назад +2

    always wanted to make a multiplayer in godot but it never worked right because it was too complex. now with godot 4 its so easy: you are the goat!!!

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

    I don't even use Godot, but god damn if this is not a great tutorial! Lightning fast and straight to the point! Also, that Blender macro felt like watching a speedrun, not a tutorial :D

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

    That you actually talk about how to connect players instead of just saying: "so yeah, once you manage your server-client connection stuff on your own..." is really helpful. Because almost no people go beyond the Godot implementation. Or it's in detail for API's like Steam's, but it's not really prototype friendly

  • @chill.8426
    @chill.8426 Год назад

    this is the best tutorial I have seen for multiplayer. I've tried to get multiplayer setup in the past with no luck - with this, I got a whole game together in a day. keep it up!

  • @CodeAndGin
    @CodeAndGin 4 месяца назад

    this video is a godsend my goodness. I had the pieces in front of me but could not for the life of me figure out how they went together, and the docs weren't helping much, whereas this made perfect sense from start to end

  • @metacob
    @metacob 4 месяца назад

    I've started learning Godot a few days ago. I kept downsizing the scope of my first game, making it smaller and less fun, just to make sure I could finish it and have that crucial first sense of achievement.
    I had zero trouble following this! Now I feel confident that I can actually make a small co-op wave shooter to play with my friends and it'll probably take less time than the other ideas I've had, even the 2D ones.
    Also thanks for displaying all the keystrokes in Blender, lots of other tutorials miss that.

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

    This is a complete and really fast tutorial. You need a few hours to go through this well, but it is worth it. Thanks

  • @myaseena
    @myaseena Год назад +3

    that's a ton of useful information in a single video :D thanks!
    i'm more of a unity person, but i'm sure the concepts will come in handy.

  • @FreeSisyphus77
    @FreeSisyphus77 11 месяцев назад +1

    This is easy... Suspiciously so...
    HEY WORKS FOR ME!!! Thank you for the tutorial

  • @1Chitus
    @1Chitus Год назад +2

    I can't adequately convey my gratitude for your content. Your delivery is exceptional, blending speed and clarity in a way that few can achieve.

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

    😂 I was thanking you for making the campfire turorial with big plans to learn the engine enough to make a first person shooter, and here you have a whole tutorial on actually making a working FPS with networking 😂😂😂😂... great stuff! I'll be sure to check this out next. 😊

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

    i love the speedrunning element in this tutorial 😂
    (10/10 commentary was easy to follow)

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

    This is a fantastic tutorial, thank you. I realized that rotating the camera around yz instead of xy creates the feeling of stumbling around drunkenly, which I'm running with.

  • @kaukospots
    @kaukospots Год назад +5

    I haven't used Godot yet, this is some of the simplest network synchronization I've ever seen. Super eager to try it out now!

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

    Hey, I'm currently just remaking a game for my friends and I to play since the dev abandoned it quite a while ago, this is a great foundation, love to see what you make in the future.

  • @d4rkd0s
    @d4rkd0s 10 месяцев назад

    Finally someone that moves as a nice pace, this is great! Fantastic Tutorial!! :D Thank you!

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

    Sir, why are you such a legend? Please make more tutorials like this. Please.

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

    The first lesson according to version 4, which explains and shows everything in detail! I would recommend adding it to the training materials of the Godot documentation! Thanks a lot!

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

    Your style of making tutorials deserves an award. This is gold!

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

    I got a multiplayer game up and running super quick thanks to you.

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

    The clicking noises are so satisfying

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

    I like the condensed no fuzz style. Great reference video.

  • @renji-hjk
    @renji-hjk Год назад +1

    That backslash to continue in other line is new to me, i fell like i am seeing a speedrun lesson but its so clear that i learned a lot watching, do a isometric 3d game next

  • @10thumbs41
    @10thumbs41 Год назад +2

    Best of the best👏👏👏Subscribed!

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

    Awesome tutorial! Having written a handful of very nooby games for my kid with Godot (so I already knew the basics) this was a joy to follow :)

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

    One of the best tuts Ive ever seen. Love the planning that went into this allowing you to be straight to the point. Great work. :)

  • @Bogdan-Dode
    @Bogdan-Dode 11 месяцев назад

    Your speed for a tutorial is amazing!

  • @thingsido
    @thingsido Месяц назад

    this is the best Online Multiplayer tutorial I've ever seen

  • @informatiqueisfutur-ve2ro
    @informatiqueisfutur-ve2ro 7 месяцев назад +1

    i tried it in blender 4 and it worked well

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

    I have no plans to make a multiplayer game, but these types of tutorials have to be watched just to get a good idea of ​​how these things work, very good tutorial 10/10

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

    Beautiful tutorial. On point and does not waste my time at all unlike others. Thank you!

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

    This is fantastic! Thank you for the video!!

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

    Pure love, thank you for this awesome tutorial. And not only in Godot but also fast af moddeling in Blender. Learnt alot.

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

    Sheesh... My head is still spinning for how lightning fast you are there!

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

    I love your way of explaining, super fast but to the point and incremental. You have a new subscriber 😄

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

    this is a great tutorial i have been using godot for about 2 years but only 2d. i wanted to get into 3d and this was the perfect tutorial 👍

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

    Banger video as usual!

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

    I had no idea you could just drag a node into your code. Thank you for that, it's going to save so much time.

  • @TheRealKaiProton
    @TheRealKaiProton 7 месяцев назад

    You add the quit at 11:29 for totally normal reasons, but I just wanted to say, I found out a week or so ago by accident, when a game is running, F8 ends it.
    Amazing how quick and clean this is, why arent all tutors like this in Godot.

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

    Yes! YES! This is exactly what I've been looking for! Thank you!

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

    I just want to say. Excellent job and pacing. your style is great for getting a good overview of the workflow for implementing specific things.
    I noticed on another video comment you said you tried to do "full-stack" tutorials and you've really managed to do this. Keep it up, it's great!

  • @HippocritterXD
    @HippocritterXD 4 месяца назад

    i love this tutorial, nice and fast no beating around the bush or needles expose.

  • @playermat8574
    @playermat8574 7 месяцев назад

    So detailed, yet to the point..!
    This is fantastic.

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

    WOW! This tutorial is just perfect. Easy to understand and fast. Thank you, buddy.

  • @ZekeDavis-f4v
    @ZekeDavis-f4v Год назад

    The guy speedruns game dev. Love this so much!

  • @i-San
    @i-San 4 месяца назад

    your video is one of a few videos that deserves the LIKE 👍

  • @jabberbinkibria7688
    @jabberbinkibria7688 Год назад +3

    That was really helpful... Thank you very much...

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

    Great videos! Condensed and packed with lots of goodies. Keep up the good work!

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

    Your Blender and Godot skills are awesome

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

    Thank you for the tutorial, I like the way you explain, it is fast and easy to understand.

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

    This video has been infinitely helpful for me in building my project. Thank you!

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

    Amazing tutorial, had no idea about Godot and Blender but thanks to you now I do. Made a sword instead of a pistol and everything works like a charm!!

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

    Very good tutorial.
    Nice to see huge improvements in Godot 4 multiplayer API.

  • @heckerhecker8246
    @heckerhecker8246 5 месяцев назад +1

    this is a great video, straight to the point;

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

    Thank You so much! I love how fast you talk.
    And how you get thing's done.
    It's like I can make game's Faster and COOLER!

  • @lukagarner
    @lukagarner 5 месяцев назад

    Amazing tutorial! Gave me a nice headstart in Godot!

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

    I was having so much problems with the damage over the net, Thanks a lot!

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

    Absolutely legendary tutorial!

  • @HonsHon
    @HonsHon 6 месяцев назад +4

    22:14 - Starts on the multiplayer aspects

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

    Awesome! Thanks.

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

    this is insane, learning so much!!

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

    This is a very good starting point for this kind of game! Thank you!

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

    This is great, but, so packed with information 😅 It kind of contains everything but I needed to come back several times over to check on the pieces I hadn't understood how they worked yet.

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

    Man Godot has come a long way!

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

    I just got into godot transfering from unity, appreciate the tutorial im gonna try integrate this into my survival game

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

    This tutorial is incredible! Thank you very much for sharing

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

    Great tutorial video as a beginner to godot 4.0! also if you hold down Control while dragging in a node reference it`ll automatically do the @onready and variable declaration. Keep up the good work!

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

    Amazing video, I like how clear and comprehensive it is!

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

    I came here for a Godot Tutorial... I left with blender knowledge! Love it!!!!!

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

    Oh man I was looking for exactly this just yesterday. Subscribed, hope you'll keep on doing this!

  • @SpicyDoodleOfficial
    @SpicyDoodleOfficial 8 месяцев назад

    Thank u sooo much for making this video. I learnt alot of things in this single video :)

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

    Wow....just wow. Phenomenal tutorial!