Rivet Developer Network

RDN

Rivet Developer Network

Build and scale stateful workloads. Rivet is a library for long-lived processes with durable state, realtime, and scalability. Easily self-hostable and works with your infrastructure.

Join

Actors client for godot

Hello, I'm working on a prototype for a turn based multiplayer game with godot, I tried the current plugin but is just too overkill and difficult to work, so I end up using other frameworks. I like the idea of the new actors, if I understand correctly they can replace the need to use multiple services like in my case ( Pusher, upstash, redis ), I see there is no Godot implementation yet, I don't mind coding my own client but the lack of documentation keeps me away. I was able to make my own pusher client for Godot by just reading the docs: https://pusher.com/docs/channels/library_auth_reference/pusher-websockets-protocol/ If you could add something like that in the docs it will help other developers to create more sdk for different platforms....

Actor Core llm.txt

Not sure if right place but I have made actor-core.txt using yak from documentation for better LLM usage. As I wasn't able to properly index actor core docs in cursor.

Is the Unity Plugin still working?

Hi, i found the plugin on github, but the learn URL is not working. https://rivet.gg/learn/unity 404 not found...
No description

matchmaking returns empty ports

attempting to test and implement rivet matchmaking via unreal engine. I'm testing locally (as documented in the unreal engine guide) and I've come across something that I believe was not happening until recently when using https://api.rivet.gg/matchmaker/lobbies/find the JSON response includes empty ports, which means client to server connections wont work as far as I know. I havent tested this with a live server. any help would be appreciated JSON Response ```...

VR game in Unity 2022 with Rivet x FishNet

Hi, I'm relatively new to networking but I want to setup a multiplayer VR game vith voice chat and a networked stream. With the goal of having a watch party. Standalone VR games (for Meta Quest) need android builds, The only sample is Linux build. I'm trying to read the quickstart on the website but I get a Not Found error. My question is, ...

matchmaking and automatic region selection

Hello, Using Godot 4.3 and Rivet Version 2.3.1, I attempted to address the following: A) Map and Skill-Based Matchmaking B) Automatic Region Selection ...

credit logo

Hi Rivet Support Team, I am currently using your SDK in my project and would like to clarify a question regarding the use of the Rivet logo for credit purposes. I have reviewed the licenses and terms of use available on your site (rivet.gg), but I did not find clear information about whether it is permissible to include the Rivet logo on the splash screen of my application, alongside other logos present in the project....

deployment failure

when running rivet deploy after following the basic setup guide, got this error:
No description

Opening a Godot project with Rivet in Windows opens 2 empty terminal windows

I am very new to Rivet (saw this a couple years ago, decided to finally try it), and am confused if this is expected behavior. When opening up my godot project with the Rivet plugin installed, two WIndows terminals also open, running pg_ctl.exe and deno.exe from Appdata/Roaming. Nothing is displayed in these terminals and they don't take input. Is this to be expected?

Can't Install Unity plugin on Linux

Hello, I am trying to get Rivet set up for development in Unity on Linux, but I am running in to some difficulties. I am trying to follow the quickstart here: https://rivet.gg/docs/unity/tutorials/quickstart-fishnet but cannot even get past the first few steps. When I try to use the Git URL to add the Rivet package, it fails with the error "version is not a valid SEMVER" and when looking into the package.json in /Asset/Rivet in the Github, the version now reads {{VERSION}} seemingly in order to make your buildchain easier. So I then tried to download the v2.0.0rc-1 release from Github and install that. I added the Rivet folder to my Assets folder and it seemed happier with that, did a recompile, and kicked up a bunch of C# warnings for warning CS8632: The annotation for nullable reference types should only be used in code within a '#nullable' annotations context. but those are fine. I then tried to open the Rivet window in Unity, and then I get a few more warnings:
Invalid image specified
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&) (at /home/bokken/build/output/unity/unity/Modules/IMGUI/GUIUtility.cs:203)
Invalid image specified
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&) (at /home/bokken/build/output/unity/unity/Modules/IMGUI/GUIUtility.cs:203)
...

Can't install Godot plugin on macOS

Hi! I'm sure I'm just being dumb, but I've been trying to get Rivet up and running with my Godot project. I installed it from AssetLib, but as soon as I installed it just sort of errored out completely. I've installed Docker, but for some reason this still isn't working.
No description

html5 example help

hey all. quite new to this stuff, and was trying to follow the html5 quickstart guide but it errors out when i run npm run dev. any help is genuinely appreciated. thanks!...

The rivet .dlls are too big for github

It would be nice to maybe set up a separate "release" LFS repo for the built .dll/.sos that can referenced as a git submodule. For now, I'll just add rivet to the .gitignore and mention in the README to download it separately.

Godot assetlib install places license file at project root

When installing Rivet through Godot assetlib, the Rivet Apache 2.0 license file is placed at the root directly. Instead, an additional copy should be added to addons/rivet and the one in the root directory should not be included with the assetlib package.

Production client export

How do I export a distributable client for the production build (Godot)?

Can't start WebSocket transport

``` [stdout] [Rivet] Starting WebSocket server: 127.0.0.1:7777 [stderr] ERROR: Condition "get_connection_status() != CONNECTION_DISCONNECTED" is true. Returning: ERR_ALREADY_IN_USE [stderr] at: create_server (modules/websocket/websocket_multiplayer_peer.cpp:181) [stderr] ERROR: Failed to create WebSocket server...
No description

Godot example errors

The Godot API and quickstart example template don't work the way I assume they're intended to work. For example, when running the unmodified template with 2 clients, you can see that after connecting both clients and then disconnecting one, the Menu will also pop up on the client that you did not disconnect with. This is because the server_connected and server_disconnected signals are emitted for every other peer, but the code in main.gd of the example appears to assume that it is bein...

Few questions about Unreal Engine x Rivet

Hello, I’m considering whether your solution might be what I need. I’m developing a social multiplayer game and currently using Nakama, but it doesn’t quite cover everything I’m looking for. For my project, I want to create something similar to the game in this video: https://www.youtube.com/watch?v=ozp0hxw19W0. I need features like inventory management, lobbies, player authentication, leaderboards, and more. Additionally, I’d like to know if the Unreal Engine documentation is still actively maintained and if there are plans to release example projects to showcase the features....

Quickstart Feedback

Following the Godot Quickstart guide, there were two major issues that I ran into. The first is that a filesystem copy call from jsr.io requires the source and destination to be on the same drive, preventing the SDK setup from completing if the project files are not on the same drive as the OS. I detail the issue here: https://github.com/rivet-gg/plugin-godot/issues/316 The second issue is that nowhere on the quickstart guide does it mention that you need Docker Desktop installed and running....