Additions:
Rock Band 2 World Tour Fans
Additions:
* base_buzz -> base buzz as a funciton of difficulty chosen (X/H/M/E) and venue size (sm_club/big_club/theater/arena)
Deletions:
* base_buzz -> base buzz as a funciton of difficulty and venue
Additions:
Partially-formatted brain dump of the inner workings of the BWT fan system:
Per Song Buzz Award Formula
(mostly verified)
buzz_award = floor ( oppo_multi * floor (base_buzz*stars_multi*staff_multi*replay_multi) )
* base_buzz -> base buzz as a funciton of difficulty and venue
* stars_multi -> multi that is a function of the stars you obtained on that particular run
* staff_multi -> fixed multi based on your staff member
* replay_multi -> 1.0 for first time playign a gig, 0.7 if its a repeat play
* oppo_multi -> Extra bonus from an accepted opportunity (ex: double or nothing fans)
* floor(x) -> Truncate x to the next lowest integer value
Deletions:
Unformatted brain dump of the inner workings of the BWT fan system:
Additions:
Buzz |
Fans |
Fans/Buzz to next |
0 |
0 |
14 |
15 |
210 |
46 |
30 |
900 |
46.67 |
45 |
1600 |
106.67 |
60 |
3200 |
213.33 |
75 |
6400 |
426.67 |
90 |
12800 |
63.14 |
125 |
15,010 |
679.92 |
250 |
100,000 |
1600 |
500 |
500,000 |
1000 |
1000 |
1,000,000 |
25,615.38 |
40,000 |
1,000,000,000 |
n/a |
the 0,0 point is not actually stored in the dtb files, i just infer it. The fans/buzz is not defined in the dtb files, the table lists my calculations. In addition, it seems to have some funny rounding stuff going on, that is to say if you look at the leaderboards it does not seem like there is a simple tracking of a non integer value with integer rounding. I looked at tons of successive fan counts (representing 1 buzz difference) at very high levels and for example in one case (where i looked at the locale around ~26M) you would have differences of +25,616 each level with a +25,614 thrown in every third or fourth one (averaging to 25,615.38 overall), whereas int he case where i looked around the locale of ~53M, i saw many more successive differences of +25,616 and then a 25,612 every fifth or sixth increase (once again this averaged out to 25,615.38). The rule for the endgame seems to be that every 13 buzz is pretty much roughly equal to 333,000 fans, or every 39 buzz is 999,000 fans. I actually figured out that the cap was 40,000 buzz before looking at the dtb form the obvious relation that 999M fans needed form 1M to 1B would be 39k buzz if every 999k was 39 buzz. Also for whatever reason the 40k/1B point is in the dtb as 999,999,999 fans (displays on the leaderboard as 1,000,000,000 though so I've used that)
Deletions:
Buzz |
Fans |
Fans/Buzz (calc by me) |
0 |
0 |
n/a |
15 |
210 |
14 |
30 |
900 |
46 |
45 |
1600 |
46.67 |
60 |
3200 |
106.67 |
75 |
6400 |
213.33 |
90 |
12800 |
426.67 |
125 |
15,010 |
63.14 |
250 |
100,000 |
679.92 |
500 |
500,000 |
1600 |
1000 |
1,000,000 |
1000 |
40,000 |
1,000,000,000 |
25,615.38 |
the 0,0 point is not actually stored in the dtb files, i just infer it. the fans/buzz seems to have some funny rounding stuff going on, that is to say if you look at the leaderboards it does not seem like there is a simple tracking of a non integer value with integer rounding. I looked at tons of successive fan counts (representing 1 buzz difference) at very high levels and for example in one case (where i looked at the locale around ~26M) you would have differences of +25,616 each level with a +25,614 thrown in every third or fourth one (averaging to 25,615.38 overall), whereas int he case where i looked around the locale of ~53M, i saw many more successive differences of +25,616 and then a 25,612 every fifth or sixth increase (once again this averaged out to 25,615.38). The rule for the endgame seems to be that every 13 buzz is pretty much roughly equal to 333,000 fans, or every 39 buzz is 999,000 fans. I actually figured out that the cap was 40,000 buzz before looking at the dtb form the obvious relation that 999M fans needed form 1M to 1B would be 39k buzz if every 999k was 39 buzz. Also for whatever reason the 40k/1B point is in the dtb as 999,999,999 fans (displays on the leaderboard as 1,000,000,000 though so I've used that)
Additions:
the 0,0 point is not actually stored in the dtb files, i just infer it. the fans/buzz seems to have some funny rounding stuff going on, that is to say if you look at the leaderboards it does not seem like there is a simple tracking of a non integer value with integer rounding. I looked at tons of successive fan counts (representing 1 buzz difference) at very high levels and for example in one case (where i looked at the locale around ~26M) you would have differences of +25,616 each level with a +25,614 thrown in every third or fourth one (averaging to 25,615.38 overall), whereas int he case where i looked around the locale of ~53M, i saw many more successive differences of +25,616 and then a 25,612 every fifth or sixth increase (once again this averaged out to 25,615.38). The rule for the endgame seems to be that every 13 buzz is pretty much roughly equal to 333,000 fans, or every 39 buzz is 999,000 fans. I actually figured out that the cap was 40,000 buzz before looking at the dtb form the obvious relation that 999M fans needed form 1M to 1B would be 39k buzz if every 999k was 39 buzz. Also for whatever reason the 40k/1B point is in the dtb as 999,999,999 fans (displays on the leaderboard as 1,000,000,000 though so I've used that)
1* is not listed there but from tests with Charlene, it is the same as 2* (only tested in small club)
Multiplier for moments is then applied at the end (verify truncation behavior for decimals).
Deletions:
the 0,0 point is not actually stored in the dtb files, i just infer it. the fans/buzz seems to have some funny rounding stuff going on, that is to say if you look at the leaderboards it does not seem like there is a simple tracking of a non integer value with integer rounding. I looked at tons of successive fan counts (representing 1 buzz difference) at very high levels and for example in one case (wehre i looked at the locale around ~26M) you would have differences of +25,616 each level with a +25,614 thrown in every third or fourth one (averaging to 25,615.38 overall), whereas int he case where i looked around the locale of ~53M, i saw many more successive differences of +25,616 and then a 25,612 every fifth or sixth increase (once again this averaged out to 25,615.38). The rule for the endgame seems to be that every 13 buzz is pretty much roughyl equal to 333,000 fans, or every 39 buzz is 999,000 fans. I actually figured out that the cap was 40,000 buzz before looking at the dtb form the obvious relation that 999M fans needed form 1M to 1B would be 39k buzz if every 999k was 39 buzz. Also for whatever reason the 40k/1B point is in the dtb as 999,999,999 fans (displays ont he leaderboard as 1,000,000,000 though s ive used that)
1* is not listed there but from tests with charlene, it is th same as 2* (only tested in small club)
Multiplier for moments is then applied at the end (verify truncation behaviour for decimals).
Additions:
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
16/11 |
21/15 |
24/16 |
26/18 |
5* |
15/10 |
19/13 |
22/15 |
24/16 |
4* |
14/9 |
18/12 |
20/14 |
22/15 |
3* |
(11/7) |
(14/10) |
(16/11) |
(17/12) |
2* |
(9/6) |
(12/8) |
(14/9) |
(15/10) |
Deletions:
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
16/11 |
21/15 |
24/16 |
16/18 |
5* |
15/10 |
19/13 |
22/15 |
14/16 |
4* |
14/9 |
18/12 |
20/14 |
22/15 |
3* |
(11/7) |
(14/10) |
(16/11) |
(17/12) |
2* |
(9/6) |
(12/8) |
(14/9) |
(15/10) |
Additions:
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
[64/44] |
[84/60] |
[96/64] |
[104/72] |
5* |
60/40 |
76/52 |
88/60 |
96/64 |
4* |
56/36 |
72/48 |
80/56 |
88/60 |
3* |
(44/28) |
(56/40) |
(64/44) |
(68/48) |
2* |
(36/24) |
(48/32) |
(56/36) |
(60/40) |
[note: Quad fans only comes from Biggest. Show. Ever. opportunity, which enforces no overdrive, so numbers in brackets will be impossible to achieve for most songs]
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
(7/5) |
(9/6) |
(10/7) |
(12/8) |
5* |
6/4 |
8/6 |
9/6 |
11/7 |
4* |
6/4 |
8/5 |
9/6 |
10/7 |
3* |
4/3 |
6/4 |
7/5 |
8/5 |
2* |
4/2 |
5/3 |
6/4 |
7/4 |
(Note: Hard does not display gold stars so its presumed that the will be no way to achieve the awards in parentheses
)
Deletions:
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
|
|
|
|
5* |
|
|
|
|
4* |
|
|
|
|
3* |
|
|
|
|
2* |
|
|
|
|
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
|
|
|
|
5* |
|
|
|
|
4* |
|
|
|
|
3* |
|
|
|
|
2* |
|
|
|
|
Additions:
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
16/10 |
20/14 |
24/16 |
26/18 |
5* |
14/10 |
18/12 |
22/14 |
24/16 |
4* |
14/8 |
18/12 |
20/14 |
22/14 |
3* |
10/6 |
14/10 |
16/10 |
16/12 |
2* |
8/6 |
12/8 |
14/8 |
14/10 |
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
32/22 |
42/30 |
48/32 |
52/36 |
5* |
30/20 |
38/26 |
44/30 |
48/32 |
4* |
28/18 |
36/24 |
40/28 |
44/30 |
3* |
(22/14) |
(28/20) |
(32/22) |
(34/24) |
2* |
(18/12) |
(24/16) |
(28/18) |
(30/20) |
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
48/33 |
63/45 |
72/48 |
78/54 |
5* |
45/30 |
57/39 |
66/45 |
72/48 |
4* |
42/27 |
[54/36] |
[60/42] |
[66/45] |
3* |
(33/21) |
(42/30) |
(48/33) |
(51/36) |
2* |
(27/18) |
(36/24) |
(42/27) |
(45/30) |
[note: Triple fans opportunity comes only form everlong video (small club) or DVD recording which requires 5* to award fans so numbers in brackets probably wont be observed]
Additions:
Handy Reference Tables of Buzz earned per Song
(partially verified)
display is buzz for: first time / replay
Expert Diff, No Staff, No Opportunity
Expert Diff, Street Team (+7% fans), No Opportunity
Expert Diff, Stylist (+15% fans), No Opportunity
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
9/6 |
12/8 |
13/9 |
15/10 |
5* |
8/6 |
11/7 |
12/8 |
13/9 |
4* |
8/5 |
10/7 |
11/8 |
12/8 |
3* |
6/4 |
8/5 |
9/6 |
10/7 |
2* |
5/3 |
7/5 |
8/5 |
8/6 |
Expert Diff, Guru (+50% fans), No Opportunity
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
12/8 |
16/11 |
18/12 |
19/3 |
5* |
11/8 |
14/10 |
16/11 |
18/12 |
4* |
10/7 |
13/9 |
15/10 |
16/11 |
3* |
8/5 |
10/7 |
12/8 |
13/9 |
2* |
7/5 |
9/6 |
10/7 |
11/8 |
Expert Diff, Documentarian (+100% fans), No Opportunity
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
16/11 |
21/15 |
24/16 |
16/18 |
5* |
15/10 |
19/13 |
22/15 |
14/16 |
4* |
14/9 |
18/12 |
20/14 |
22/15 |
3* |
(11/7) |
(14/10) |
(16/11) |
(17/12) |
2* |
(9/6) |
(12/8) |
(14/9) |
(15/10) |
(note: documentarian awards 0 fans if stars are 3 or below, so numbers in parenthesis wont be seen in-game)
Expert Diff, No staff, Double Fans Opportunity
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
|
|
|
|
5* |
|
|
|
|
4* |
|
|
|
|
3* |
|
|
|
|
2* |
|
|
|
|
Expert Diff, Documentarian, Double Fans Opportunity
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
|
|
|
|
5* |
|
|
|
|
4* |
|
|
|
|
3* |
|
|
|
|
2* |
|
|
|
|
Expert Diff, Documentarian, Triple Fans Opportunity
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
|
|
|
|
5* |
|
|
|
|
4* |
|
|
|
|
3* |
|
|
|
|
2* |
|
|
|
|
Expert Diff, Documentarian, Quadruple Fans Opportunity
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
|
|
|
|
5* |
|
|
|
|
4* |
|
|
|
|
3* |
|
|
|
|
2* |
|
|
|
|
Hard Diff, No Staff, No Opportunity
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
|
|
|
|
5* |
|
|
|
|
4* |
|
|
|
|
3* |
|
|
|
|
2* |
|
|
|
|
Deletions:
Handy Reference Tables of Buzz earned per Song(partially verified).
Expert Diff, No Staff, No Opportunity (new/repeat)
Expert Diff, Street Team (+7% fans), No Opportunity (new/repeat)
Additions:
Expert Diff, Street Team (+7% fans), No Opportunity (new/repeat)
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
8/6 |
11/8 |
12/8 |
14/9 |
5* |
8/5 |
10/7 |
11/8 |
12/9 |
4* |
7/5 |
9/6 |
10/7 |
11/8 |
3* |
5/4 |
7/5 |
8/5 |
9/6 |
2* |
5/3 |
6/4 |
7/5 |
8/5 |
Additions:
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
8/5 |
10/7 |
12/8 |
13/9 |
5* |
7/5 |
9/6 |
11/7 |
12/8 |
4* |
7/4 |
9/6 |
10/7 |
11/7 |
3* |
5/3 |
7/5 |
8/5 |
8/6 |
2* |
4/3 |
6/4 |
7/4 |
7/5 |
Deletions:
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
8/5 |
10/7 |
12/8 |
13/9 |
5* |
7/5 |
9/6 |
11/7 |
12/8 |
4* |
7/4 |
9/6 |
10/7 |
11/7 |
3* |
5/3 |
7/5 |
8/5 |
8/6 |
2* |
4/3 |
6/4 |
7/4 |
7/5 |
Additions:
Handy Reference Tables of Buzz earned per Song(partially verified).
Expert Diff, No Staff, No Opportunity (new/repeat)
Stars |
Small Club |
Big Club |
Theater |
Arena |
6* |
8/5 |
10/7 |
12/8 |
13/9 |
5* |
7/5 |
9/6 |
11/7 |
12/8 |
4* |
7/4 |
9/6 |
10/7 |
11/7 |
3* |
5/3 |
7/5 |
8/5 |
8/6 |
2* |
4/3 |
6/4 |
7/4 |
7/5 |
Deletions:
Handy Reference Tables (partially verified)
Additions:
Replay, stars, and staff effect multipliers are applied song by song to the base score obtained form the venue/diff setting, and then the result is truncated.
Truncated buzz score for each separate song in the gig is then totaled.
Multiplier for moments is then applied at the end (verify truncation behaviour for decimals).
Handy Reference Tables (partially verified)
Deletions:
Also mulitplied in are extra mulitpliers form moments and staff.
Each song contributes separately to buzz as a truncated integer (need to more fully test this, eg havent tested if it truncates before applying some of the multis but not others, assume for now it truncates at the end)
For example: dual gold starring a two song set in a small club on X (non-repeat) nets you 16 buzz (8.4 for each truncates to 8 each = 16 total). if you get 6 star on one, 5 star on the other you get 15 buzz (8.4 + 7.7 -> 8 + 7), same as a 6 star and a 4 star (8.4 + 7.0 = 15).
Additions:
Additions:
For example: dual gold starring a two song set in a small club on X (non-repeat) nets you 16 buzz (8.4 for each truncates to 8 each = 16 total). if you get 6 star on one, 5 star on the other you get 15 buzz (8.4 + 7.7 -> 8 + 7), same as a 6 star and a 4 star (8.4 + 7.0 = 15).
Additions:
--Calculating Buzz awards--
base buzz by difficulty and venue:
Difficulty |
small_club |
big_club |
theater |
arena |
Easy |
5 |
7 |
8 |
8 |
Medium |
5 |
7 |
8 |
9 |
Hard |
6 |
8 |
9 |
10 |
Expert |
7 |
9 |
10 |
11 |
Modifier based on stars earned per song:
Stars |
Multiplier |
6* |
1.2 |
5* |
1.1 |
4* |
1.0 |
3* |
0.8 |
2* |
0.7 |
replay penalty is an additional 0.7 multiplier.
1* is not listed there but from tests with charlene, it is th same as 2* (only tested in small club)
Also mulitplied in are extra mulitpliers form moments and staff.
Each song contributes separately to buzz as a truncated integer (need to more fully test this, eg havent tested if it truncates before applying some of the multis but not others, assume for now it truncates at the end)
Additions:
the 0,0 point is not actually stored in the dtb files, i just infer it. the fans/buzz seems to have some funny rounding stuff going on, that is to say if you look at the leaderboards it does not seem like there is a simple tracking of a non integer value with integer rounding. I looked at tons of successive fan counts (representing 1 buzz difference) at very high levels and for example in one case (wehre i looked at the locale around ~26M) you would have differences of +25,616 each level with a +25,614 thrown in every third or fourth one (averaging to 25,615.38 overall), whereas int he case where i looked around the locale of ~53M, i saw many more successive differences of +25,616 and then a 25,612 every fifth or sixth increase (once again this averaged out to 25,615.38). The rule for the endgame seems to be that every 13 buzz is pretty much roughyl equal to 333,000 fans, or every 39 buzz is 999,000 fans. I actually figured out that the cap was 40,000 buzz before looking at the dtb form the obvious relation that 999M fans needed form 1M to 1B would be 39k buzz if every 999k was 39 buzz. Also for whatever reason the 40k/1B point is in the dtb as 999,999,999 fans (displays ont he leaderboard as 1,000,000,000 though s ive used that)
Additions:
Buzz |
Fans |
Fans/Buzz (calc by me) |
0 |
0 |
n/a |
15 |
210 |
14 |
30 |
900 |
46 |
45 |
1600 |
46.67 |
60 |
3200 |
106.67 |
75 |
6400 |
213.33 |
90 |
12800 |
426.67 |
125 |
15,010 |
63.14 |
250 |
100,000 |
679.92 |
500 |
500,000 |
1600 |
1000 |
1,000,000 |
1000 |
40,000 |
1,000,000,000 |
25,615.38 |
Deletions:
Buzz |
Fans |
Fans/Buzz (calc by me) |
0 |
0 |
n/a |
15 |
210 |
14 |
30 |
900 |
46 |
45 |
1600 |
46.67 |
60 |
3200 |
106.67 |
75 |
6400 |
213.33 |
90 |
12800 |
426.67 |
125 |
15,010 |
63.14 |
250 |
100,000 |
679.92 |
250 |
500,000 |
1600 |
1000 |
1,000,000 |
1000 |
40,000 |
1,000,000,000 |
25,615.38 |
Unformatted brain dump of the inner workings of the BWT fan system:
'fans' are tracked in the game by the abstract variable 'buzz'. ill use both terms in the following
buzz varies from 0 to 40,000. It is nearly certainly always an integer value. There is a one to one correlation between integer values of 'buzz' and a corresponding integer value of fans. Basically for every increase in buzz by one, you can see a new plateau of fans int he leaderboard. When the game displays the 'fans' to the user it seems to just calculate the fans to show for display only, as far as the code seems to be concerned it only keeps track of buzz
fans = F(buzz), where the function F() is a segmented linear interpolation function. The endpoints seem to be defined in tour_world.dtb>buzz>fans, as so:
Buzz |
Fans |
Fans/Buzz (calc by me) |
0 |
0 |
n/a |
15 |
210 |
14 |
30 |
900 |
46 |
45 |
1600 |
46.67 |
60 |
3200 |
106.67 |
75 |
6400 |
213.33 |
90 |
12800 |
426.67 |
125 |
15,010 |
63.14 |
250 |
100,000 |
679.92 |
250 |
500,000 |
1600 |
1000 |
1,000,000 |
1000 |
40,000 |
1,000,000,000 |
25,615.38 |