Speaking Of: Voice and GodotSteamKit
Hey gang! A fresh update has just been released for the GodotSteamKit and an updated version of our Voice tutorial dropped too.
This update brings two new custom nodes: SteamAchievementIcons and SteamVoice. Achievement icon nodes are just like the avatar ones in that you just pass the achievement's API name then it fetches that texture and displays it. They also come in the same Sprite2D, Sprite3D, and TextureRect variants.
The bigger update is the SteamVoice node, which coincides with the updated Voice tutorial. After a very helpful PR by LuxyCeremy, our Voice tutorial is greatly improved and trimmer than before. This also led to the revival of the getAvailableVoice() for GodotSteama 4.19 on; it really was just a nice, quick check for voice data.
The SteamVoice node handles all the major parts of voice chat and you just have to hook them up to your game since the networking methods you use to send voice data will vary (RPC, Steam Messages, Steam Sockets, etc.). It also includes properties for using loopback in audio testing and setting the "optimal" sample rate from the Steam client. However, when I used this optimal sample rate in my tests, everything sounded high-pitched so your mileage may vary.
Since getAvailableVoice() doesn't exist in GodotSteam 4.16 to 4.18.1, the tutorial covers how to use voice in both versions and the custom node handles this by checking for it and skipping ahead if the function isn't present.
I think that is it. Next all of this stuff will be added to Skillet's codebase and the next version of GodotSteam finished up to be ready for the Godot 4.7 and 4.6.3 releases.
Gramps