Warning: Xna Noobie here.
I'm making a 2d, top-down rpg, kind of like Pokemon. In my game I have, along with the main game class, a class for the player and a class for the map. Should I have separate classes for each region of the map (for example, Town.cs, Forest.cs, River.cs) and if so, should they inherit from a parent class? Or should I have just one generic MapRegion class, and have each region of the map just be an instance of MapRegion?