Map Analyser Tool - Page 2
Forum Index > SC2 Maps & Custom Games |
And G
Germany491 Posts
| ||
-NegativeZero-
United States2141 Posts
On July 29 2013 07:52 And G wrote: Attempting to analyze some maps of mine with this tool, nothing happens when I drop the files into the map analyzer window, and a few seconds later the program crashes. The maps are standard melee maps, nothing unusual. Any idea what might cause this? I've noticed this happens when I try to load very old WoL maps - the map file format has probably changed a little bit since then. Other than that I haven't had any problems. | ||
And G
Germany491 Posts
| ||
-NegativeZero-
United States2141 Posts
| ||
And G
Germany491 Posts
| ||
meatpudding
Australia520 Posts
| ||
meatpudding
Australia520 Posts
This version might be less stable that the previous one. I've changed the entire rendering system from what it was before. Before I was using DirectX libraries but now I am back to using OpenGL with Freetype, libng and zlib. What that means is that making a port to any operating system should be easy now. A consequence of that is that major parts have been rewritten and maybe new bugs will start showing up. One feature that I am excited to add is the "Siege Map." This layer will highlight all squares that can be hit from 13 range over unpathable terrain. This should finally answer the question of whether my minerals can be sieged from the third. Another use for this is for generating blink maps at 8 range, which shows where blink stalkers are likely to be a threat. I found these results really interesting so let me know what you think. + Show Spoiler [Siege & Blink Maps] + Akilon + Show Spoiler [blink] + ![]() + Show Spoiler [siege] + ![]() Bel'Shir + Show Spoiler [blink] + ![]() + Show Spoiler [siege] + ![]() DW + Show Spoiler [blink] + ![]() + Show Spoiler [siege] + ![]() Korhal + Show Spoiler [blink] + ![]() + Show Spoiler [siege] + ![]() Neo Planet S + Show Spoiler [blink] + ![]() + Show Spoiler [siege] + ![]() Newkirk + Show Spoiler [blink] + ![]() + Show Spoiler [siege] + ![]() Red City + Show Spoiler [blink] + ![]() + Show Spoiler [siege] + ![]() Star Station + Show Spoiler [blink] + ![]() + Show Spoiler [siege] + ![]() Whirlwind + Show Spoiler [blink] + ![]() + Show Spoiler [siege] + ![]() Some different attempts at getting blink map right: http://imgur.com/a/Mkbu2 | ||
eTcetRa
Australia822 Posts
| ||
And G
Germany491 Posts
| ||
meatpudding
Australia520 Posts
On August 05 2013 15:26 eTcetRa wrote: Really cool work. Haven't had a chance to use it myself yet but I will have to soon enough! Cool, looking forward to it. On August 06 2013 11:52 And G wrote: Any chance you might add WoL compatibility? Also, since you already have siege and base layers, how about adding an overcharge layer for nexus range? Yes there is a chance I will do both of those things. Liberty Mod maps are working for me at the moment, maybe the recent editor patch did something? Anyway if you could send the map that breaks I can take a look it should be an easy fix. With the nexus range, the problem I am having is that I can't find the perfect base location for every mineral layout. Once I figure that algorithm out then i can add in analysis for mineral patches and geysers, as well as Overcharge range. (The "base location" at the moment is the average of the resource positions, which is close but not quite the actual base location) | ||
And G
Germany491 Posts
I've been able to replicate both issues on different maps. If you can't, I'll send you a map with both issues. For the base algorithm, couldn't you just take all valid nexus locations with a distance <8 to the calculated average of the resource positions, then for each of those calculate the total distance to all mineral patches / geyers, and return the nexus location with the minimum total distance? This might lead to issues on weird maps like Koprulu, but for standard mineral layouts it should work perfectly. | ||
meatpudding
Australia520 Posts
With the debris, I am aware there are lots of missing things. Some debris was always missing and all new HotS elements aren't added. Check footprints.txt because that is where it is all defined. You can try to add it in yourself. The error reporting will be able to show the names of missing items at least. I'm not sure how DimFish gathered the original footprints, seems like it was a mainly manual process. Unfortunately there are some missing items. This the code I was using to calc the nexus. If you check Semmo's thread you can see that it's pretty lucky if it works at all. + Show Spoiler +
| ||
And G
Germany491 Posts
+ Show Spoiler + // find best loc I changed dx to be calculated from half a grid field to the left for minerals as that seems to be the centre of the footprint. Also I removed the -2 in the x/y distance calculation which I assume was supposed to account for the size of bases, but a) the actual in-game collision box for bases is a circle and not a rectangle, and b) since you didn't calculate the modulus it effectively moved your results 2 grid fields to the bottom and right, so it didn't work anyway. There's also no point in subtracting a fixed value from distance results if all you're going to do is finding the minimum of the sums of those distances, but since you may want to expand the code in the future I subtracted the base/minerals/gas sizes where it makes the most sense. The code now assumes minerals have a circular 1x1 collision box that's in the middle of the 2x1 footprint, but I think that's a reasonable approximation. You should probably double-check the footprints values, but if coordinates are implemented the way I think they are they should be correct. Obviously I can't compile, so it may or may not work as intended. :-) | ||
meatpudding
Australia520 Posts
+ Show Spoiler + | ||
And G
Germany491 Posts
| ||
Sinistro
Brazil684 Posts
edit: just to ask, the Akilon map that you're using, isn't the Akilon wastes one right? it doesn't looks like the Ladder Akilon Wastes. | ||
![]()
The_Templar
your Country52797 Posts
On August 12 2013 23:44 Sinistro wrote: Nice feature, really nice feature indeed. Keep it up with the work. Since you said that it should be easy to port I will try to compile it in my linux station and see what happens. edit: just to ask, the Akilon map that you're using, isn't the Akilon wastes one right? it doesn't looks like the Ladder Akilon Wastes. Looks like star station ![]() | ||
meatpudding
Australia520 Posts
![]() Fixed the images in the OP and added the correct link for version6. Added the photon overcharge images too. | ||
And G
Germany491 Posts
Speaking of openness, how is average openness calculated? It looks like it's just the average distance to the nearest non-pathable square for every pathable square on the map, is that correct? | ||
ShadesofGraylin
United States32 Posts
I found the source code for Dimfish's old version here on github. Is the source for your updated software available somewhere? I maintain the sc2reader library and am interested in exposing an API for map information. It seems that your software would be a good reference for map file formats and interpretation. Thanks. | ||
| ||