I have observed that no problem seems unsolvable for game developers. You throw a complicated problem at them, they will create a solution (in whatever way) and make the thing work. The first solution is not always the most efficient one.<p>How is that tremendous power gained?<p>Also so much have come out of the game development world like Perlin noise for terrain generation, fast inverse square root, etc.<p>Are game developers the only raw hackers like the 70s that exist today?
It's a legit question. I moved to game development last year after spending 25 years in business software . I work for a mid-size team that's part of a large company.<p>I think the simplest explanation is that games are not so rigidly focused on some of things that make business software take longer. There's more risk taking, more short-term solutions, less testing, and more bugs. And that's ok, because games only have to be fun. They don't need to manage your bank balance or solve the world's problems. This gives game developers the freedom to be creative and just "get it done" in a way that's sometimes not possible with the constraints of business software.<p>Another factor is that game developers play games -- their game and others. This is not true in other industries! Mainframe database developers (I did that at IBM) don't use a database at home for fun. Nor do they test out every other database in their spare time. People who work on email are probably not passionate about email in the way that game folks are into games. So I suspect this gives a little more <i>oomph</i> to push through and solve problems.