Suppose I wanted Trader to be a distributed multiplayer game, where there is no central server, but instead each client works with other clients to maintain player states.
This could be a trusted-client model, where clients are assumed to be interested in playing Traveller by the rules. Or state could be blockchain. I'd prefer simple trust.
For example, when I run the client on my machine, and assuming I've allowed external clients to talk to my machine on a designated (possibly obscure, possibly configurable) port and vice-versa, then my client would send state-change packets to any known clients which are online, in some sort of smart link-and-branch "Xmail"esque system perhaps.
I'd only know of clients because someone would tell me they're running the client at such-and-such address. In other words, a whitelist. Maybe not even discoverable. Primitive... and safer that way.
And the protocol would not be something out of the box. It'd similarly be something like primitive messages in JSON... safer that way. PRESUMABLY.
This would allow one thing that's interesting: interactions. You'd be able to buy/sell/trade with others. You'd be able to book passage on another player's ship... even be crew on someone else's ship. You'd be able to send Xmail in-game to someone else, and it would eventually find him or her. It would even be possible to do ship-to-ship combat with another player, assuming that's something that people would want (after all, you could do it in Tradewars).
And it would allow it without the need for a stood-up server.
I'm making lots of presumptions. So tell me what you think about it.
This could be a trusted-client model, where clients are assumed to be interested in playing Traveller by the rules. Or state could be blockchain. I'd prefer simple trust.
For example, when I run the client on my machine, and assuming I've allowed external clients to talk to my machine on a designated (possibly obscure, possibly configurable) port and vice-versa, then my client would send state-change packets to any known clients which are online, in some sort of smart link-and-branch "Xmail"esque system perhaps.
I'd only know of clients because someone would tell me they're running the client at such-and-such address. In other words, a whitelist. Maybe not even discoverable. Primitive... and safer that way.
And the protocol would not be something out of the box. It'd similarly be something like primitive messages in JSON... safer that way. PRESUMABLY.
This would allow one thing that's interesting: interactions. You'd be able to buy/sell/trade with others. You'd be able to book passage on another player's ship... even be crew on someone else's ship. You'd be able to send Xmail in-game to someone else, and it would eventually find him or her. It would even be possible to do ship-to-ship combat with another player, assuming that's something that people would want (after all, you could do it in Tradewars).
And it would allow it without the need for a stood-up server.
I'm making lots of presumptions. So tell me what you think about it.