0 votes

According to High Level Multiplayer, rpc() calls (rather than rpc_unreliable() calls) are stated to be guaranteed to arrive on peers. However, the NetworkedMultiplayerPeer being used in the example, NetworkedMultiplayerENet, only uses UDP. So I am confused as to how the RPC calls are guaranteed to arrive if the PacketPeer is not using TCP? Are they just resent until they arrive, and can I trust the arguments that arrive on the RPC function?

Godot version 3.3.4-stable
in Engine by (281 points)

1 Answer

+1 vote
Best answer

The library behind (ENet) uses the same technique as TCP, keep sending until it reaches the other end of the "stream". The cost to send a packet is basically the same as TCP, although ENet offers more features, such as different channels, unreliable and reliable etc...

by (243 points)
selected by

Ok I see. ENet has Mr. Good Algorithm. Thanks for the answer!

Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to webmaster@godotengine.org with your username.