Rock Band 2 World Tour Fans
Partially-formatted 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 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)
--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 the same as 2* (only tested in small club)
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 behavior for decimals).
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 chosen (X/H/M/E) and venue size (sm_club/big_club/theater/arena)
* 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
Handy Reference Tables of Buzz earned per Song
(partially verified)
display is buzz for: first time / replay
Expert Diff, No Staff, No Opportunity
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 |
Expert Diff, Street Team (+7% fans), No Opportunity
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 |
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 |
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) |
(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* |
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 |
Expert Diff, Documentarian, Double Fans Opportunity
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) |
(note: documentarian awards 0 fans if stars are 3 or below, so numbers in parenthesis wont be seen in-game)
Expert Diff, Documentarian, Triple Fans Opportunity
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]
(note: documentarian awards 0 fans if stars are 3 or below, so numbers in parenthesis wont be seen in-game)
Expert Diff, Documentarian, Quadruple Fans Opportunity
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]
(note: documentarian awards 0 fans if stars are 3 or below, so numbers in parenthesis wont be seen in-game)
Hard Diff, No Staff, No Opportunity
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
)
Category:
CategoryGameMechanics
There are 3 comments on this page. [Display comments]