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.1.tar.gz (21.0 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.1-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sctmgtool-0.3.1.tar.gz
  • Upload date:
  • Size: 21.0 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.1.tar.gz
Algorithm Hash digest
SHA256 fc7b51b0849ffc5617aee97905623624091d54e209feed0e1ce764573be895dd
MD5 4a83200910e75afac8a789eda78e7bd4
BLAKE2b-256 86830ce03fb4454e0e9e6e836e9a5e7ea956d2c0ac7ab53450e24b497ce72ecf

See more details on using hashes here.

Provenance

The following attestation bundles were made for sctmgtool-0.3.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: sctmgtool-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 20.9 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c2b71a09aa3df2a628c6562b8f7e53f93126106efff14336e4c59126a11f0eaa
MD5 807b410306966b0a8b7af9aff7e972ac
BLAKE2b-256 a02b0000e9f8830bf61b840548b2806b7e18d017be97ff51dc6575a5301b4147

See more details on using hashes here.

Provenance

The following attestation bundles were made for sctmgtool-0.3.1-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