Okay, its hard to determine where this particular project should go, considering its both a Zelda project that has active development, AND an engine...
Some of you may remember back when I was working on Octorok GB, which was essentially a map designer for my old GB zelda projects... I'm going to be reinventing that project again since I have a resparked interest in getting LTTP Pure to where it was supposed to go lol...
Basically, this tool is going to be a map file organizer and map creator. The idea behind it is quite simple-
Your GM6/7 Zelda game will require 1 room to use this engine; and that particular room will have to be the size of 9 individual rooms (in LTTP a standard room is 256x224); 3 rooms across, 3 rooms down. Your "view" for the room will have to be the size of one individual room as well, placed in the center of the room created.
Reason for this? Well thats simple!
Using the Octorok Map Designer, you design your maps, and place them on a grid. Your big room encompasses 9 potential rooms on this grid. Your GMD will preload the rooms that are above, below, to the right and left of your current position on the grid. This way, you can scroll across with no problems. When the game is done scrolling over to the next room, the engine will seamlessly move the player back onto the middle part of the map, and load the rooms above, below, to the left, and to the right of the player again. This allows you to have the ENTIRE overworld load using just 1 map, with no worries of pitiful scrolling or horrendous load times. Each time you scroll, the game will represent your position as part of an array (IE if you're 3 rooms across, and 10 rooms down, your position array value will be 3,10). This will tell the engine what to preload (IE at that same position, it'll also load 4,10; 2,10; 3,11; and 3,9). Fairly confusing to explain
but it'll work.
The Octorok Map Designer tool itself will be coded in VB6, and it will spit out your map files in this fashion-
X0Y0.map
X1Y0.map
etc.
On average, a world map will have 256 map files in one folder, and possibly an index file that references to each. Each one of these map files will be in GML, and it will tell the game what to draw, and what objects to place. Along with that, it'll spit out an index file that will tell the game which rooms should be linked together for float-scrolling (IE; it'll move the camera as you walk around, instead of being locked until you move into the next room), etc.
It will also spit out the appropriate code to use to adapt your project with the Octorok Map Designer.
I'll have more specifics on this later, but I think I'll start designing this tool later today. C&C anyone? I also need some ideas on what should/could/etc go into this project. Since I'm going to working on this today while I'm doing laundry, all input will be considered