discoinverno 5 days ago

Thanks:)

Basically users can interact by playing basketball games against each other or by trading players. This sort of interactions are handled with something similar to a TCP handshake, since we must ensure that we end up with a consistent state at the end (e.g. players are traded consistently).

Because of this, it is not easy to have 'real-time' interactions: for example, when challenging each other, players only agree on the initial conditions of the game, which then is simulated independently (and deterministically) on both clients.

1
dortmunddance 5 days ago

Cool!

Makes me think of blockchain: it is also a tool to ensure "consistent" state changes. Have you thought of moving your game on some blockchain?

For example, XAI is a blockchain specifically designed for games, you should check it out

x0n 5 days ago

blockchain is too slow and completely inappropriate.

pizzafeelsright 5 days ago

this thread makes me want to build a platform

I tend to lean toward the raft protocol vs blockchain due to storage

withinboredom 4 days ago

raft is too non-deterministic. Something like paxos is probably more appropriate; the write-once property is exactly what you want here, and it is deterministic.

drdrey 5 days ago

in case nobody told you, you’re not allowed to say blockchain on HN

littlestymaar 4 days ago

Talking about blockchains is fine, pretending they are somewhat apt at solving a problem that isn't money laundering is what will get you frowned upon.