Skip to main content

A combat analysis tool for StarCraft: Tabletop Miniatures Game

Project description

SC:TMG Tool

A combat analysis tool for StarCraft: Tabletop Miniatures Game. It calculates the expected outcome of clashes between units to help players with list-building decisions.

Disclaimer: This is an unofficial fan-made project. It is not affiliated with, sponsored by, or endorsed by the owners of the StarCraft or StarCraft: Tabletop Miniatures Game trademarks.

Any references to unit names, factions, stats, or other game data are used solely for identification and analytical purposes under fair use — see NOTICE.txt for details.

Screenshot

A word from the author

Is that UpgradeX, which gives TAG-Y, worth Z minerals? I wanted to know, so I created SC:TMG Tool - an unofficial, poorly written, and slow application written in my spare time.

The main idea was to visualize how an upgrade affects the outcome of a clash between two units. So if an upgrade does not directly translate to a lost (or saved) hit point, it's not included.

While the rules of SC:TMG are not that complex, they do not translate easily into a computer program. I applied multiple shortcuts to achieve the functionality I needed most. And - obviously - I might have gotten a more complex rule wrong. Typos (and a wrong stat here and there) are also to be expected.

The tool is slow. It happens so as the result of every clash is simulated 10000 times. The results are saved, though, so returning to an already simulated clash is slightly faster.

Installation

From PyPI

python3 -m venv env
source env/bin/activate
pip install --upgrade pip
pip install sctmgtool
python3 -m sctmgtool

Binary package for Windows

Download a precompiled binary for Windows from https://github.com/lgieryk/sctmgtool/releases

Installation from sources

git clone https://github.com/lgieryk/sctmgtool.git
cd sctmgtool
python3 -m venv env
source env/bin/activate
pip install -e .
python3 -m sctmgtool

You may need to install some additional system packages:

apt-get update && apt-get install python3-tk

License

  • Source code: MIT License
  • Data files in src/sctmgtool/units/: distributed under separate terms, see NOTICE.txt.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sctmgtool-0.3.2.tar.gz (21.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sctmgtool-0.3.2-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file sctmgtool-0.3.2.tar.gz.

File metadata

  • Download URL: sctmgtool-0.3.2.tar.gz
  • Upload date:
  • Size: 21.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sctmgtool-0.3.2.tar.gz
Algorithm Hash digest
SHA256 8e34c854833e01e8f08eac56316907832e5065a3d3ab61263af619a3355c0816
MD5 b0dddc8d9b50c4f4b6c1e32c2ac13ffd
BLAKE2b-256 a4c36a33e2eb16941672c6bfdefa27d5b607970e77a57881fc989f5118726fa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for sctmgtool-0.3.2.tar.gz:

Publisher: publish.yml on lgieryk/sctmgtool

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sctmgtool-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: sctmgtool-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 21.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sctmgtool-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 674d4d53df5b5cc3c1799a6a5bd2512a1f7ade4a334287a153dcfb6d3b5f8b62
MD5 1e8d2be5daf4a0397ba3edc35f2a2c1d
BLAKE2b-256 96309c771751ee737ac1b2e8bcc9b93e5a9c96f4b5ae8c945b632168947b7523

See more details on using hashes here.

Provenance

The following attestation bundles were made for sctmgtool-0.3.2-py3-none-any.whl:

Publisher: publish.yml on lgieryk/sctmgtool

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page