Hello GameDev! I'm starting work on a new project now, and I want to fit it as nicely into MVC as possible. I feel comfortable distinguishing game logic from graphics from input, but I want to get better/cleaner at this. A couple edge cases still confuse me, for example, where do I put cutscenes? Is the timing between shots in game logic, even though it has no impact on the rules, or should it be 100% in graphics, since it's all visuals and no engine or interaction?
More what I'm trying to figure out (part 2) though is how to share information between the three. In my last game, I gave everything access to the game logic main file, and had things passed through a couple files to go up/down the hierarchy (from keyboardHandler to controller/input to model/game logic to playerHandler) but that felt sloppy to have things jump through so many steps. Any advice on this?