I'm making this in Game Maker 8, nothing too fancy.
The map is something I've struggled with since I started. I ended up with a rather long and complicated code that divided the screen into about 750 little "cells."
Each cell keeps track of 1 thing: Whether or not it should cover the map that is drawn below. When Samus is in a cell's location, the cell records the area it is in and then will reveal the map piece below it. Basically, if the cell has registered to show the map block in area 1, then it will hide the map block that is in the same position in area 2 until you visit that area.
It's rather basic compared to other map systems, and requires a lot of input, (the coordinates of each room must be specified) but I feel more in control with how the system works, and there doesn't seem to be a negative performance impact.
The map is something I've struggled with since I started. I ended up with a rather long and complicated code that divided the screen into about 750 little "cells."
Each cell keeps track of 1 thing: Whether or not it should cover the map that is drawn below. When Samus is in a cell's location, the cell records the area it is in and then will reveal the map piece below it. Basically, if the cell has registered to show the map block in area 1, then it will hide the map block that is in the same position in area 2 until you visit that area.
It's rather basic compared to other map systems, and requires a lot of input, (the coordinates of each room must be specified) but I feel more in control with how the system works, and there doesn't seem to be a negative performance impact.