How i did it Godot Tutorial - Connect your game to Steam + lobby server + Playfab

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 มิ.ย. 2024
  • #tutorial #gamedev #madewithgodot #playfab #steam
    This is my first tutorial video, it's an attempt (: .
    This video covers everything I did to connect my Godot game with Steam, a lobby server and Playfab.
    This is a full workflow tutorial but I tried to make it on a fast pace so it's not too boring!
    The source code I used for this tutorial is available on Github :
    github.com/spimort/Godot-Stea...
    Let me know if you enjoyed it!
    0:00 Intro
    0:34 Disclaimer
    1:45 Quick tour
    5:19 Add Steam
    10:15 Create the lobby server
    19:26 Add Playfab to the server
    20:50 Create the docker image
    23:10 Configure Playfab
    25:28 Add Playfab to the lobby server
    26:45 Demo
    27:21 Outro
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 70

  • @user-qq9yo6im3n
    @user-qq9yo6im3n ปีที่แล้ว +1

    Installed, everything works, thanks!

  • @abdullahiahmed3895
    @abdullahiahmed3895 ปีที่แล้ว +1

    THANK YOU!!! TNice tutorials is such an amazing tutorial. I just got soft soft today and was playing around on it but had no clue how to really use it.

  • @stefaniacob2868
    @stefaniacob2868 ปีที่แล้ว

    thank you for the detailed guide, it helped me install this soft

  • @ez_hunter6629
    @ez_hunter6629 ปีที่แล้ว +1

    Hey Bro, Don't talk down to yourself like that. believe in yourself and don't let nobody change your mindset of that!

  • @RyanJhider
    @RyanJhider ปีที่แล้ว

    good work for your first project this is rly good

    • @spimortdev
      @spimortdev  ปีที่แล้ว +1

      Thank you!! 🤩

  • @msd-x990
    @msd-x990 ปีที่แล้ว +1

    Great work my friend! I hope this inspires many people to go forward with their dreams of building their own video game❤️

    • @spimortdev
      @spimortdev  ปีที่แล้ว

      Thank you so much! That's the goal, to help others! 🤩

  • @indieology7336
    @indieology7336 ปีที่แล้ว

    Really great work!

  • @usc.universidadsideralcarr9502
    @usc.universidadsideralcarr9502 ปีที่แล้ว

    Thanks a lot. TNice tutorials video got started.

  • @joedsonamericodeoliveira5601
    @joedsonamericodeoliveira5601 ปีที่แล้ว

    this program works great! exactly as I wanted

  • @sechmascm
    @sechmascm ปีที่แล้ว +1

    Awesome tutorial, thank you! This topic is not touched enough for Godot. And best of all, it can apply to any Godot version or any other Engine by doing some slight adjustments

    • @spimortdev
      @spimortdev  ปีที่แล้ว +1

      Thank you so much 🤩! You are right, this topic is far from being easy and there is not a lot of content about this! Technically everything thing I did could apply to unity or any other engine yes 🙂! I hope it will help someone 😁!

  • @schmecklin377
    @schmecklin377 ปีที่แล้ว

    Nice was looking for something like this.

    • @spimortdev
      @spimortdev  ปีที่แล้ว

      Awesome 😎 I hope it helps you continue your project 🤩!

  • @Architect54
    @Architect54 ปีที่แล้ว

    YOU ARE A GOD... NO QUESTION ABOUT IT

  • @supratibhatram
    @supratibhatram ปีที่แล้ว

    Lots of love bro

  • @draftingish4833
    @draftingish4833 ปีที่แล้ว +1

    Wont need this yet, but thanks for the tutorial gives me an Idea of complexity

    • @spimortdev
      @spimortdev  ปีที่แล้ว

      Of course! This is exactly why I did this video, to help others understand 🙂

  • @fwoovla2883
    @fwoovla2883 ปีที่แล้ว

    Thank you!. I tried to do this a few months ago and could have used this info.

    • @spimortdev
      @spimortdev  ปีที่แล้ว

      Awesome! This is exactly the reason why I did this video! This was pretty hard to find all the information on the internet so I figured that I should help others 🙂!
      Have I covered enough so you would have been able to completed your project 🙂?
      Thanks for the comment, it's appreciated! 🤩

  • @victorpercy9208
    @victorpercy9208 ปีที่แล้ว

    TNice tutorials is very easy to understanding.i have soft soft tutorial Tamil language .keep on each other's.greet job dudes

  • @techwashere0192
    @techwashere0192 ปีที่แล้ว

    I’m here :) ~ 218th sub
    Also add camera movement to the recoil, looks like bullets curve out of the gun, looks great 👍

    • @spimortdev
      @spimortdev  ปีที่แล้ว +1

      There you are! Thank you 🤩!! I was actually thinking about it, to add some sort of "camera shake" to the game so it feels better, I think it's a good idea!

  • @iamagenius2646
    @iamagenius2646 ปีที่แล้ว

    You sir are one of the few miracle dev using C# for Godot! Thank you!
    There is little documentation for C#

    • @spimortdev
      @spimortdev  ปีที่แล้ว +1

      You are welcome 😁! I definitely prefer C# over GDScript even if it means I need to search more haha! At least GDScript is easy to read and to translate to C# 🙂! I hope this tutorial helped you!

    • @iamagenius2646
      @iamagenius2646 ปีที่แล้ว +1

      @@spimortdev Yes, it helps. I'm not planning on using Godot right now, I'll wait for V4 official release, but I'm gathering resources for when the time comes and searching your kind of channels

    • @spimortdev
      @spimortdev  ปีที่แล้ว

      @@iamagenius2646 that make sense! 🙂

  • @normanbuenaflor382
    @normanbuenaflor382 ปีที่แล้ว

    THANK YOU

    • @spimortdev
      @spimortdev  ปีที่แล้ว

      Sure! I hope it helps 🤩!

  • @Nxlson_Fn
    @Nxlson_Fn ปีที่แล้ว

    I love Ur videos and I have some tips: the movement is a bit rigid and the character moves to fast so make the normal speed a sprint speed and make it a bit slower

    • @spimortdev
      @spimortdev  ปีที่แล้ว

      Hey thank you! 🤩 These are great advices! I agree with you, at the moment the movement is totally rigid. I will have to give a lot of love to this whole system (including finding a good speed for the movement). Thanks for the tips! 🙂

  • @mohamad24430
    @mohamad24430 ปีที่แล้ว

    showed my friends who is the real pro here

  • @minicreativeseka
    @minicreativeseka ปีที่แล้ว

    bro i am not getting any tracks into my soft how is that possible

  • @foollin2170
    @foollin2170 ปีที่แล้ว

    Where did you host the lobby server? Does PlayFab offer non-session-based server hosting or did you host it elsewhere?

    • @spimortdev
      @spimortdev  ปีที่แล้ว +1

      The lobby server is hosted on a small VPS machine that is really cheap. Since the lobby does not requires any rendering or big calculation, you don't need something really strong. In my case, this is a 1 core, 1gb ram machine, running on Linux. Right now I'm with GoDaddy but I think I could even find cheaper deal.
      I already had this VPS running so I decided to use it for that.
      As far as I know Playfab does not offer that kind of hosting, tho they offer a built-in lobby system. This is something I could have explored. So instead of having another server for the lobby, I could have used they system, so no extra hosting.
      I hope this helps 🙂. Feel free to join our discord server if you have more questions, I'd be happy to help!

  • @sidsriramoffl1785
    @sidsriramoffl1785 ปีที่แล้ว +1

    What do I do if I accidentally clicked x and there is just a fruit on the screen

  • @lightcomic1
    @lightcomic1 ปีที่แล้ว

    Is this the same for godot 4? Good video

    • @spimortdev
      @spimortdev  ปีที่แล้ว

      Thank you 🤩! This is mostly the same yes! The concept is overall exactly the same thing. There are few stuff that need to change to be compliant with Godot 4 (so it compiles and everything). For example, the websocket connection has changed a little bit. Another example, the way the server runs on docker has changed a little bit.
      I had to do it for my own project (I converted it to Godot 4) so I can confirm that the it works the same way ☺!
      Feel free to reach out on the Discord server if you need more information ☺!

    • @lightcomic1
      @lightcomic1 ปีที่แล้ว

      @@spimortdevAlright thank you!

  • @yanchobeats
    @yanchobeats ปีที่แล้ว

    how can i deploy a peer-to-peer game, rather than a server to client game? I don't want to use UPnP because its too unsafe?

    • @spimortdev
      @spimortdev  ปีที่แล้ว

      I haven't tried it yet but I think that what you are looking for is "Playfab Party" :
      learn.microsoft.com/en-us/gaming/playfab/features/multiplayer/networking/
      If I'm not wrong, this allows you to host your game where you want it while sending the data throught this API instead.
      I believe this is safer than direct P2P since you dont share you IP and stuff.
      I hope this helps! 🙂

    • @yanchobeats
      @yanchobeats ปีที่แล้ว +1

      @@spimortdev awesome i will check it out. What i am looking to do is, i have a fps and i want to make it multiplayer. Basically i want a server to host my lobby and start menus, and then a player creates a server (host) in the lobby menu and other players join that person(host) server and they play together. That way a server (like playfab) doesnt host the game but the player that created a server does if that makes sense 😀. I was thinking the player host and player that join get handled by the godot networking and just for the main menu and lobby i use playfab. Do you think that is how i should approach this?

    • @spimortdev
      @spimortdev  ปีที่แล้ว

      ​@@yanchobeats That's a good idea 🙂 You should take a look at what steam offers as well. This is being called a relay since the traffic is relayed from your host to the other players. Steam can handle this as well :
      partner.steamgames.com/doc/features/multiplayer/steamdatagramrelay

  • @whythohghg582
    @whythohghg582 ปีที่แล้ว

    When I added the GMS it softed completely different than yours. Yours softed more like a real app, wNice tutorialle mine softed very

  • @djhamaru
    @djhamaru ปีที่แล้ว +1

    Is that correct or no?

    • @spimortdev
      @spimortdev  ปีที่แล้ว

      Maybe? 🙂 It depends what's is the question about

  • @oojiley3544
    @oojiley3544 ปีที่แล้ว

    I don't get it, I don't see Nice tutorialm make a lody in tNice tutorials video?

  • @sripranav
    @sripranav ปีที่แล้ว +1

    Could you link the source code in discription?

    • @spimortdev
      @spimortdev  ปีที่แล้ว

      Well the sources are not on Github right now, I'll see what I can do for you 🙂.
      Was the tutorial clear enough regardless?

    • @sripranav
      @sripranav ปีที่แล้ว

      @@spimortdev yeah nice tutorial, but having source code on hand, can make it easier to lookup if something goes wrong like that, instead of searching through cideo

    • @spimortdev
      @spimortdev  ปีที่แล้ว

      ​@@sripranav Fair enough! I'll try to put it online soon 😁. I'll let you know!

    • @spimortdev
      @spimortdev  ปีที่แล้ว

      Here you go! I hope it helps 🙂.
      github.com/spimort/Godot-Steam-Playfab-Tutorial

    • @spimortdev
      @spimortdev  ปีที่แล้ว

      @@sripranav I was not sure it tagged you so, just in case!

  • @danilotoledo378
    @danilotoledo378 ปีที่แล้ว

    FOR EVERY SECOND HE SAYS " LETS DONT GET TNice tutorialS COMPLICATED " AND IT GETS COMPLICATED

  • @mtccadence1003
    @mtccadence1003 ปีที่แล้ว

    Please can I approach yours

    • @spimortdev
      @spimortdev  ปีที่แล้ว

      We have a discord server (link in bio) if this is what you meant 🙂

  • @muthu7615
    @muthu7615 ปีที่แล้ว

    damn tNice tutorials felt like i learned a new language or programming.

    • @spimortdev
      @spimortdev  ปีที่แล้ว

      Thank you! 🤩 I hope it helped you understand a little bit this architecture!

  • @gachaswhatitis601
    @gachaswhatitis601 ปีที่แล้ว

    hey

  • @caseohbigclips
    @caseohbigclips ปีที่แล้ว +1

    I don't tNice tutorialnk so

  • @connorcerisano8879
    @connorcerisano8879 ปีที่แล้ว

    anyone reading tNice tutorials, taking care of your ntal health should always be your first priority in any case. your happiness matters before

  • @gachaswhatitis601
    @gachaswhatitis601 ปีที่แล้ว

    you're not nice

  • @darkskiessoul9928
    @darkskiessoul9928 ปีที่แล้ว

    Hello! I love the way you explained everything. Though I may need help at some point, just be careful. Do you have Discord? (I may soon have to do this with me and my team on our game)

    • @spimortdev
      @spimortdev  ปีที่แล้ว +1

      Hey thank you, I'm glad you enjoyed it! 🤩 I do have a discord server, feel free to join it! The link should be in the bio if I'm not wrong.

    • @darkskiessoul9928
      @darkskiessoul9928 ปีที่แล้ว

      @@spimortdev Of course dude, wish you were my teacher for high school! and Thanks man! I appreciate it! (I'm ChillyFex on there)

    • @spimortdev
      @spimortdev  ปีที่แล้ว +1

      @@darkskiessoul9928 Haha thanks! feel free to ask questions there 🙂

    • @darkskiessoul9928
      @darkskiessoul9928 ปีที่แล้ว

      @@spimortdev Thanks man! I shall : D

  • @gachaswhatitis601
    @gachaswhatitis601 ปีที่แล้ว

    you're not nice