How Madden Ratings Are Made
fivethirtyeight.com
fivethirtyeight.com
It's been several years since I worked on Madden, but that was certainly true at the time. It was like an archeology site with layers of new code plastered on top of older stuff with at on top of older stuff. Tons of dead code, tons of undocumented code where the original author had moved on and no one knew how it worked or what it did.
Having a 9-month dev cycle and an upper management structure that doesn't know much about software does that. Every cycle it was, "we've got less than a year to get a list of bullet points on the back of the box implemented". Anything like architecture or refactoring was the first to get cut.
There was certainly good code in there too, but, man, it really needed cleaning up.
I've had the same problem when making http://basketball-gm.com/ even though I'm just one person and one of my design decisions has been to keep it as simple as possible for precisely this reason. Large models with lots of parameters are hard, no way around it.
Another example is Russell Wilson. In the pocket he's a good passer, on the run he's a great passer.
People who are fans of these sports want to see these relatively small differences. I'm not sure how else you do that w/o a lot of attributes.
There's no perfect answer, but it is definitely a good thing to resist adding parameters as much as reasonably possible.
How does match playing simulation work in sports games? For example, given Yankees (strength: 89/100) vs Red Sox (strength: 88/100), how does a program come with with score like 5:2, Yankees win or 3:7, Red Sox win?
Even just a name of the algorithm I can look up would be super helpful.
http://en.wikipedia.org/wiki/Elo_rating_system#Mathematical_...
In addition, there are global sliders which have some kind of effect on performance. Whether these are just offsetting player attributes or introducing some other factor I'm not sure.
My personal gripe with the latest offering is that recievers most of the time will make no serious effort to catch a ball. They are on-rails to a catch point and do little else.
It's not clear that he has a "stranglehold". Sure, he does a singular, and important job. But that doesn't necessarily mean he isn't replaceable at that job.