Hi all, I'm looking to use monogame to make a 2D top-down tile-based RPG. Quick intro, I've had experience writing game logic and the like, but I've never actually built a game from scratch and that's what I'm intending to do. I'm not looking to make the next big game, this is instead a chance to learn and improve myself as a programmer, working towards my dream job of actually developing the next big game. I know that maybe I should be trying to learn 3D or something, but I've always enjoyed playing the indie 2D ORPGS. I spent a lot of time as a kid playing Mirage Source(http://www.key2heaven.net/ms) games and developing my own in my spare time. It was a great learning experience on general programming knowledge and also the horrid, deprecated language known as VB6. Since then, I've learned a fair amount of C# and learned my way decently around OOP.
After studying monogame for a while, I'm now semi-confident(i'm sure I'll be back with more questions) that I'm able to do the programming required to work on the project.
However, to the real problem, I've been looking at tutorials for XNA/MonoGame/etc. for developing 2D games, but a lot of them seem old and perhaps out of date. I've been able to develop small platformers and such with basic physics and collision detection, but when it comes to making something like a whole tile-based RPG, I'm not sure of how the architecture lays out. I know that it takes Rendering, I/O, Input Handling, etc. but I'm lost when it comes to putting it all together and I know that there are missing pieces. I have searched google to no avail for information on the problem and was wondering if you guys have any nifty sites or tutorials, or simply a flowchart that would explain the hierarchy/architecture/whatever-word-is-more-appropriate used in developing the engine?
Thanks in advance, and be gentle, I'm still a newbie.