Get an Epic Experience with Premium

SC2 Map Analyzer

Tools Login to Add Favorites
  • 0 Likes
  • StarCraft II
  • 48 Monthly Downloads
  • Supports:
  • 6,831 Total Downloads
  • Updated 10/26/2010
  • Created 06/21/2010
  • 0 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: GNU General Public License version 3 (GPLv3)
  • Newest File: SC2 Map Analyzer - Release 1.4.6 (Unofficial)
or

About SC2 Map Analyzer

SC2 Map Analyzer analyzes melee maps and creates PNG images and CSV spreadsheets with the results. It measures shortest paths between key locations, computes "openness" around the map and measures positional balance! Use it to gather data on the official maps or help develop your own.

Download release 1.4.3

What's new?

  • The whole usage model has changed; the analyzer is no longer intended to ever be run as a command line tool. Instead config files control the analyzer and you double-click the executable (or a shortcut to it) to start it up.
  • Map formats from beta phase 1, beta phase 2 and post-release are supported now.
  • The analyzer's model for pathing is much more precise; just compare the ramps in the before and after above. The analyzer also recognizes pathing fills and the painted pathing layer.
  • The footprints.txt config file allows pathing footprints to be defined for any unit or doodad. With some help from the community we can fill this file out until the analyzer is aware of every bitty doodad that can affect pathing. For now it has the resources, watchtowers and destructibles.

Read the manual here and check out details about what the analysis calculates and the FAQ.

If you have any feature requests or do something cool with SC2 Map Analyzer, let me know!

-dimfish

------------------------------------------------------------------------
r36 | dimfish | 2010-09-03 22:47:18 +0000 (Fri, 03 Sep 2010) | 1 line
Changed paths:
   M /trunk/makefile
   M /trunk/render.cpp

Highlight destructible rocks in more output images.
------------------------------------------------------------------------
r35 | dimfish | 2010-09-01 16:48:06 +0000 (Wed, 01 Sep 2010) | 1 line
Changed paths:
   M /trunk/makefile
   M /trunk/render.cpp

Bug fix in rendering shortest path distances from main2main (point2point)
------------------------------------------------------------------------
r34 | dimfish | 2010-08-31 05:47:11 +0000 (Tue, 31 Aug 2010) | 1 line
Changed paths:
   M /trunk/SC2Map.cpp
   M /trunk/SC2Map.hpp
   M /trunk/makefile
   M /trunk/outstreams.cpp
   M /trunk/pathing.cpp
   M /trunk/placedobjects.cpp
   M /trunk/render.cpp
   M /trunk/sc2mapTypes.hpp
   M /trunk/sc2mapanalyzer.cpp
   M /trunk/utility.cpp
   M /trunk/utility.hpp

Lots of cleaning up for release.
------------------------------------------------------------------------
r33 | dimfish | 2010-08-31 05:46:41 +0000 (Tue, 31 Aug 2010) | 1 line
Changed paths:
   M /trunk/configFilesForRelease/colors.txt
   M /trunk/configFilesForRelease/constants.txt
   M /trunk/configFilesForRelease/footprints.txt
   M /trunk/configFilesForRelease/locales.txt
   M /trunk/configFilesForRelease/output.txt
   M /trunk/configFilesForRelease/to-analyze.txt

Config files for public distro
------------------------------------------------------------------------
r32 | dimfish | 2010-08-30 16:05:22 +0000 (Mon, 30 Aug 2010) | 1 line
Changed paths:
   M /trunk/SC2Map.hpp
   D /trunk/colors.txt
   M /trunk/config.cpp
   A /trunk/configFilesForRelease
   A /trunk/configFilesForRelease/colors.txt
   A /trunk/configFilesForRelease/constants.txt
   A /trunk/configFilesForRelease/footprints.txt
   A /trunk/configFilesForRelease/locales.txt
   A /trunk/configFilesForRelease/output.txt
   A /trunk/configFilesForRelease/to-analyze.txt
   D /trunk/constants.txt
   D /trunk/footprints.txt
   D /trunk/locales.txt
   D /trunk/output.txt
   M /trunk/pathing.cpp
   M /trunk/placedobjects.cpp
   M /trunk/read.cpp
   M /trunk/render.cpp
   M /trunk/sc2mapanalyzer.cpp
   D /trunk/to-analyze.txt
   M /trunk/utility.hpp

Fixes for pathing fills, getting a set of config files for release ready.
------------------------------------------------------------------------
r31 | dimfish | 2010-08-27 15:41:59 +0000 (Fri, 27 Aug 2010) | 1 line
Changed paths:
   M /trunk/SC2Map.cpp
   M /trunk/SC2Map.hpp
   M /trunk/config.cpp
   M /trunk/makefile
   M /trunk/output.txt
   A /trunk/pathing.cpp
   M /trunk/placedobjects.cpp
   M /trunk/read.cpp
   M /trunk/to-analyze.txt

