How the Time-Bonus is Calculated


#21

So, for completionisms sake. (math and formulas ahead)

Lets call the score you get if you sum up all the 20,000 pointers (No Bodies found, etc), and then subtract the non-target-kill penalty “S0”. When Silent Assassin is achieved, S0 = 100,000.
Furthermore, lets call the total score “S”. (this is what the leaderboards are based on)

Then:

S = S0 x f( t ),

where f( t ) is the bonus factor function, defined as:

f( t ) = 2.1 - (0.004/3) x t, when t < 5 minutes
f( t ) = 1.75 - (0.0005/3) x t, when 5 minutes < t < 15 minutes
f( t ) = 4.9/3 - (0.001/27) x t when t > 15 minutes.

(to calculate only the bonus, simply subtract 1 from f( t ). )

The graph shows the calculated bonus based on an S0 of 100,000. (Silent Assassin)
Note that in this graph, the calculated bonus compared to the actual bonus is so close that you can’t even see the former underneath the latter in the graph.

As far as I can tell this works within expected errors based on the fact that the score is clearly based on fractions of seconds, but only shows whole seconds in the leaderboards.

There. This is my nerdiest thread on these forums yet I think. And that’s saying a lot.


#22

I didn’t realise that. I assumed you have approximated it at those specific time points.

If your insights are correct, and testing a few times they look good, then here is a table of times and scores for a perfect SA rating up to 10 minutes:

