Something lots of people in the tech community get really hung up on is focusing on tech and technique rather than what the technology is doing for the user. There are writeups on here fairly frequently that talk about successful companies being successful despite their product being built on barrels of spaghetti code. This is because those companies are focusing on accomplishing something for the user, not trying to…
> ...anything else is distraction Is it? I was under the impression that many game shops do several releases based on the same code. It seems it would be valuable to limit the incremental cost for extra episodes, DLC, Madden YYYY+1, etc.
After that point all sorts of game-specific optimizations go in that would/could break other types of games the engine could be used for.
Also, if you do ever have to rebase on mainline, it's a bastard to do :).