Author Topic: Python script map loader! (can be used to convert maps to e.g. JSON files)  (Read 1076 times)

jammyjamjamman

  • Administrator
  • Horseman
  • ********
  • Posts: 210
    • View Profile
==PLEASE SEE TOPIC 10001 FOR FURTHER UPDATES.==

I wanted to read megaglest maps so I could use them in other things. So, I wrote this *dirty* python script to read a map into a python dictionary. The dictionary is formatted such that it can be easily written to disk as e.g. a JSON file.
Here's a link if anyone else is interested in reading maps in python: https://drive.google.com/file/d/1HogRDgOe3bgFhGIlet48tP0q1CtS0Kkb/view?usp=sharing

There is example code, commented out, under if __name__ == "__main__":, which demonstrates previewing atze's 6player.mgm map data in matplotlib and saving the map as a JSON object file.

The code is very badly written and has the following problems (in descending order of importance):
  • Does not support  "version 1" maps (glest maps?).
  • Needs numpy to read map data (unnecessary as performance not an issue + requires extra dependencies).
  • Code is generally a mess which leads to memory inefficiencies in various places.

I may fix these problems sometime, or feel free to fix them yourself if you want :).
« Last Edit: 11 December 2017, 13:31:15 by jammyjamjamman »
"All right, I've been thinking. When life gives you lemons? Don't make lemonade. Make life take the lemons back! Get mad! 'I don't want your damn lemons! What am I supposed to do with these?'" ~Cave Johnson, Portal 2

 

anything