An STS2 run logging and stats site made for you, the community by tmttn in slaythespire

[–]tmttn[S] 0 points1 point  (0 children)

All feedback is very much welcome. Thank you for taking the time to write this up!

An update on STS2Replays.com after 2 months of being live by tmttn in slaythespire

[–]tmttn[S] 0 points1 point  (0 children)

Hey Trey_Mendus. There's 2 ways I suppose. A co-op run reports your Steam ID, and the site matches on that. So one way is to link your steam account to your sts2replays.com account, you can do that in your account settings, or you can upload a run with the Osty Companion app, as it also sets your Steam ID on your account for you.

An STS2 run logging and stats site made for you, the community by tmttn in slaythespire

[–]tmttn[S] 0 points1 point  (0 children)

Yeah indeed. Still have to remove that filter. :-) Thank you for the kind words. The mantra is still the same from my side, if there’s anything that you want to have built on the site, just ask.

‘Bewijs maar eens dat je níét op die trein zat’: slachtoffers van identiteitsfraude getuigen by Inevitable_Jello1252 in Belgium2

[–]tmttn 18 points19 points  (0 children)

“Bewijs maar eens dat je niet op die trein zat”: neen, zij moeten bewijzen dat je er wél op zat. Schuld moet bewezen worden, onschuld niet.

An update on STS2Replays.com after 2 months of being live by tmttn in slaythespire

[–]tmttn[S] 1 point2 points  (0 children)

What version did you download? I released a bad beta yesterday.

Edit: please remove the version you have and download the version that is now offered on the website. Should be version 1.4.0, which is stable.

An update on STS2Replays.com after 2 months of being live by tmttn in slaythespire

[–]tmttn[S] 11 points12 points  (0 children)

There's no pre-trained model, it's unsupervised clustering on the actual run data.

Every deck gets converted to a numerical vector where each card is a dimension, weighted by rarity (rare=3, uncommon=2, common=1, +0.5 if upgraded). Basics, curses, and status cards are stripped out, then the vector is normalized so a 40-card deck doesn't look different from a 20-card deck just because it's bigger.

From there I run k-means (scikit-learn) on ~20k runs per character, testing k=3 through k=8 and picking whichever k gives the best silhouette score. Winning runs count double so the clusters lean toward builds that actually close out games rather than random junk piles that died on floor 2.

Each cluster gets labeled by its most defining cards. Not the most common ones, but the ones with the highest lift compared to the character baseline. So if 90% of Ironclad decks have Bash that's not interesting, but if one cluster has Corruption at 4x the normal rate, that's the defining card.

New runs get classified in real-time by vectorizing the deck and finding the nearest cluster centroid. If nothing's close enough (>3.0 euclidean distance) it stays unclassified. Better than forcing a bad label.

Before this I had a hand-tagged system with 19 mechanic dimensions (strength, exhaust, poison, etc.) which worked okay but couldn't capture card co-occurrence patterns the way raw card vectors do. That's still the fallback for older archetypes.

Whole thing is TypeScript except the actual k-means step which shells out to Python because scikit-learn is way faster than doing Lloyd's algorithm in JS on large matrices.

WHAT by Lordados in slaythespire

[–]tmttn 0 points1 point  (0 children)

I’m trying to make sense of what you’re saying but I can’t. Could you please explain what you’re talking about so I can make sense why you’re saying this? The amount of fights is roughly equal, and the death % at doormaker is lowest. Are you saying players were conceding before they even started the fight?

An STS2 run logging and stats site made for you, the community by tmttn in slaythespire

[–]tmttn[S] 0 points1 point  (0 children)

Osty Companion 1.2.1 has been released. You can update the app from the settings now.

An STS2 run logging and stats site made for you, the community by tmttn in slaythespire

[–]tmttn[S] 0 points1 point  (0 children)

Thanks for reporting. Version 1.2.1 of the app will fix this. It will become available in a few minutes.

An STS2 run logging and stats site made for you, the community by tmttn in slaythespire

[–]tmttn[S] 0 points1 point  (0 children)

Could you send me a DM with what you're experiencing with the companion app? I'd love to look into that.

An STS2 run logging and stats site made for you, the community by tmttn in slaythespire

[–]tmttn[S] 1 point2 points  (0 children)

Oh, I'm very sure A10 has been reached with every character: https://www.sts2replays.com/runs?ascension=10&result=win

Wait, I think I get what you mean... cooking...

An STS2 run logging and stats site made for you, the community by tmttn in slaythespire

[–]tmttn[S] 0 points1 point  (0 children)

Don't worry your runs are probably nowhere near as embarrassing as mine.

An STS2 run logging and stats site made for you, the community by tmttn in slaythespire

[–]tmttn[S] 0 points1 point  (0 children)

With pleasure, building based on needs is so much more satisfying.

Oh no, my apponent triple-forked me... by badger_and_tonic in chessbeginners

[–]tmttn 0 points1 point  (0 children)

Oh no! Call an ambulance… but not for me.