Good resources for learning about game architecture?
I know that game architecture can vary greatly, especially with the type of game being built, but I know that there are a lot of similarities too.
I feel like I am on the cusp of really having a good grasp on game architecture, but I feel like something is missing. Maybe it's something obvious. So, I want to know, is there a resource out there that is the be-all-end-all guide to 2D game programming concepts, patters and architecture?
Edit: I'm mostly interested in building platformers and shmups and the like. So, if the resources are related to those types of games, even better.