Civ 3 definitely needs a world map that acts more like it's on a spherical surface. It wouldn't be hard to implement on a 2 dimensional map.
Assume X and Y coordinates for each tile on the map. For each tile on the northern and southern map border (identified by TileY=1 or TileY = MapY (the height of the map at creation)), the departure tile and appearance tile could be set as follows:
IF DepartureTileX > MapWidth/2 THEN ArrivalTileX = DepartureTileX - (MapWidth/2)
IF DepartureTileX < MapWidth/2 THEN ArrivalTileX = DepartureTileX + (MapWidth/2)
The Y coordinate would remain the same, so that going south at the southern edge of the map would put you at the douthern edge, but halfway across the width of the map. Same deal with going north at the northern edge.
Assume X and Y coordinates for each tile on the map. For each tile on the northern and southern map border (identified by TileY=1 or TileY = MapY (the height of the map at creation)), the departure tile and appearance tile could be set as follows:
IF DepartureTileX > MapWidth/2 THEN ArrivalTileX = DepartureTileX - (MapWidth/2)
IF DepartureTileX < MapWidth/2 THEN ArrivalTileX = DepartureTileX + (MapWidth/2)
The Y coordinate would remain the same, so that going south at the southern edge of the map would put you at the douthern edge, but halfway across the width of the map. Same deal with going north at the northern edge.
Comment