• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 08:34
CEST 14:34
KST 21:34
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL21] Ro16 Preview Pt2: All Star5Team Liquid Map Contest #22 - The Finalists14[ASL21] Ro16 Preview Pt1: Fresh Flow9[ASL21] Ro24 Preview Pt2: News Flash10[ASL21] Ro24 Preview Pt1: New Chaos0
Community News
2026 GSL Season 1 Qualifiers11Maestros of the Game 2 announced42026 GSL Tour plans announced14Weekly Cups (April 6-12): herO doubles, "Villains" prevail1MaNa leaves Team Liquid22
StarCraft 2
General
Maestros of the Game 2 announced 2026 GSL Tour plans announced Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool MaNa leaves Team Liquid Team Liquid Map Contest #22 - The Finalists
Tourneys
RSL Revival: Season 5 - Qualifiers and Main Event Sparkling Tuna Cup - Weekly Open Tournament GSL CK: More events planned pending crowdfunding 2026 GSL Season 1 Qualifiers Master Swan Open (Global Bronze-Master 2)
Strategy
Custom Maps
[D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players [M] (2) Frigid Storage
External Content
Mutation # 522 Flip My Base The PondCast: SC2 News & Results Mutation # 521 Memorable Boss Mutation # 520 Moving Fees
Brood War
General
ASL21 Strategy, Pimpest Plays Discussions Data needed BGH Auto Balance -> http://bghmmr.eu/ [ASL21] Ro16 Preview Pt2: All Star RepMastered™: replay sharing and analyzer site
Tourneys
[ASL21] Ro16 Group C Escore Tournament StarCraft Season 2 [Megathread] Daily Proleagues [ASL21] Ro16 Group A
Strategy
Simple Questions, Simple Answers What's the deal with APM & what's its true value Any training maps people recommend? Fighting Spirit mining rates
Other Games
General Games
Nintendo Switch Thread General RTS Discussion Thread Battle Aces/David Kim RTS Megathread Stormgate/Frost Giant Megathread Starcraft Tabletop Miniature Game
Dota 2
The Story of Wings Gaming
League of Legends
G2 just beat GenG in First stand
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
Things Aren’t Peaceful in Palestine US Politics Mega-thread Russo-Ukrainian War Thread YouTube Thread Canadian Politics Mega-thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
[Manga] One Piece Anime Discussion Thread [Req][Books] Good Fantasy/SciFi books Movie Discussion!
Sports
McBoner: A hockey love story 2024 - 2026 Football Thread Formula 1 Discussion Cricket [SPORT]
World Cup 2022
Tech Support
[G] How to Block Livestream Ads
TL Community
The Automated Ban List
Blogs
Reappraising The Situation T…
TrAiDoS
lurker extra damage testi…
StaticNine
Broowar part 2
qwaykee
Funny Nicknames
LUCKY_NOOB
Iranian anarchists: organize…
XenOsky
ASL S21 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 2302 users

Brood War web app to calculate unit interactions

Forum Index > BW General
Post a Reply
Normal
facecsgo
Profile Joined March 2024
12 Posts
Last Edited: 2024-05-17 01:51:42
May 10 2024 15:10 GMT
#1
https://bwcalc.com

I made a web app to calculate hits to kill and time to kill for units at all upgrade levels, including damage modifiers, hp and shield regen, burn damage, unit-specific upgrades and it is extremely accurate.

I'd like to add more things over time if people would use it, like # of medics healing, # SCVs repairing, estimations for splash damage, more buildings, spell damages.

If you have any feedback for changes or think you have found an error, please let me know.

edit May 12 2024: updated to add some unit information and a checkbox to show +/-% changes instead of raw numbers

edit May 13 2024: accuracy example, 2 Dragoons vs 2 carriers, 0.6 seconds or 1.76% variance. Extremely small variance for such a long engagement, units also have +/- a few frame randomness in attack animations: https://i.imgur.com/oXeo3f9.png

edit May 14 2024: added a checkbox for RANDOM miss chance. I'm going to be honest, it's random, like the game engine, which means it has chaotic results. On average it is approximately ~2x hits to kill with uphill miss chance, but honestly it's interesting to see the full range of randomness.

edit May 16 2024: created liquipedia page that is extremely detailed in how the calculations work and the limitations that exist (Wiki)BW Calculator
Psyonic_Reaver
Profile Blog Joined June 2007
United States4342 Posts
May 10 2024 20:03 GMT
#2
This is awesome. Thank you!
So wait? I'm bad? =(
prosatan
Profile Joined September 2009
Romania8669 Posts
May 10 2024 21:36 GMT
#3
Yessirrr
Lee JaeDong Fighting! The only church that illuminates is the one that burns.
MildCocoA
Profile Joined October 2010
Korea (South)129 Posts
Last Edited: 2024-05-11 02:24:19
May 11 2024 02:21 GMT
#4
Thank you. I added it to Liquipedia (Wiki)Tools
[AS]Rattus
Profile Joined March 2017
428 Posts
May 12 2024 08:33 GMT
#5
Arbiter needs 9999 or probably more attacks to kill a 2/3 Carrier.
The more you know
prosatan
Profile Joined September 2009
Romania8669 Posts
May 12 2024 09:15 GMT
#6
On May 12 2024 17:33 [AS]Rattus wrote:
Arbiter needs 9999 or probably more attacks to kill a 2/3 Carrier.
The more you know

And also firebat, who needs the same amount to kill a fully upgraded ultralisk
Lee JaeDong Fighting! The only church that illuminates is the one that burns.
LUCKY_NOOB
Profile Blog Joined June 2013
Bulgaria1537 Posts
Last Edited: 2024-05-12 12:27:38
May 12 2024 12:27 GMT
#7
Nice!

Mischance calculations come to mind as another feature.

Also is this included:

The chance of an "air shot" is 1/256; that is, with the two units on equal elevation (including air units), a ranged unit's chance to hit is 99.609375%.

Keep up the great work! <3 <3 <3
ko-fi.com/luckynoob
facecsgo
Profile Joined March 2024
12 Posts
Last Edited: 2024-05-12 15:17:40
May 12 2024 15:16 GMT
#8
On May 12 2024 17:33 [AS]Rattus wrote:
Arbiter needs 9999 or probably more attacks to kill a 2/3 Carrier.
The more you know


I had to test this one directly before because it broke my calculator.
A no upgrade arbiter cannot kill a 2/3 carrier ever.
Shield regens before arbiter hits. Armor and shield armor upgrades + base armor reduce damage below 0. Since the arbiter hits the shields, it does not deal the minimum hp damage of 0.5.
So the carrier just goes 0 shields to 1 shields to 0 shields and the health bar never takes damage.

Anything that displays “9999” just means >1000 and I stop the calculations, just because it’s kind of meaningless at that point and I don’t want calculations to take forever!
WGT-Baal
Profile Blog Joined June 2008
France3471 Posts
May 13 2024 00:11 GMT
#9
This is seriously amazing, great job!
Horang2 fan
facecsgo
Profile Joined March 2024
12 Posts
Last Edited: 2024-05-13 02:01:01
May 13 2024 02:00 GMT
#10
On May 12 2024 21:27 LUCKY_NOOB wrote:
Nice!

Mischance calculations come to mind as another feature.

Also is this included:

The chance of an "air shot" is 1/256; that is, with the two units on equal elevation (including air units), a ranged unit's chance to hit is 99.609375%.

Keep up the great work! <3 <3 <3


Only problem with miss chance is it adds randomness to the calculation, i.e. every time you calculate it would be different.
Like take Zealot vs Zergling, 3 hits to kill. Would I just 1/256 you press the calculation button and it says 4 hits instead? or always show 3 / 255 * 256 = 3.01 hits to kill?
Maybe there's another way to add it but I'm not sure how to make it make sense.


Separately: I added unit info tables that show some basic info as well as a checkbox that lets you toggle between raw numbers and percent change
I advise you ctrl+f5 on the website to update the formatting as I changed it a bit
Peeano
Profile Blog Joined March 2009
Netherlands5432 Posts
May 13 2024 09:09 GMT
#11
Definitely not bother to include misses into calculations. Just add high ground, tree and regular miss chances as a note.

Btw do we even know if 2 back to back shots (1/256) can be misses? I wouldn't be surprised if Blizz added an exception that it cannot happen. In all my accumulated playing and watching I don't recall seeing it happen.
FBH #1!
facecsgo
Profile Joined March 2024
12 Posts
May 13 2024 13:19 GMT
#12
On May 13 2024 18:09 Peeano wrote:
Definitely not bother to include misses into calculations. Just add high ground, tree and regular miss chances as a note.

Btw do we even know if 2 back to back shots (1/256) can be misses? I wouldn't be surprised if Blizz added an exception that it cannot happen. In all my accumulated playing and watching I don't recall seeing it happen.


This would make a little more sense, but it still isn't an exact calculation since missing is random, so the results could change every time you hit calculate (unless I just say the player misses every other hit).
I do think I heard different doodads have different miss chances but I do not think that's documented anywhere, so I would only do the ~53.125% chance to hit on high ground.
MapleLeafSirup
Profile Joined July 2009
Germany950 Posts
May 13 2024 14:57 GMT
#13
Haha Wraith vs Egg: 9999
facecsgo
Profile Joined March 2024
12 Posts
Last Edited: 2024-05-13 18:21:04
May 13 2024 16:21 GMT
#14
On May 13 2024 23:57 MapleLeafSirup wrote:
Haha Wraith vs Egg: 9999


9999 only means >1000, but I enjoy looking into these so I did.
This actually appears to be an error based on the assumption that Eggs regenerate HP. It appears that Eggs and Cocoons do not regenerate health, in my testing just now, so that is a bug I need to fix. I had never tested it before.

Wraith should deal the games minimum 0.5 damage to an egg, meaning it will kill the egg in 400 hits.

This bug has been fixed

(Not related to the above reply)
Edit: I added an example of the calculation accuracy to the main post, which is also here: https://i.imgur.com/oXeo3f9.png
IntoTheWow
Profile Blog Joined May 2004
is awesome32278 Posts
May 13 2024 23:48 GMT
#15
Pretty cool! Thanks for sharing
Moderator<:3-/-<
facecsgo
Profile Joined March 2024
12 Posts
May 14 2024 23:37 GMT
#16
On May 12 2024 21:27 LUCKY_NOOB wrote:
Nice!

Mischance calculations come to mind as another feature.

Also is this included:

The chance of an "air shot" is 1/256; that is, with the two units on equal elevation (including air units), a ranged unit's chance to hit is 99.609375%.

Keep up the great work! <3 <3 <3


On May 13 2024 18:09 Peeano wrote:
Definitely not bother to include misses into calculations. Just add high ground, tree and regular miss chances as a note.

Btw do we even know if 2 back to back shots (1/256) can be misses? I wouldn't be surprised if Blizz added an exception that it cannot happen. In all my accumulated playing and watching I don't recall seeing it happen.


I added random miss chance checkbox, 136/256 per (Wiki)Damage
It is fully random so results change every single time
Cheesefome
Profile Joined May 2016
314 Posts
Last Edited: 2024-05-15 04:59:09
May 15 2024 04:57 GMT
#17
Wow so cool man!! Love SC community they contribute so much.

Will there ever be an app version instead of a link/browser?
facecsgo
Profile Joined March 2024
12 Posts
May 15 2024 14:54 GMT
#18
On May 15 2024 13:57 Cheesefome wrote:
Wow so cool man!! Love SC community they contribute so much.

Will there ever be an app version instead of a link/browser?


Ironically, I made it a website because I assumed if I released a desktop app that everyone would assume it's malware or something!
I don't really plan to release a desktop app because it'd be a struggle to maintain both, with the website I can push bug fixes really quickly (i.e. like when I found out that I had Eggs and Cocoons regenerating HP, but they do not).
I'm also still intending to add a lot of features over time.
I feel like a Desktop app would just make all of this harder & slower so it's not something I'm interested in doing
LUCKY_NOOB
Profile Blog Joined June 2013
Bulgaria1537 Posts
Last Edited: 2024-05-16 13:52:43
May 16 2024 13:52 GMT
#19
On May 15 2024 08:37 facecsgo wrote:
Show nested quote +
On May 12 2024 21:27 LUCKY_NOOB wrote:
Nice!

Mischance calculations come to mind as another feature.

Also is this included:

The chance of an "air shot" is 1/256; that is, with the two units on equal elevation (including air units), a ranged unit's chance to hit is 99.609375%.

Keep up the great work! <3 <3 <3


Show nested quote +
On May 13 2024 18:09 Peeano wrote:
Definitely not bother to include misses into calculations. Just add high ground, tree and regular miss chances as a note.

Btw do we even know if 2 back to back shots (1/256) can be misses? I wouldn't be surprised if Blizz added an exception that it cannot happen. In all my accumulated playing and watching I don't recall seeing it happen.


I added random miss chance checkbox, 136/256 per (Wiki)Damage
It is fully random so results change every single time


Amazing! Yeah it was a suggestion in the spirit of completeness. Not that it's the most important info in the world but it's a nice touch. <3

I even use Discord from my browser these days. Only point of a program (calling it an app is too new school for my taste lel) is to have extra feature or if Flash forbid the site goes down the service lives on in the community.

I added it to the Build Orders document:

https://docs.google.com/spreadsheets/d/1O0XEPA9ZxqkMsul7UjEt1wotvkBE1drB/edit?pli=1#gid=1989302709

Keep up the great work! <3
ko-fi.com/luckynoob
rtyrt7
Profile Joined August 2018
50 Posts
May 16 2024 19:20 GMT
#20
Really nice job! Thank you!
Cheesefome
Profile Joined May 2016
314 Posts
May 17 2024 07:58 GMT
#21
On May 15 2024 23:54 facecsgo wrote:
Show nested quote +
On May 15 2024 13:57 Cheesefome wrote:
Wow so cool man!! Love SC community they contribute so much.

Will there ever be an app version instead of a link/browser?


Ironically, I made it a website because I assumed if I released a desktop app that everyone would assume it's malware or something!
I don't really plan to release a desktop app because it'd be a struggle to maintain both, with the website I can push bug fixes really quickly (i.e. like when I found out that I had Eggs and Cocoons regenerating HP, but they do not).
I'm also still intending to add a lot of features over time.
I feel like a Desktop app would just make all of this harder & slower so it's not something I'm interested in doing


fair enough, thanks for the app ill def looking forward to new features!
y2kid
Profile Joined May 2018
92 Posts
May 18 2024 10:08 GMT
#22
Where are you hosting this? Since it is a single feature page, I could offer to host it on cplbw.com and save you from maintainance.
facecsgo
Profile Joined March 2024
12 Posts
May 19 2024 02:43 GMT
#23
On May 18 2024 19:08 y2kid wrote:
Where are you hosting this? Since it is a single feature page, I could offer to host it on cplbw.com and save you from maintainance.


Currently hosting on AWS free time, I believe it's simple enough and it's usage is low enough that it will be in the single-dollars on the current server I'm using. If it's not, I can swap to cheap lightsail tiers and keep it affordable!
I appreciate the offer, but I would like to keep control of it if you know what I mean
LUCKY_NOOB
Profile Blog Joined June 2013
Bulgaria1537 Posts
May 19 2024 21:11 GMT
#24
IDEA: add buildings to it. In particular damage dealing buildings would be of interest but also like how many hits to snipe a pylon can be cool. Prolly had the idea already but a thought.. ^_._^
ko-fi.com/luckynoob
art_of_turtle
Profile Blog Joined September 2012
United States1204 Posts
May 20 2024 16:45 GMT
#25
this explains everything on why Corsairs don't die to Hydras as easily
Flash should fear Sacsri
PVJ
Profile Blog Joined July 2012
Hungary5221 Posts
Last Edited: 2024-05-21 16:02:48
May 21 2024 15:48 GMT
#26
This is great thank you! I especially appreciate the liquipedia page you've created alongside the tool. Can you share something about the code and the stack? And again have to thank you for a third time that you've used no js for the frontend itself it's something I also adhere to in all my work as well. Great work and good engineering cheers!

Edit: Oh I misunderstood, this site is actually written in htmx? Sweet, this is one of the most interesting technologies I've read about in a while great to see used for such a good project I'm happy to have again learned something just by visiting the bw forums.
The heart's eternal vow
postcount69
Profile Joined September 2021
9 Posts
May 21 2024 19:04 GMT
#27
On May 12 2024 17:33 [AS]Rattus wrote:
Arbiter needs 9999 or probably more attacks to kill a 2/3 Carrier.
The more you know


Arbiters only have an attack so that they stop when they're grouped with other units. In the beta version, they didn't have an attack at all. And High Templar had the attack that the Hero Tassadar unit has.
facecsgo
Profile Joined March 2024
12 Posts
May 21 2024 21:04 GMT
#28
On May 22 2024 00:48 PVJ wrote:
This is great thank you! I especially appreciate the liquipedia page you've created alongside the tool. Can you share something about the code and the stack? And again have to thank you for a third time that you've used no js for the frontend itself it's something I also adhere to in all my work as well. Great work and good engineering cheers!

Edit: Oh I misunderstood, this site is actually written in htmx? Sweet, this is one of the most interesting technologies I've read about in a while great to see used for such a good project I'm happy to have again learned something just by visiting the bw forums.


I will be honest, I'm not a web developer at all, I just have some programming experience from running a heavily modded CSGO server for something like 5 years. I have a friend who does front end web dev for a living who told me everything to use, so I just followed his instruction and used some personal projects of his for ideas.

I used:
python
fastAPI
Jinja2 templates
htmx
caddy
podman
AWS server
franklyyes
Profile Joined May 2024
13 Posts
May 24 2024 02:26 GMT
#29
l don't understand why a Vulture needs 3 hits to kill a Drone but 2 for a Probe?
Ethelis
Profile Blog Joined September 2008
United States2397 Posts
Last Edited: 2024-05-24 06:01:42
May 24 2024 06:00 GMT
#30
On May 24 2024 11:26 franklyyes wrote:
l don't understand why a Vulture needs 3 hits to kill a Drone but 2 for a Probe?


Pretty sure Zerg HP regen starts faster than Protoss shield regen
Disabled gamer - Diamond 3 (LoL) D+ Rank scrublord on BW. Bisu doesnt need DTs, He uses probes. just ask Flash.
LUCKY_NOOB
Profile Blog Joined June 2013
Bulgaria1537 Posts
Last Edited: 2024-05-24 13:39:58
May 24 2024 13:37 GMT
#31
On May 24 2024 15:00 Ethelis wrote:
Show nested quote +
On May 24 2024 11:26 franklyyes wrote:
l don't understand why a Vulture needs 3 hits to kill a Drone but 2 for a Probe?


Pretty sure Zerg HP regen starts faster than Protoss shield regen


Yes! Zerg regenerate while taking damage, Protoss needs to be 10 seconds out of combat before regenration starts. Protoss rate of regeneration is faster tho.

"Protoss shields use 7, so 256/7/24=~1.5 seconds per shield point.
Zerg Health use 4, so 256/4/24=~2.67 seconds per health point."

"Due to the way Zerg regeneration works, which occurs at 1 point of damage every 64 frames (or roughly 0.37~ points every second at fastest speed) and triggers almost immediately after a unit sustains damage, most Zerg units have an effective additional hit point or more, unless they are killed almost instantaneously. For example, a Drone will take three hits from a single Vulture attacking it, as between the first and second shot the Drone regenerates to 21 hit points, even though the Drone has 40 hit points and 0 armor, and the Vulture deals 20 damage."

(Wiki)Damage

https://www.starcraftai.com/wiki/Regeneration
ko-fi.com/luckynoob
Peeano
Profile Blog Joined March 2009
Netherlands5432 Posts
May 24 2024 14:06 GMT
#32
Today I learned. Can't wait until the next Zerg Carapace meta.
FBH #1!
facecsgo
Profile Joined March 2024
12 Posts
Last Edited: 2024-05-25 00:41:44
May 25 2024 00:40 GMT
#33
On May 24 2024 22:37 LUCKY_NOOB wrote:
Show nested quote +
On May 24 2024 15:00 Ethelis wrote:
On May 24 2024 11:26 franklyyes wrote:
l don't understand why a Vulture needs 3 hits to kill a Drone but 2 for a Probe?


Pretty sure Zerg HP regen starts faster than Protoss shield regen


Yes! Zerg regenerate while taking damage, Protoss needs to be 10 seconds out of combat before regenration starts. Protoss rate of regeneration is faster tho.

"Protoss shields use 7, so 256/7/24=~1.5 seconds per shield point.
Zerg Health use 4, so 256/4/24=~2.67 seconds per health point."

"Due to the way Zerg regeneration works, which occurs at 1 point of damage every 64 frames (or roughly 0.37~ points every second at fastest speed) and triggers almost immediately after a unit sustains damage, most Zerg units have an effective additional hit point or more, unless they are killed almost instantaneously. For example, a Drone will take three hits from a single Vulture attacking it, as between the first and second shot the Drone regenerates to 21 hit points, even though the Drone has 40 hit points and 0 armor, and the Vulture deals 20 damage."

(Wiki)Damage

https://www.starcraftai.com/wiki/Regeneration


It is not true that protoss needs to be out of combat to start regeneration.
Protoss starts regeneration immediately, like Zerg does, but health rounds up while shields round down.
So 1 frame after damage is dealt, a Zerg unit regenerates 4/256 HP which displays as 1hp. Even if the Vulture hits twice and the unit has 4/256 of 1 point of HP, it displays as 1 and stays alive.

Since Protoss shields round down, the Probe could have 7/256 shields (displays as zero) and zero health. If Protoss does not have at least 1 full point of shield (256/256) the unit still dies.
Protoss shields less than 1 full point of shields (256/256) do not count in the damage calculations at all
franklyyes
Profile Joined May 2024
13 Posts
June 01 2024 19:40 GMT
#34
On May 25 2024 09:40 facecsgo wrote:
It is not true that protoss needs to be out of combat to start regeneration.
Protoss starts regeneration immediately, like Zerg does, but health rounds up while shields round down.
So 1 frame after damage is dealt, a Zerg unit regenerates 4/256 HP which displays as 1hp. Even if the Vulture hits twice and the unit has 4/256 of 1 point of HP, it displays as 1 and stays alive.

Since Protoss shields round down, the Probe could have 7/256 shields (displays as zero) and zero health. If Protoss does not have at least 1 full point of shield (256/256) the unit still dies.
Protoss shields less than 1 full point of shields (256/256) do not count in the damage calculations at all

I still don't get why "health rounds up while shields round down", Zerg & Protoss don't study the same math we study ?

Any other weird/interesting logic than this Drone regeneration and rounding ? and how do you/we know that "So 1 frame after damage is dealt, a Zerg unit regenerates 4/256 HP" ?
facecsgo
Profile Joined March 2024
12 Posts
June 12 2024 16:33 GMT
#35
On June 02 2024 04:40 franklyyes wrote:
Show nested quote +
On May 25 2024 09:40 facecsgo wrote:
It is not true that protoss needs to be out of combat to start regeneration.
Protoss starts regeneration immediately, like Zerg does, but health rounds up while shields round down.
So 1 frame after damage is dealt, a Zerg unit regenerates 4/256 HP which displays as 1hp. Even if the Vulture hits twice and the unit has 4/256 of 1 point of HP, it displays as 1 and stays alive.

Since Protoss shields round down, the Probe could have 7/256 shields (displays as zero) and zero health. If Protoss does not have at least 1 full point of shield (256/256) the unit still dies.
Protoss shields less than 1 full point of shields (256/256) do not count in the damage calculations at all

I still don't get why "health rounds up while shields round down", Zerg & Protoss don't study the same math we study ?

Any other weird/interesting logic than this Drone regeneration and rounding ? and how do you/we know that "So 1 frame after damage is dealt, a Zerg unit regenerates 4/256 HP" ?


The 4/256 rate is known information that can be easily tested by timing regen and knowing that logical frames are every 42ms in Fastest game mode. This equates to 1hp regenerated every 2.688 seconds. Rounding up is also a known game fact.

The partial regen starting after the zerg unit takes damage and rounding up can be tested as follows:
A Dragoon deals 20 explosive damage, hitting a Zergling for 10 damage.
A Dragoon hitting a Zergling with +1 armor deals (20 - 1) = 19 * 0.5 = 9.5 damage.
The Zergling will drop from 35 hp to 25.5 HP (Note that 25.5 = 25 + 128/256) which will display as 26 hp since it rounds up.
The Zergling begins regenerating 4/256 per logical frame, meaning it needs 32 logical frames (128/4) to regenerate 128/256 hp.
On the 33rd logical frame after the hit, the Zergling will be at 26 + 4/256 HP which will round up and display as 27 health.
33 logical frames * 0.042 = 1.386 seconds after the hit, the Zergling will display 27 HP.

I just did this test and recorded at 60fps and reviewed frame-by-frame, the duration between the damage being dealt and the Zergling ticking from 26 to 27 HP was 1.383 seconds.

if the HP display did not round up, the Zergling would not show 26 HP after the 9.5 damage hit, it would show 25.
If the Zergling instantly regenerated +1 HP, the Zergling would regenerate from 26 to 27 immediately after the hit.

AleXoundOS
Profile Joined January 2011
Georgia458 Posts
June 12 2024 19:48 GMT
#36
Thank you!
https://bwapi.github.io - An API for interacting with Starcraft: Broodwar (1.16.1)
LUCKY_NOOB
Profile Blog Joined June 2013
Bulgaria1537 Posts
July 06 2024 16:48 GMT
#37
Would be nice if it actually shows the result instead of me having to calculate it.

Like how many units of X it takes to kill unit Y?

ko-fi.com/luckynoob
rtyrt7
Profile Joined August 2018
50 Posts
April 11 2025 15:16 GMT
#38
Hi! I've noticed the site is down. Is there any way you could make this open source? Thanks!
JohnSalinas
Profile Joined July 2025
1 Post
July 31 2025 09:25 GMT
#39
--- Nuked ---
GilbertShields
Profile Joined October 2025
1 Post
October 14 2025 08:20 GMT
#40
--- Nuked ---
AleXoundOS
Profile Joined January 2011
Georgia458 Posts
November 13 2025 18:15 GMT
#41
--- Nuked ---
https://bwapi.github.io - An API for interacting with Starcraft: Broodwar (1.16.1)
Normal
Please log in or register to reply.
Live Events Refresh
Wardi Open
11:00
#83
WardiTV763
OGKoka 274
Rex114
Liquipedia
Afreeca Starleague
10:00
Ro16 Group C
Bisu vs Ample
Jaedong vs Flash
Afreeca ASL 25374
StarCastTV_EN803
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Lowko379
OGKoka 274
SortOf 125
Rex 116
StarCraft: Brood War
Calm 15310
Sea 9028
BeSt 3202
EffOrt 1088
firebathero 667
Mini 665
ZerO 627
Pusan 544
Rush 509
Stork 403
[ Show more ]
Soma 376
actioN 348
Soulkey 339
Snow 288
Hyun 226
ToSsGirL 164
hero 140
Larva 121
ggaemo 109
Sharp 73
Killer 72
Barracks 53
Backho 50
sSak 49
Sea.KH 47
Sexy 31
JulyZerg 29
Shine 20
SilentControl 17
yabsab 17
Hm[arnc] 16
Terrorterran 15
GoRush 14
Bale 8
Noble 7
Icarus 4
eros_byul 1
Dota 2
Gorgc3180
League of Legends
Reynor65
Counter-Strike
allub209
markeloff142
byalli11
Other Games
singsing2201
B2W.Neo517
crisheroes258
Mlord245
hiko215
Pyrionflax165
Hui .127
Liquid`LucifroN64
Mew2King51
ArmadaUGS35
RotterdaM16
Organizations
Dota 2
PGL Dota 2 - Main Stream11549
PGL Dota 2 - Secondary Stream2406
StarCraft: Brood War
UltimateBattle 437
StarCraft 2
CranKy Ducklings46
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 14 non-featured ]
StarCraft 2
• CranKy Ducklings SOOP4
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Nemesis1603
• TFBlade1083
Other Games
• WagamamaTV222
Upcoming Events
Monday Night Weeklies
3h 26m
RSL Revival
13h 26m
GSL
19h 26m
Afreeca Starleague
21h 26m
Barracks vs Leta
Royal vs Light
WardiTV Map Contest Tou…
22h 26m
RSL Revival
1d 21h
Replay Cast
2 days
The PondCast
2 days
KCM Race Survival
2 days
WardiTV Map Contest Tou…
2 days
[ Show More ]
CranKy Ducklings
3 days
Escore
3 days
RSL Revival
4 days
WardiTV Map Contest Tou…
4 days
Universe Titan Cup
4 days
Rogue vs Percival
Ladder Legends
5 days
uThermal 2v2 Circuit
5 days
BSL
5 days
Sparkling Tuna Cup
5 days
WardiTV Map Contest Tou…
5 days
Ladder Legends
6 days
BSL
6 days
Replay Cast
6 days
Replay Cast
6 days
Wardi Open
6 days
Liquipedia Results

Completed

Escore Tournament S2: W3
RSL Revival: Season 4
NationLESS Cup

Ongoing

BSL Season 22
ASL Season 21
CSL 2026 SPRING (S20)
IPSL Spring 2026
KCM Race Survival 2026 Season 2
StarCraft2 Community Team League 2026 Spring
WardiTV TLMC #16
Nations Cup 2026
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026
IEM Kraków 2026

Upcoming

Escore Tournament S2: W4
Acropolis #4
BSL 22 Non-Korean Championship
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
2026 GSL S2
RSL Revival: Season 5
2026 GSL S1
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
IEM Atlanta 2026
Asian Champions League 2026
PGL Astana 2026
BLAST Rivals Spring 2026
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.