New terrain pathing can handle diagonal ramps, need to do straight ramps next.
------------------------------------------------------------------------
r30 | dimfish | 2010-08-12 20:49:08 +0000 (Thu, 12 Aug 2010) | 1 line
Changed paths:
   M /trunk/placedobjects.cpp
   M /trunk/read.cpp
   M /trunk/to-analyze.txt

Bug fixes here and there
------------------------------------------------------------------------
r29 | dimfish | 2010-08-12 17:48:25 +0000 (Thu, 12 Aug 2010) | 1 line
Changed paths:
   M /trunk/bases.cpp
   M /trunk/config.cpp
   M /trunk/config.hpp
   M /trunk/makefile
   M /trunk/output.txt
   M /trunk/read.cpp
   M /trunk/sc2mapanalyzer.cpp
   M /trunk/to-analyze.txt

Bringing config files together, bug fix for base identification crash
------------------------------------------------------------------------
r28 | dimfish | 2010-08-11 20:07:41 +0000 (Wed, 11 Aug 2010) | 1 line
Changed paths:
   M /trunk/SC2Map.hpp
   M /trunk/bases.cpp
   M /trunk/dijkstra.cpp
   M /trunk/render.cpp
   M /trunk/sc2mapTypes.hpp
   M /trunk/sc2mapanalyzer.cpp

Changed bases so that it does not require a location over a pathable cell, calculates patch distances to nearby cells, such as a base that is blocked by a destructible rock, but keeping the true base location is better for analysis calculations.
------------------------------------------------------------------------
r27 | dimfish | 2010-08-09 00:55:27 +0000 (Mon, 09 Aug 2010) | 1 line
Changed paths:
   M /trunk/SC2Map.hpp
   M /trunk/SC2MapAggregator.cpp
   M /trunk/colors.txt
   M /trunk/config.cpp
   M /trunk/config.hpp
   M /trunk/constants.txt
   M /trunk/output.txt
   M /trunk/render.cpp
   M /trunk/sc2mapanalyzer.cpp
   M /trunk/spreadsheet.cpp
   M /trunk/to-analyze.txt
   M /trunk/utility.cpp
   M /trunk/utility.hpp

Improving new config-file usage style.
------------------------------------------------------------------------
r26 | dimfish | 2010-08-07 22:02:16 +0000 (Sat, 07 Aug 2010) | 1 line
Changed paths:
   D /trunk/footprints.config
   D /trunk/locales.config
   D /trunk/researchingMapInfo.txt

Deleted obsolete files
------------------------------------------------------------------------
r25 | dimfish | 2010-08-07 22:00:25 +0000 (Sat, 07 Aug 2010) | 1 line
Changed paths:
   M /trunk/SC2Map.hpp
   A /trunk/aggregate-stats.csv
   A /trunk/colors.txt
   M /trunk/config.cpp
   M /trunk/config.hpp
   A /trunk/constants.txt
   A /trunk/footprints.txt
   A /trunk/locales.txt
   M /trunk/makefile
   A /trunk/output.txt
   M /trunk/placedobjects.cpp
   M /trunk/read.cpp
   M /trunk/render.cpp
   M /trunk/sc2mapanalyzer.cpp
   M /trunk/spreadsheet.cpp
   A /trunk/to-analyze.txt
   M /trunk/utility.cpp
   M /trunk/utility.hpp

Altering tool to use config files instead of command line arguments.
------------------------------------------------------------------------
r24 | dimfish | 2010-08-03 19:10:42 +0000 (Tue, 03 Aug 2010) | 1 line
Changed paths:
   M /trunk/SC2Map.hpp
   M /trunk/placedobjects.cpp

implemented no-pathing fills
------------------------------------------------------------------------
r23 | dimfish | 2010-08-03 18:01:47 +0000 (Tue, 03 Aug 2010) | 1 line
Changed paths:
   M /trunk/SC2Map.hpp
   M /trunk/placedobjects.cpp
   M /trunk/read.cpp
   M /trunk/sc2mapanalyzer.cpp

working on pathing, other little changes
------------------------------------------------------------------------
r22 | dimfish | 2010-07-28 06:20:40 +0000 (Wed, 28 Jul 2010) | 1 line
Changed paths:
   M /trunk/bookkeeping.cpp
   M /trunk/config.cpp
   M /trunk/dijkstra.cpp
   M /trunk/footprints.config
   M /trunk/openness.cpp
   M /trunk/placedobjects.cpp
   M /trunk/read.cpp
   M /trunk/render.cpp
   M /trunk/sc2mapTypes.hpp

There are two separate pathing maps for buildable, any buildings and main buildings, where main buildings cannot be too close to a resource.  Resources also have a special "nobuildmain" footprint as well.
------------------------------------------------------------------------

Comments

Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Infinite Crisis NA

Get Your Preferred Access Code!