Hacker News new | ask | show | jobs
by ggambetta 3000 days ago
Two lifetimes ago, I was running a game dev company [0]. As part of that, I did some research about client-side prediction for twitch games. Ended up not making such a game, but I wrote a few articles with the results of my research [1]. Over time, and to my surprise, they became one of the three often cited articles about the topic, the other two being the Valve wiki and Gaffer on Games.

One lifetime ago, I was working at Google Zürich. I was at my fourth year there and I was not really looking for a new opportunity. But a recruiter from Improbable [2] found me thanks to these articles, because client-side prediction knowledge is very relevant to a company making a massively multiplayer, massive-scale simulation platform. He somehow convinced me to leave the comfort of Google Zürich for the crazy adventure of Improbable in London, at a time that we were ~30 people, had no investors, and no product, only some really cool tech.

I made the jump and never looked back. And my bet has paid off [3] immensely [4] :) All thanks to these four blog posts.

[0] http://www.mysterystudio.com

[1] http://www.gabrielgambetta.com/client-server-game-architectu...

[2] https://improbable.io

[3] https://www.uktech.news/need-to-know-2/everything-you-need-t...

[4] https://www.mcvuk.com/business/netease-signs-partnership-wit...

1 comments

I just want you to know that your write-up of client/server architecture and programming was the single best resource that I used when exploring that area of software development. I read Valve's, Gaffer's, and yours, dozens of times each. Yours was the silver bullet. I also appreciated your examples at the end simulating a client/server model as those were very helpful. I made a really simple game with my knowledge [0], purely for exploration and fun, but I couldn't have done it without your articles.

[0] https://joustme.io

Thanks for your kind words :)

Tried to try Joustme, but I couldn't get past "searching for opponent" :( Let's hope HN gives it a boost!

Thanks for trying it out! The reason you couldn't find an opponent is actually due to the fact that no one plays it (I skipped the part of actually showing this to people). The project was strictly exploratory and, for me at least, it served its purpose. Every now and then some of my friends will want to play a round of oddball or duel it out which has been an awesome experience! If you remember the arcade game JOUST, just imagine it as a multiplayer PvP and you probably have it pegged. Thanks again!