Ex Valve dev on CS:GO’s codebase
twitter.com
Ex Valve dev on CS:GO’s codebase
1–10 of 129 posts
Re: Ex Valve dev on CS:GO’s codebase
#2Re: Ex Valve dev on CS:GO’s codebase
#3Re: Ex Valve dev on CS:GO’s codebase
#4Namely, it was extremely hard to onboard new developers to work on the product. They had to understand the whole thing in order to contribute.
Changing something was also hard, since it was intertwined. Adding a feature or removing a feature was hard. Especially given the fact we were not designing to spec, and the domain experts we were building for could not give feedback. That was a constraint outside of our control, so we were building for users we never met based on what we thought would make sense.
The first commits on our own platform were to establish a plugin architecture. There's a core, and there are plugins. We could add or remove functionality changing a config file. Applications are plugins and onboarding is easy and smooth, since a junior developer can start working on one plugin and then expand their knowledge.
We're reaping the rewards of that.
Re: Ex Valve dev on CS:GO’s codebase
#5I'm not familiar, are they still running "Source 1" or have they moved on? If so, I don't see how this is very relevant beyond mildly interesting because it relates to a game many love and still play.
Re: Ex Valve dev on CS:GO’s codebase
#6I'm not familiar, are they still running "Source 1" or have they moved on? If so, I don't see how this is very relevant beyond mildly interesting because it relates to a game many love and still play.
Re: Ex Valve dev on CS:GO’s codebase
#7The end result is pretty fantastic, but it was expected 5 or 6 years ago.
Re: Ex Valve dev on CS:GO’s codebase
#8I've seen this effect in code that wasn't nearly this bad, and I've even felt this way...
But in the end, I've decided to do it anyhow. The end result was that I became the guy that could fix anything (in other people's minds, anyhow) and my job was actually more secure than if I'd followed the path of least resistance.
Had these devs followed the hard path, too, I think it would have helped get things cleaned up, instead of continuing to pollute everything even worse.
Sometimes developing is hard, and you just can't shy away from the hard parts. It just makes everything else harder.
Re: Ex Valve dev on CS:GO’s codebase
#9Re: Ex Valve dev on CS:GO’s codebase
#10Wasn't CS:GO developed by Hidden Path?
Having said that, it's built on Valve's Source Engine, so still faced many of the same issues