Jump to content
  • Advertisement
Sign in to follow this  

system architecture of a 2D tile-based game?

This topic is 1116 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

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.

Share this post

Link to post
Share on other sites
Many of the MonoGame and XNA tutorials are old because the technology is old. I'm not saying you should change technologies, I'm just explaining why the tutorials were written so long ago. smile.png XNA stopped being supported quite some time ago, while MonoGame is an opensource port (and still has an active community I think). If you're going to start working with the XNA technology, I recommend starting with MonoGame. And any XNA tutorials you find should work with little or no changes on your part.

I share your interest in tile-based stuff and XNA and started down that path a while ago. Let me try and find some of my old links for you.

R B Whitaker's tutorials are really good:

Some more awesome tutorials about tiles and other subjects:

Code samples from xbox create:

Great Hexagon Grids resource:

These links were some of the best I found. The "xnaresources" site is really good for tile-based tutorials.

Enjoy the fruits of my googling over the years!
- Eck Edited by Eck

Share this post

Link to post
Share on other sites

Hey, thanks! I'd checked out R.B. Whitaker's monogame stuff, but I actually hadn't seen the XNA section, which seems to have a lot more content. I hadn't found XNAresources, so also thanks for that!

Share this post

Link to post
Share on other sites
Sign in to follow this  

  • Advertisement

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!