A rules-light, highly lethal tabletop roleplaying game of infectious sci-fi and cosmic horror.
Most of humanity has either been infected by parasitic würms, turning them into The Grimm, or is already dead. Those who’ve survived band together in Legions. Players take on the role of Legionnaires — maybe they want to fight back against The Grimm, maybe they just want to scavenge to survive another day, or perhaps they believe the rumors that a Gate of Infinite Stars is being constructed and their Legion may just escape this hellish ’verse yet.
Encounter+ 5.0.5 or newer.
Install the system from within Encounter+ using the manifest URL:
https://github.com/encounterplus/vast-grimm/releases/latest/download/manifest.json
Alternatively, download vast-grimm.system from the latest release and open it with Encounter+.
| Path | Contents |
|---|---|
system.json |
System metadata shown in Encounter+ (name, description, banner, version) |
manifest.json |
Install manifest: id, version, download URL, compatibility |
entities.json, types.json, collections.json, filters.json |
Data model: entity definitions, enumerations, and list filters |
config.json |
System configuration |
forms/ |
Editor forms for characters, classes, creatures, items and würms |
views/ |
Sheet templates (HTML) and value transforms |
styles/, themes/, fonts/, images/, icons/ |
Presentation assets |
lang/ |
Localization strings (en.json) |
rules/ |
Bundled rules content |
scripts/ |
Maintenance scripts |
scripts/extract-strings.py collects translatable strings from the system files so they can be merged into lang/en.json.
Version numbers live in both manifest.json and system.json, and the download URL in manifest.json must point at the tag being released. scripts/bump-version.sh keeps all three in sync:
./scripts/bump-version.sh 0.9.16 # edit files only
./scripts/bump-version.sh 0.9.16 --commit # + git commit
./scripts/bump-version.sh 0.9.16 --tag # + git commit + annotated tagPushing a major.minor.patch tag triggers the Release workflow, which verifies those versions match the tag, packages the repository as vast-grimm.system, and publishes it together with manifest.json as a GitHub release. The workflow can also be run manually via workflow_dispatch to rebuild an existing tag.
If the verification step fails, run ./scripts/bump-version.sh <tag>, commit the fix, and re-tag.
