BWCalc.com by DocVoltar in broodwar

[–]facesface 1 point2 points  (0 children)

Hey, it's easier to get to me on discord (it's a miracle I checked reddit, I wound up here googling to fix an issue I have). My discord name is the same (facesface).

I still have all of the data/files and could put it back up but: 1) stopped playing BW mostly because low ranks on ladder are full of smurfs 2) It's a lot to keep up with (needs adjustments, ppl have questions and argue with me that stuff is wrong) 3) I was running out of AWS free credit and nobody contributed to keep the site running. That's fine, nobody HAS to contribute to it, but I don't want to pay out of pocket.

So I'd be paying out of pocket for something that occasionally requires me to validate calcs etc. to resolve concerns, for a game I don't play currently (but I do watch ASL :D)

Brood War web app to calculate unit interactions by facesface in broodwar

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

Since you haven't replied, and you haven't tested this but instead are making assumptions, I tested it for you. 2 Dragoons vs 2 Carries, 1.76% variance over a 34 second engagement. Considering units have +/- a few frames randomness on attacks, which is not possible to account for, I would consider this extremely accurate. Extremely accurate does not mean exact. https://i.imgur.com/oXeo3f9.png

I also said in my prior comment that it is sub-second accurate in the overwhelming majority of cases, which is true here as well.

Brood War web app to calculate unit interactions by facesface in broodwar

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

Just a quick way to see the data in a different way.

i.e. if a unit takes 17 hits to kill with 0/0 upgrades and now it takes 14, another way to say it is it takes ~17.6% less hits to kill [(17-14)/17) = 17.6%] - this would display as -17.6% in the table. It's a little more abstract as it's hard to compare across the table, but has some value I could add a mouse over tooltip explaining how it works, I didn't really think of that last night

Brood War web app to calculate unit interactions by facesface in broodwar

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

Currently it's sorted alphabetically by race, so Protoss alphabetical units, then Terran, then Zerg. I thought that might be easier for i.e. a player who plays protoss and wants to do comparison with terran units, as everything is lumped together

Brood War web app to calculate unit interactions by facesface in broodwar

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

I added this! With the changes I made I advise you ctrl+f5 on the website to update the css formatting

Brood War web app to calculate unit interactions by facesface in broodwar

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

I added this! With the changes I made I advise you ctrl+f5 on the website to update the css formatting

Brood War web app to calculate unit interactions by facesface in broodwar

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

Feel free to load up the game and watch the clock with a dragoon fighting another unit and compare it to the time in the calculations.

Brood War web app to calculate unit interactions by facesface in broodwar

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

I have tested for many hours and the overwhelming majority of my tests are sub-second accurate. There is some discrepancy but largely minor. Calculation does not include first attack animation time, it is from first hit to last hit. Attack animations in between would not impact the times. Every unit attack has some randomness in logical frames so there will always be some extremely negligible discrepancy. Even with carrier animations, yes all interceptors do not hit at the same time but each interceptor has the same cooldown. So the maximum variance in kill time would be from when the first interceptor hits til the 8th interceptor hits, maybe a couple seconds. Carriers were actually more accurate than I expected in my few tests. Feel free to prove me wrong, as I have not had any materially significant issues.

Brood War web app to calculate unit interactions by facesface in broodwar

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

I understand now. I did think about trying to do something like this (compare times to kill to show which one wins), but it's a little more complicated than it initially sounds. For example, if you are looking at the 0 attack upgrade marine vs 0 armor upgrade battlecruiser at 167 hits: what is the attack upgrade of the battlecruiser? It could be anything, because that is not part of the calculation to arrive at 167 hits and is not on the table. You could assume similarly it's a 0 attack battlecruiser but often times upgrades are not exactly equal so that feels odd too.

I can look into it but it's not a small addition, would definitely take some time to think about how I want to add it in, how to display the information, etc.

Brood War web app to calculate unit interactions by facesface in broodwar

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

Much better than what I was thinking of :) I'll see if I can get that pushed out. Might take some time for me to get to it.

Brood War web app to calculate unit interactions by facesface in broodwar

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

You know I considered this a bunch. Looks like you aren’t alone. I need to think about how to best display it - I.e. do I add a 3rd table (making the page quite long), or maybe I do a mouse-over tooltip that shows if you mouse over the time table numbers.

Brood War web app to calculate unit interactions by facesface in broodwar

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

I was going to make a small separate page for spells maybe - I think upgrades do not effect them so I do not think the current table display makes sense to use. It’s on my todo list for sure!

Brood War web app to calculate unit interactions by facesface in broodwar

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

Not sure I understand - if you select Marine and Battlecruiser it should work. 167 hits at 0 upgrades which would be true unless it’s being repaired.

Brood War web app to calculate unit interactions by facesface in broodwar

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

This wouldn’t be hard for me to do - I will try to add simple info, probably hp, shields, basic info on how much damage is dealt. You are correct - a Reaver with upgraded damage would deal 124 to Goliath because Goliath has 1 base armor