Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Yes yes, everybody should be the Dalai Lama. But I'm not.

Each comment that I post, kind or not, when it's longer creates a larger attack surface area for people to nitpick and respond to. This in turn creates larger and larger posts I need to make in response.

By the end I need to write whole essays in the comment section, nobody wants this, so I just keep short, and curt so people stop responding.

For example:

> Ah you mean like implementing UDP and supporting complex lag masking netcode before we have to?

I could respond with an entire essay about how lag masking netcode and UDP-based protocols (both accepted and very standard best practices in the game industry) informs the design of data structures on the game server and how you store game state in order to support delta-encoding in a cache efficient way.

I could then explain how this most likely completely invalidates the current design of SpacetimeDB which is surely based around TCP synchronization using events when properties change, which doesn't scale when lots of objects change at the same time, and causes hitching when people play over a combination of latency and some packet loss because of head of line blocking.

But it's just so above the heads of the people reading this comment section, that it will spin off stupid responses like "Hurrrrr. But doesn't World of Warcraft use TCP?".

It's much easier to just realize that the game they're working on will most likely fail (because 99% of multiplayer games released these days do fail, if you haven't noticed, the game industry is in serious crisis), and if the game has no players, does it really matter if it's networked using UDP or TCP? End of discussion.

ps. The last game team that argued UDP vs. TCP with me was the team behind Stormgate backed by Hathora game server hosting. In fact, Hathora even spun up a ridiculous architecture astronaut architecture for this game based around TCP because they didn't know any better.

This team was adamant that they didn't need to use UDP, because they had implemented rollback netcode in an RTS, and TCP would be just fine with rollback netcode and edge termination with AWS global accelerator. This is objectively wrong, but it ended up not mattering, because their average CCU these days on steam is around 10.



Yes yes, everybody should be the Dalai Lama. But I'm not.

You're just being asked not to be a jerk to people on a messageboard. It's the same thing being asked of everyone else so that we can have a decent messageboard and it's not difficult.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: