I have a few questions:
- Are there any event driven AAA games out there?
- When companies develop larger games. They usually use a loop based system (?). Aside from the team that's responsible for developing the game engine, how much do other developers have to interact with the loop lifecycle? Do they have an internal messaging system, and basically game compartments (players, items, etc etc) communicate over it?
Long version:
Basically, I'm in the software development industry for some time now. I've been doing application software exclusively. I've done some loop-based games before (using XNA), so I have a basic understanding of how that works. I'm interested in game development (and I have a passion for gaming). The only thing that's stopping me from committing fully is the fact that I really don't find loop-driven programming enjoyable (but I enjoy event-driven programming), so I don't want to find myself stuck in a situation where I'm forced to do something I don't like.
So what I'm asking is: how much interaction do game programmers actually have with the game loop? Do teams just focus on their part of the game and communicate with other parts via an internal system, or is every part of the game tied up to the game loop?