Time vs Score Lookup
00:00 210000 to 209867
00:01 209867 to 209733
00:02 209733 to 209600
00:03 209600 to 209467
00:04 209467 to 209333
00:05 209333 to 209200
00:06 209200 to 209067
00:07 209067 to 208933
00:08 208933 to 208800
00:09 208800 to 208667
00:10 208667 to 208533
00:11 208533 to 208400
00:12 208400 to 208267
00:13 208267 to 208133
00:14 208133 to 208000
00:15 208000 to 207867
00:16 207867 to 207733
00:17 207733 to 207600
00:18 207600 to 207467
00:19 207467 to 207333
00:20 207333 to 207200
00:21 207200 to 207067
00:22 207067 to 206933
00:23 206933 to 206800
00:24 206800 to 206667
00:25 206667 to 206533
00:26 206533 to 206400
00:27 206400 to 206267
00:28 206267 to 206133
00:29 206133 to 206000
00:30 206000 to 205867
00:31 205867 to 205733
00:32 205733 to 205600
00:33 205600 to 205467
00:34 205467 to 205333
00:35 205333 to 205200
00:36 205200 to 205067
00:37 205067 to 204933
00:38 204933 to 204800
00:39 204800 to 204667
00:40 204667 to 204533
00:41 204533 to 204400
00:42 204400 to 204267
00:43 204267 to 204133
00:44 204133 to 204000
00:45 204000 to 203867
00:46 203867 to 203733
00:47 203733 to 203600
00:48 203600 to 203467
00:49 203467 to 203333
00:50 203333 to 203200
00:51 203200 to 203067
00:52 203067 to 202933
00:53 202933 to 202800
00:54 202800 to 202667
00:55 202667 to 202533
00:56 202533 to 202400
00:57 202400 to 202267
00:58 202267 to 202133
00:59 202133 to 202000
01:00 202000 to 201867
01:01 201867 to 201733
01:02 201733 to 201600
01:03 201600 to 201467
01:04 201467 to 201333
01:05 201333 to 201200
01:06 201200 to 201067
01:07 201067 to 200933
01:08 200933 to 200800
01:09 200800 to 200667
01:10 200667 to 200533
01:11 200533 to 200400
01:12 200400 to 200267
01:13 200267 to 200133
01:14 200133 to 200000
01:15 200000 to 199867
01:16 199867 to 199733
01:17 199733 to 199600
01:18 199600 to 199467
01:19 199467 to 199333
01:20 199333 to 199200
01:21 199200 to 199067
01:22 199067 to 198933
01:23 198933 to 198800
01:24 198800 to 198667
01:25 198667 to 198533
01:26 198533 to 198400
01:27 198400 to 198267
01:28 198267 to 198133
01:29 198133 to 198000
01:30 198000 to 197867
01:31 197867 to 197733
01:32 197733 to 197600
01:33 197600 to 197467
01:34 197467 to 197333
01:35 197333 to 197200
01:36 197200 to 197067
01:37 197067 to 196933
01:38 196933 to 196800
01:39 196800 to 196667
01:40 196667 to 196533
01:41 196533 to 196400
01:42 196400 to 196267
01:43 196267 to 196133
01:44 196133 to 196000
01:45 196000 to 195867
01:46 195867 to 195733
01:47 195733 to 195600
01:48 195600 to 195467
01:49 195467 to 195333
01:50 195333 to 195200
01:51 195200 to 195067
01:52 195067 to 194933
01:53 194933 to 194800
01:54 194800 to 194667
01:55 194667 to 194533
01:56 194533 to 194400
01:57 194400 to 194267
01:58 194267 to 194133
01:59 194133 to 194000
02:00 194000 to 193867
02:01 193867 to 193733
02:02 193733 to 193600
02:03 193600 to 193467
02:04 193467 to 193333
02:05 193333 to 193200
02:06 193200 to 193067
02:07 193067 to 192933
02:08 192933 to 192800
02:09 192800 to 192667
02:10 192667 to 192533
02:11 192533 to 192400
02:12 192400 to 192267
02:13 192267 to 192133
02:14 192133 to 192000
02:15 192000 to 191867
02:16 191867 to 191733
02:17 191733 to 191600
02:18 191600 to 191467
02:19 191467 to 191333
02:20 191333 to 191200
02:21 191200 to 191067
02:22 191067 to 190933
02:23 190933 to 190800
02:24 190800 to 190667
02:25 190667 to 190533
02:26 190533 to 190400
02:27 190400 to 190267
02:28 190267 to 190133
02:29 190133 to 190000
02:30 190000 to 189867
02:31 189867 to 189733
02:32 189733 to 189600
02:33 189600 to 189467
02:34 189467 to 189333
02:35 189333 to 189200
02:36 189200 to 189067
02:37 189067 to 188933
02:38 188933 to 188800
02:39 188800 to 188667
02:40 188667 to 188533
02:41 188533 to 188400
02:42 188400 to 188267
02:43 188267 to 188133
02:44 188133 to 188000
02:45 188000 to 187867
02:46 187867 to 187733
02:47 187733 to 187600
02:48 187600 to 187467
02:49 187467 to 187333
02:50 187333 to 187200
02:51 187200 to 187067
02:52 187067 to 186933
02:53 186933 to 186800
02:54 186800 to 186667
02:55 186667 to 186533
02:56 186533 to 186400
02:57 186400 to 186267
02:58 186267 to 186133
02:59 186133 to 186000
03:00 186000 to 185867
03:01 185867 to 185733
03:02 185733 to 185600
03:03 185600 to 185467
03:04 185467 to 185333
03:05 185333 to 185200
03:06 185200 to 185067
03:07 185067 to 184933
03:08 184933 to 184800
03:09 184800 to 184667
03:10 184667 to 184533
03:11 184533 to 184400
03:12 184400 to 184267
03:13 184267 to 184133
03:14 184133 to 184000
03:15 184000 to 183867
03:16 183867 to 183733
03:17 183733 to 183600
03:18 183600 to 183467
03:19 183467 to 183333
03:20 183333 to 183200
03:21 183200 to 183067
03:22 183067 to 182933
03:23 182933 to 182800
03:24 182800 to 182667
03:25 182667 to 182533
03:26 182533 to 182400
03:27 182400 to 182267
03:28 182267 to 182133
03:29 182133 to 182000
03:30 182000 to 181867
03:31 181867 to 181733
03:32 181733 to 181600
03:33 181600 to 181467
03:34 181467 to 181333
03:35 181333 to 181200
03:36 181200 to 181067
03:37 181067 to 180933
03:38 180933 to 180800
03:39 180800 to 180667
03:40 180667 to 180533
03:41 180533 to 180400
03:42 180400 to 180267
03:43 180267 to 180133
03:44 180133 to 180000
03:45 180000 to 179867
03:46 179867 to 179733
03:47 179733 to 179600
03:48 179600 to 179467
03:49 179467 to 179333
03:50 179333 to 179200
03:51 179200 to 179067
03:52 179067 to 178933
03:53 178933 to 178800
03:54 178800 to 178667
03:55 178667 to 178533
03:56 178533 to 178400
03:57 178400 to 178267
03:58 178267 to 178133
03:59 178133 to 178000
04:00 178000 to 177867
04:01 177867 to 177733
04:02 177733 to 177600
04:03 177600 to 177467
04:04 177467 to 177333
04:05 177333 to 177200
04:06 177200 to 177067
04:07 177067 to 176933
04:08 176933 to 176800
04:09 176800 to 176667
04:10 176667 to 176533
04:11 176533 to 176400
04:12 176400 to 176267
04:13 176267 to 176133
04:14 176133 to 176000
04:15 176000 to 175867
04:16 175867 to 175733
04:17 175733 to 175600
04:18 175600 to 175467
04:19 175467 to 175333
04:20 175333 to 175200
04:21 175200 to 175067
04:22 175067 to 174933
04:23 174933 to 174800
04:24 174800 to 174667
04:25 174667 to 174533
04:26 174533 to 174400
04:27 174400 to 174267
04:28 174267 to 174133
04:29 174133 to 174000
04:30 174000 to 173867
04:31 173867 to 173733
04:32 173733 to 173600
04:33 173600 to 173467
04:34 173467 to 173333
04:35 173333 to 173200
04:36 173200 to 173067
04:37 173067 to 172933
04:38 172933 to 172800
04:39 172800 to 172667
04:40 172667 to 172533
04:41 172533 to 172400
04:42 172400 to 172267
04:43 172267 to 172133
04:44 172133 to 172000
04:45 172000 to 171867
04:46 171867 to 171733
04:47 171733 to 171600
04:48 171600 to 171467
04:49 171467 to 171333
04:50 171333 to 171200
04:51 171200 to 171067
04:52 171067 to 170933
04:53 170933 to 170800
04:54 170800 to 170667
04:55 170667 to 170533
04:56 170533 to 170400
04:57 170400 to 170267
04:58 170267 to 170133
04:59 170133 to 170000
05:00 170000 to 169983
05:01 169983 to 169967
05:02 169967 to 169950
05:03 169950 to 169933
05:04 169933 to 169917
05:05 169917 to 169900
05:06 169900 to 169883
05:07 169883 to 169867
05:08 169867 to 169850
05:09 169850 to 169833
05:10 169833 to 169817
05:11 169817 to 169800
05:12 169800 to 169783
05:13 169783 to 169767
05:14 169767 to 169750
05:15 169750 to 169733
05:16 169733 to 169717
05:17 169717 to 169700
05:18 169700 to 169683
05:19 169683 to 169667
05:20 169667 to 169650
05:21 169650 to 169633
05:22 169633 to 169617
05:23 169617 to 169600
05:24 169600 to 169583
05:25 169583 to 169567
05:26 169567 to 169550
05:27 169550 to 169533
05:28 169533 to 169517
05:29 169517 to 169500
05:30 169500 to 169483
05:31 169483 to 169467
05:32 169467 to 169450
05:33 169450 to 169433
05:34 169433 to 169417
05:35 169417 to 169400
05:36 169400 to 169383
05:37 169383 to 169367
05:38 169367 to 169350
05:39 169350 to 169333
05:40 169333 to 169317
05:41 169317 to 169300
05:42 169300 to 169283
05:43 169283 to 169267
05:44 169267 to 169250
05:45 169250 to 169233
05:46 169233 to 169217
05:47 169217 to 169200
05:48 169200 to 169183
05:49 169183 to 169167
05:50 169167 to 169150
05:51 169150 to 169133
05:52 169133 to 169117
05:53 169117 to 169100
05:54 169100 to 169083
05:55 169083 to 169067
05:56 169067 to 169050
05:57 169050 to 169033
05:58 169033 to 169017
05:59 169017 to 169000
06:00 169000 to 168983
06:01 168983 to 168967
06:02 168967 to 168950
06:03 168950 to 168933
06:04 168933 to 168917
06:05 168917 to 168900
06:06 168900 to 168883
06:07 168883 to 168867
06:08 168867 to 168850
06:09 168850 to 168833
06:10 168833 to 168817
06:11 168817 to 168800
06:12 168800 to 168783
06:13 168783 to 168767
06:14 168767 to 168750
06:15 168750 to 168733
06:16 168733 to 168717
06:17 168717 to 168700
06:18 168700 to 168683
06:19 168683 to 168667
06:20 168667 to 168650
06:21 168650 to 168633
06:22 168633 to 168617
06:23 168617 to 168600
06:24 168600 to 168583
06:25 168583 to 168567
06:26 168567 to 168550
06:27 168550 to 168533
06:28 168533 to 168517
06:29 168517 to 168500
06:30 168500 to 168483
06:31 168483 to 168467
06:32 168467 to 168450
06:33 168450 to 168433
06:34 168433 to 168417
06:35 168417 to 168400
06:36 168400 to 168383
06:37 168383 to 168367
06:38 168367 to 168350
06:39 168350 to 168333
06:40 168333 to 168317
06:41 168317 to 168300
06:42 168300 to 168283
06:43 168283 to 168267
06:44 168267 to 168250
06:45 168250 to 168233
06:46 168233 to 168217
06:47 168217 to 168200
06:48 168200 to 168183
06:49 168183 to 168167
06:50 168167 to 168150
06:51 168150 to 168133
06:52 168133 to 168117
06:53 168117 to 168100
06:54 168100 to 168083
06:55 168083 to 168067
06:56 168067 to 168050
06:57 168050 to 168033
06:58 168033 to 168017
06:59 168017 to 168000
07:00 168000 to 167983
07:01 167983 to 167967
07:02 167967 to 167950
07:03 167950 to 167933
07:04 167933 to 167917
07:05 167917 to 167900
07:06 167900 to 167883
07:07 167883 to 167867
07:08 167867 to 167850
07:09 167850 to 167833
07:10 167833 to 167817
07:11 167817 to 167800
07:12 167800 to 167783
07:13 167783 to 167767
07:14 167767 to 167750
07:15 167750 to 167733
07:16 167733 to 167717
07:17 167717 to 167700
07:18 167700 to 167683
07:19 167683 to 167667
07:20 167667 to 167650
07:21 167650 to 167633
07:22 167633 to 167617
07:23 167617 to 167600
07:24 167600 to 167583
07:25 167583 to 167567
07:26 167567 to 167550
07:27 167550 to 167533
07:28 167533 to 167517
07:29 167517 to 167500
07:30 167500 to 167483
07:31 167483 to 167467
07:32 167467 to 167450
07:33 167450 to 167433
07:34 167433 to 167417
07:35 167417 to 167400
07:36 167400 to 167383
07:37 167383 to 167367
07:38 167367 to 167350
07:39 167350 to 167333
07:40 167333 to 167317
07:41 167317 to 167300
07:42 167300 to 167283
07:43 167283 to 167267
07:44 167267 to 167250
07:45 167250 to 167233
07:46 167233 to 167217
07:47 167217 to 167200
07:48 167200 to 167183
07:49 167183 to 167167
07:50 167167 to 167150
07:51 167150 to 167133
07:52 167133 to 167117
07:53 167117 to 167100
07:54 167100 to 167083
07:55 167083 to 167067
07:56 167067 to 167050
07:57 167050 to 167033
07:58 167033 to 167017
07:59 167017 to 167000
08:00 167000 to 166983
08:01 166983 to 166967
08:02 166967 to 166950
08:03 166950 to 166933
08:04 166933 to 166917
08:05 166917 to 166900
08:06 166900 to 166883
08:07 166883 to 166867
08:08 166867 to 166850
08:09 166850 to 166833
08:10 166833 to 166817
08:11 166817 to 166800
08:12 166800 to 166783
08:13 166783 to 166767
08:14 166767 to 166750
08:15 166750 to 166733
08:16 166733 to 166717
08:17 166717 to 166700
08:18 166700 to 166683
08:19 166683 to 166667
08:20 166667 to 166650
08:21 166650 to 166633
08:22 166633 to 166617
08:23 166617 to 166600
08:24 166600 to 166583
08:25 166583 to 166567
08:26 166567 to 166550
08:27 166550 to 166533
08:28 166533 to 166517
08:29 166517 to 166500
08:30 166500 to 166483
08:31 166483 to 166467
08:32 166467 to 166450
08:33 166450 to 166433
08:34 166433 to 166417
08:35 166417 to 166400
08:36 166400 to 166383
08:37 166383 to 166367
08:38 166367 to 166350
08:39 166350 to 166333
08:40 166333 to 166317
08:41 166317 to 166300
08:42 166300 to 166283
08:43 166283 to 166267
08:44 166267 to 166250
08:45 166250 to 166233
08:46 166233 to 166217
08:47 166217 to 166200
08:48 166200 to 166183
08:49 166183 to 166167
08:50 166167 to 166150
08:51 166150 to 166133
08:52 166133 to 166117
08:53 166117 to 166100
08:54 166100 to 166083
08:55 166083 to 166067
08:56 166067 to 166050
08:57 166050 to 166033
08:58 166033 to 166017
08:59 166017 to 166000
09:00 166000 to 165983
09:01 165983 to 165967
09:02 165967 to 165950
09:03 165950 to 165933
09:04 165933 to 165917
09:05 165917 to 165900
09:06 165900 to 165883
09:07 165883 to 165867
09:08 165867 to 165850
09:09 165850 to 165833
09:10 165833 to 165817
09:11 165817 to 165800
09:12 165800 to 165783
09:13 165783 to 165767
09:14 165767 to 165750
09:15 165750 to 165733
09:16 165733 to 165717
09:17 165717 to 165700
09:18 165700 to 165683
09:19 165683 to 165667
09:20 165667 to 165650
09:21 165650 to 165633
09:22 165633 to 165617
09:23 165617 to 165600
09:24 165600 to 165583
09:25 165583 to 165567
09:26 165567 to 165550
09:27 165550 to 165533
09:28 165533 to 165517
09:29 165517 to 165500
09:30 165500 to 165483
09:31 165483 to 165467
09:32 165467 to 165450
09:33 165450 to 165433
09:34 165433 to 165417
09:35 165417 to 165400
09:36 165400 to 165383
09:37 165383 to 165367
09:38 165367 to 165350
09:39 165350 to 165333
09:40 165333 to 165317
09:41 165317 to 165300
09:42 165300 to 165283
09:43 165283 to 165267
09:44 165267 to 165250
09:45 165250 to 165233
09:46 165233 to 165217
09:47 165217 to 165200
09:48 165200 to 165183
09:49 165183 to 165167
09:50 165167 to 165150
09:51 165150 to 165133
09:52 165133 to 165117
09:53 165117 to 165100
09:54 165100 to 165083
09:55 165083 to 165067
09:56 165067 to 165050
09:57 165050 to 165033
09:58 165033 to 165017
09:59 165017 to 165000
10:00 165000 to 164983

