Hi everyone. I'm new to this forum. I have programmed a game engine for the past two years. The engine uses data stored in files. In order to edit the data in those files I have programmed a separate procedure which I call construction tool, which allows the editing of these files. I am now testing the function of the construction tool which writes and reads data from the file in which all the value of tiles on all layers in the game is stored. My construction tool program allows me to edit a specific area of a chosen layer in a chosen region of the game world, except when the program updates the value of the area in the data file it is taking too long because the total area of 1 region is 12,800 x 7,200 pixels. I have tried making it smaller but that won't solve the issue when I will be storing data for multiple regions in the file. Also making it smaller means a smaller region size over which the player can walk. Am I approaching data storage in a wrong way? I have chosen to use data files because it is the only way to store really large worlds and permanent data, instead of coding the tiles in the game engine itself. Sorry if I am not very clear. Please ask if you don't understand my question I will try to explain the issue better. Thanks.