Building an RPG in Godot | Game Dev Tutorial 13

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ม.ค. 2025

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

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

    Nice coincidence. I recently also started developing a 3D RPG in Godot.

  • @_danny_idk
    @_danny_idk 4 ปีที่แล้ว +2

    Never clicked that fast on a video:)

  • @Kaepora2
    @Kaepora2 4 ปีที่แล้ว

    Hello Dave, you do great tutorials with some of this stuff going super in depth! Ive been following along but ive hit a bit of a road block. I can't seem to find the addons that hold the EXP Command Server or the EXP Registry on Godot. I been lookin around for a while with no luck.

    • @DavetheDev
      @DavetheDev  4 ปีที่แล้ว

      The Command Server and Registry Addons are a part of my RPG Game Project, which is available through the DaveTheDev Community Patreon: www.patreon.com/davethedev But, it isn't super difficult to make your own solution based on the information in the video.

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

    Huh, I tackled this issue yesterday as it happens but I did it very differently. I just made a gdscript called Global (unattached to a node) and in project settings I auto loaded it. Then I just added a var foo and I picked it up with Global.foo.
    Should I do registries instead do you think?

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

      It doesn't really matter how you call it as long as it has the same function. (I have heard it being called "globals", "singleton" or similar before)

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

      @@ronaldpikksaar2202 I didn't mean the name, I'm just saying I made a class instance variable on a global class and get/set that from my various scenes, not using registers like the channel owner here.

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

      @@davidmurphy563 Oh, ok, sorry for misunderstanding then.

    • @davidmurphy563
      @davidmurphy563 4 ปีที่แล้ว

      @@ronaldpikksaar2202 No probs at all. :)

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

      I would say if it's working for you, then it's not wrong. One thing to consider might be that, if you store your actual values on the global script and any object can change them, then your program might accidentally change one. It's not so much a big deal if you're project is small and easy to manage, but it would become an issue if you wanted to scale, and especially if you start using timing dependent functions like "yield".
      The EXP Registry, like your solution, is a global script, but it doesn't store the actual variable values, it stores references to variables. The object that owns the variable is the only object authorized to change it.

  • @newsofthenerd
    @newsofthenerd 4 ปีที่แล้ว

    Where is the tutorial. I saw the patrion ad to pay for the tutorial but no tutorial at all.

    • @DavetheDev
      @DavetheDev  4 ปีที่แล้ว

      Thanks for the feedback. I can see where you're coming from. This video is the start of a series of videos about the process of building an RPG in Godot. You're certainly right in that this isn't tutorial in which I'll hold someones hand from beginning to end, but each video covers a topic that needs to be addressed if someone is seriously undertaking an RPG in Godot. They might not be flashy, or page turners, but the topics are genuinely important and you'll run into them if you're trying to create an RPG. For example, in this video, I address the topic of object interdependence, and why to avoid it, I present my solution for avoiding it, and demonstrate my solution working in my RPG Project.
      I try my best not to confuse people regarding my intentions. If you have some advice about how I can improve, I'd love to hear it.
      Warm regards,
      Dave the Dev

    • @newsofthenerd
      @newsofthenerd 4 ปีที่แล้ว

      @@DavetheDev i stopped reading at it isn't a tutorial where your "holding someone's hand" a rather rude but definition of what a tutorial is. It was an ad with a fast forward of you doing what others came her to learn.

    • @DavetheDev
      @DavetheDev  4 ปีที่แล้ว

      @@newsofthenerd Thanks for the reply! I'm sorry you didn't get what you came for.

  • @cmds.learning7426
    @cmds.learning7426 4 ปีที่แล้ว +1

    cool!

  • @shtr86
    @shtr86 4 ปีที่แล้ว

    Hi. I need to know why Godot has a really bad performance issue with shaders on android devices (of course 3D too). it lags like hell. J7 Pro tested.

    • @akshayazariah
      @akshayazariah 4 ปีที่แล้ว +2

      Are you using GLES3? Might wanna fall back to GLES2 first and see how that works out.

  • @_danny_idk
    @_danny_idk 4 ปีที่แล้ว

    What do that "target" tag represents?

    • @DavetheDev
      @DavetheDev  4 ปีที่แล้ว

      It is how the dialog boxes know where to place themselves on the screen. If the target is the player avatar, it tries to dynamically place itself near the avatar. If the target is the White Egg, it tries to dynamically place itself near the White Egg.

    • @_danny_idk
      @_danny_idk 4 ปีที่แล้ว

      @@DavetheDev hmm interesting. I wrote a comment in the Variable Injection video's comment section, just tell me if that makes a bit of sense:)

  • @netyimeni169
    @netyimeni169 4 ปีที่แล้ว

    noice.

  • @_danny_idk
    @_danny_idk 4 ปีที่แล้ว

    Pretty sad that we can't have access to the discord if we don't become a patreon:(. Great tutorial anyway, keep the great work.

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

      Pretty standard though!

    • @DavetheDev
      @DavetheDev  4 ปีที่แล้ว +2

      Yeah, for sure. I understand that feeling. But at the same time, I've come to a point where if I want to spend more time doing what enjoy, I need to be able to support myself while doing it, even just a little. But I'll always have time for your crazy questions my friend. ^_^

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

      @@DavetheDev haha, thanks dude, you are awesome. Maybe I will become a patreon member, I mean at least for a month:) You have built a great community dude 👏👏👏