#23

Just to clarify, this is a previously posted graph, but with the data points explicitly shown.

I got the points up to around 7 mins from leaderboards, which is why theres so many of them (easy to do). Then I did my own 10, 15, ,20, 25, 30, 60 and 150 min runs. (the later two are a bit longer, because I just let the game run and just checked in after a while without doing anything exact, but they’re in the ballpark of 60 and 150 mins).
The graph contains a calculated bonus as well, but it’s such a good fit that it isn’t visible under the data point line. .


#24

I will always have more points then you huehue


#25

See the cyclist. Try again. :stuck_out_tongue_winking_eye::rofl:


#26

This thread is giving me a Nerdgasm. I love in depth analysis of a single in game screen backed up with cold hard mathematical application. Only in a video game forum. I love it :slight_smile:


#27

Well my guess is that most of us here are not the ones who were in the school’s sport team. :wink:


#28

I’m honestly impressed with the math in this thread lol. I’m taking a math class now and seeing similar concepts…never thought I’d see a function being used in conjunction with hitman data.


#29

Well unless you count debating as a sport lol :slight_smile:


#30

Well, since this has been referenced in another thread I feel the need to mention that I’ve noticed that missing objectives effects the score differently in contracts. That is, if you don’t use the preferred kill / disguise comboi it seems like you get a bigger score deduction than this formula states. I haven’t really sat down to ponder exactly what the difference is though, just something I noticed.

Other than that it all still seems to hold up.


#31

That can only happen in contracts. In main missions you’ll always complete the objectives.

But yes, if you don’t complete the objectives your time bonus will drop


#32

Oh yes, it will drop, but I am saying it doesnt follow the standard drop that you’d get for missing, say, “No bodies found” or somesuch. It seems to be a larger drop than that (if I remember correctly)


#33

Yes you get a very big penalty if you don’t complete the objectives compared to others like NTK, Spotted…

Just did some testing. Not completing objectives alone penalizes you almost as much as three parameters combined (spotted, noticed kill, bodies found).