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.4.0.tar.gz (24.9 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.4.0-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for sctmgtool-0.4.0.tar.gz
Algorithm Hash digest
SHA256 035041485e6b05dfcf32d058eabc58e16e1a17a63c771ca5c017dc1be6b981cb
MD5 7ee4a3da101125d21eefc34b7b7e8c03
BLAKE2b-256 9c9da0c4f6a0724822a91092a6e7688460e6296882aae7f77b5a7a9bc0037cee

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sctmgtool-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 25.3 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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a35e67848614ed0a66aa9fb0db92ba7cba32f6cfcb07fb2f50d41dfa9cfe355b
MD5 974d38a52f673e866c1512ce5f6cecba
BLAKE2b-256 d79ac52fa67c7200c7f1b55da1120d323c9254958cc921d948c59d49a50dbbe3

See more details on using hashes here.

Provenance

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