Must I choose multiplay solution at first stage?

So if develope some game by unity networking, can it be easily ported or modified to 3rd middleware solution’s?
Or is it hard to porting?

Or must I choose definitely between them and keep from first to end?

It’s not that hard, just doing the work twice is silly.

Just use mock’s for the networking components and build an abstraction layer over them - so you can write the appropriate drivers for handling netcode when ready.

Care to elaborate what this means? I have only a small amount of programming experience, and although I could figure it out, a small explanation goes a long way for me.

Well for instance, if you wanted to have a chat component, you might define an interface like:

interface IChatService
{
void SendChatMessage( string message );
}

Then instead of worrying about getting a server setup, passing data over the network, etc… you could just create a “mock” IChatService, something like:

class MockChatService : IChatService
{
void IChatService.SendChatMessage( string message )
{
Debug.Log( "Chat Message Sent: " + message );
}
}

For more details, a good starting point might be : Mock object - Wikipedia

thank you! :slight_smile: