GBM

From MegaGlest
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

GBM, or the Glest Binary Map format, is the standard type of map. GBM is limited to 4 players, but can be used on any of Glest's engines, including MegaGlest and the Glest Advanced Engine. Maps in the GBM format are created in the Map Editor.

Header Structure

Version 1 (GBM):

struct MapFileHeader{
   int32 version;
   int32 maxPlayers;
   int32 width;
   int32 height;
   int32 altFactor;
   int32 waterLevel;
   int8 title[128];
   int8 author[128];
   int8 description[256];
};

Version 2 (MGM) GAE:

struct MapFileHeader {
   int32 version;
   int32 maxPlayers;
   int32 width;
   int32 height;
   int32 altFactor;
   int32 waterLevel;
   int8 title[128];
   int8 author[128];
   union {
      int8 description[256];
      struct {
         int8 short_desc[128];
         int32 magic; // 0x01020304 for meta
         int8 meta[124];
      };
   };
};

Or Version 2[.1] (MGM) in MegaGlest, which supports cliffs:

struct MapFileHeader {
   int32 version;
   int32 maxPlayers;
   int32 width;
   int32 height;
   int32 altFactor;
   int32 waterLevel;
   int8 title[128];
   int8 author[128];
   union {
      int8 description[256];
      struct {
         int8 short_desc[128];
         int32 magic; // 0x01020304 for meta
         int32 cliffLevel; 
         int8 meta[120];
      };
   };
};

See Also

Template:Stub