What Multiplayer SDK is the right choice for my game

I am at the point of deciding wether to use UTP or Netcode for GameObjects for my game.
My game is a slow paced, turn based, 1v1 Scenario. The thing is: I already have Multiplayer up and running, just with a 3rd Party Plug-In (PUN v2) which I got fed up with. In PUN I had a kind of simple SetUp in which I would send actual Messages (like a list of IDs and Positions) from Client 1 to Client 2, that would then interpret and apply them to the local game. There is no real time component in the game, so this worked fine and had the benefit of being very light on datausage - but first and foremost: The System is already there. Now I need to get back to feeding it messages. Connection happens via Friends → Lobby → Relay.

So my question would be: Is there a way of direct messaging to keep my existing structure and replicate it with the built in Unity Services?

Cheers

You can use custom messages in NGO which should serve your purpose well.

You can also go low level and use Unity Transport which would spare you all the dirty details of connection handling that you would have with barebones UDP while getting a simple messaging protocol.

1 Like

Thanks!
Custom Messages seems like a very good fit.
I could not find an equivalent for UTP.
Any heads up on what the keyword in UTP is, so I can compare?
Most likely gonna go with NGO just for the sake of good Documentation though.

There’s not really a keyword, it’s just “send and receive”.

See these code fragments where you call BeginSend, write some data, EndSend. And the receiver calls PopEvent.