Setting up XR/VR on Godot 4 | First Impressions, Passthrough, Hand tracking

Поділитися
Вставка
  • Опубліковано 7 жов 2023
  • In this video I shared my first impressions on the XR setup on Godot 4.
    Tempted to make a tutorial out of it, but the guide on the documentation covers the setup process pretty well. Also, I guess speed-running it is more fun.
    I was trying to search for the "Oculus Integration" plugin (because that's needed on Unity), and was genuinely surprised by the fact that passthrough and hand-tracking features came with Godot out of the box.
    Overall, very easy to setup, and I would definitely recommend it to anyone who is interested in developing VR games.
  • Ігри

КОМЕНТАРІ • 42

  • @pietraderdetective8953
    @pietraderdetective8953 7 місяців тому +16

    this hassle-free approach provided by Godot is one of primary factors that makes it very compelling to use both for experienced and beginner programmers. It cuts a lot of time going from idea to implementation!
    i'm not going to use XR/VR anytime soon, but I'm leaving a comment to help with the algorithm.
    Cheers!

  • @BastiaanOlij
    @BastiaanOlij 7 місяців тому +25

    Nice video! Pretty clear following through the steps. Android setup remains a pain, too many moving parts that we don't have control over but luckily once setup correctly, its reliable. For those who may spot the issue with the index, middle and ring fingers, that is fixed in the next 4.2 build :)

    • @boonmakesgames
      @boonmakesgames  7 місяців тому +3

      Good to know. I saw your tweet on the hand-tracking fix. Thanks for working on the XR features on Godot!

    • @someanimatordude2925
      @someanimatordude2925 5 місяців тому +2

      You've been working on this for pert near 7 years? Thank you so much for your efforts.

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

      @@someanimatordude2925 Facebook gave me a reminder couple days ago, I think I even publicly shared it, that I posted a video 7 years ago on the dot showing the first integration of OpenVR with Godot.
      So yeah, 7 years :)

  • @jeffg4686
    @jeffg4686 9 днів тому

    It definitely has enough functionality at this point to build a lot of cool XR experiences.
    They kicked ass on this.
    I left Godot for Bevy, but came back because of the XR in Godot (not really in bevy yet - some starter efforts going on).

  • @nickromanek9444
    @nickromanek9444 6 місяців тому +3

    Amazing, would love to see more XR/MR development using Godot, especially with the Quest. Keep the content coming! THanks

  • @PuRe_AdDicT
    @PuRe_AdDicT 5 місяців тому +2

    You’re at the cutting edge my friend, great work!
    Please continue!!

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

    Excellent video and very helpful, thank you for sharing it, I hope you can continue providing more content about it.
    👍👏

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

    This is INSANE, thank you so much for this video. I'm looking forward to create some silly augments when it releases!

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

    Excellent video, thank you for this. Subscribed.

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

    awesome video thanks!

  • @asdfasdf1555
    @asdfasdf1555 7 місяців тому +3

    Thanks for the tutorial! Do you know if it's possible to pick up objects easily using tracked hands? How would you go about implementing something like this?

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

      I recommend you take a look at "Godot XR Handtracking toolkit" github.com/RevolNoom/godot_xr_handtracking. Take note that its "Pickable" doesn't work with controllers.

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

      @@boonmakesgames thanks!

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

    Do you know how you add interactions the hands (from hand tracking) with objects (like collisions) .

    • @boonmakesgames
      @boonmakesgames  6 місяців тому +2

      Hi, you can take a look at this project github.com/patrykkalinowski/godot-xr-kit

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

    W video thank u

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

    Did you use Oculus Link here, or Virtual Desktop? I'm experiencing some issues with twisted hand models and fingers being tracked only when actually holding the controllers (this is with Godot XR tools assets). I'm using SteamVR, Quest 3 and Godot 4.1.2. You made it look so easy on the video and then when I got to it it felt like hitting a brick wall, lmao.
    Nonetheless, amazing video.

    • @boonmakesgames
      @boonmakesgames  7 місяців тому +3

      I'm using Quest 2 with link, without SteamVR (my active OpenXR Runtime is Oculus). I didn't have Godot XR tools in my project when I was setting up the hand tracking. The hand models I used are from here: github.com/RevolNoom/godot_xr_handtracking/tree/main/assets/valve_hand_models

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

      Did you have any luck getting hand tracking working?

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

      @@mrjubbleTV As far as I tried, I did not. If I understand it correctly, one can only access the hand tracking when having dev access in the Quest... But it feels like I'm missing a piece here.

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

      Perhaps there is a workaround I'm not aware of, but I did a bunch of research and the consensus was that hand tracking is NOT accessible in PCVR otherwise. Threads about using it in VRchat and such. Also, hand tracking is not available in the Oculus PC app so I have no clue how on earth it would be usable in apps connecting to the Quest via the app... this whole thing really boggles me. 😭

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

      @@dagonrevenge2309 From what I can tell, to pass hand tracking and passthrough data to PC, a users account must be a developer account. This kinda blows because PCVR users will not have hand tracking in game unitl that information is passed in the normal runtime. I think we just have to wait for Meta to pass it for all users

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

    Great video! Just one question, I´m trying to do the hand tracking, but I can´t get right the finger tracking, it only shows the hand model as a static object where my hands are. I think it has to do with that MeshInstance3d called "vr_glove_left_slim" you have as a child to the skeleton or the superior Node3D called Armature, how did you get that part?

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

      Did you have the developers option turned on? In the oculus PC app.

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

      @@boonmakesgames yeah, and it gives an error on every bone, "couldn´t obtain bone for Ring_Tip_R" and so an so, so I guess is getting no skeleton, but it should go inside the hand model either it is a glb or gltf, right?

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

      @@albertoperez5189 The bone names has to be the exact same name as the list here: docs.godotengine.org/en/stable/tutorials/xr/openxr_hand_tracking.html. You can try to edit them in blender.

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

    But how do you do it without VR?

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

    Is there any way of downloading this Project? I can't move my fingers when I copy your steps.

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

      Meta doesn't allow hand tracking data to stream via the AirLink or QuestLink, without a developer account. You'll need to have the developer option turned on for it. Alternatively you can build the game as a standalone quest app and see if the handtracking work on your Quest.

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

    How are you able to use hand tracking with Forward+? I'm using a quest 3 with airlink and my handtracking data does not seem to pass to the engine

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

      I'm using Quest 2 with airlink. Is Oculus your OpenXR runtime? You can check it in the PC oculus app, Settings>General>OpenXR runtime

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

      Maybe you'll need to turn on "Developer runtime features" in PC oculus app, Settings>Beta as well

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

      @@boonmakesgames Thanks for getting back, yes it is my default, I'm gonna try reinstalling it to see if that fixes it.

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

      @@boonmakesgames Ah, I think that's it, I have to sign in with my developer credentials

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

    can you provide the files for the hand step? I am having trouble getting that part working

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

      Sorry for the late reply. I got it from this repo: github.com/RevolNoom/godot_xr_handtracking, under the assets folder.

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

    unity to godot speedrun any%