If I simultaneously run a local build on my machine (which happens to be a Linux box) and run the game within the Unity editor, I can create a host in one and a client in the other. They play together happily.
I also made a MacOS build and downloaded it on a separate machine. I can run the game there and create a host.
Strangely, if I then try to create a client from the other machine (either the local Linux build or within the editor), I get this message:
This only happens if there is an instance running on the Mac!
Of course, the only time you would want to create a client is if there is another instance (a host) running. It's as if the game running on the Mac and the one running in the Unity editor think they're the same program, and therefore refuse to make a "second" network connection.
@peterdrake Okay, serious question: if you're an open source user, how come you're still using #Unity where the open source developers I know are so pissed at the changed terms of service they're migrating to other things?
@Alon I don't have two months to learn another engine. After this game I will look into Godot. In a possible future where I teach a game dev class, I certainly wouldn't teach my students Unity (or any other proprietary engine that risks enshittified vendor lock-in).
Add comment