external image

New Slot Announcement Bonanza by Big Time Gaming

Read our BTG review and find out where to play BTG slots
I bloody knew it

That is not all. Some of the functions are called situationally, not randomly, meaning they are triggered accordingly to the current profiling of your game session in comparison with the historical ones. Quite genius and the inheritance between classes, the super classes, show the same content in multiple "same" functions, but with a slight twist. It even states, when jackpot isn't available for a given session, because the criterias aren't met.
 
That is not all. Some of the functions are called situationally, not randomly, meaning they are triggered accordingly to the current profiling of your game session in comparison with the historical ones. Quite genius and the inheritance between classes, the super classes, show the same content in multiple "same" functions, but with a slight twist. It even states, when jackpot isn't available for a given session, because the criterias aren't met.

I hereby summon @trancemonkey to debate and explain^

ps. snorky's going to love you :thumbsup::laugh:
 
I never should have gone down this rabbit hole :D but here we are. I am off to bed, will go through the other files tomorrow and have a closer look at the singletons, functions, models used and rng. :thumbsup:

Did a quick gamesession live, on fun mode, to see if they logged winnings there too and low and behold...
 

Attachments

Last edited:
I never should have gone down this rabbit hole :D but here we are. I am off to bed, will go through the other files tomorrow and have a closer look at the singletons, functions, models used and rng. :thumbsup:
Sleep with one eye open tonight friend :eek2:
 
Reading through this source code somehow troubles me, yet also fascinates me, given the fact, that many elements are explained and patterns revealed.

LONG post, fair warning. The fact that history trackers are in place and the code adapts to the players winnings, losses etc. is quite intriguing.

EDIT: The game is Volsunga.

Rather than read all 219 pages of code, could you point me to the places in the code that are adapting to winnings and losses?

And what provider has made Volsunga?!

EDIT: Google helped me... it's Electric Elephant. Never heard of them. Are they available in the UK? If the game is compensating then I would hope not...
 
Last edited:
Rather than read all 219 pages of code, could you point me to the places in the code that are adapting to winnings and losses?

And what provider has made Volsunga?!

EDIT: Google helped me... it's Electric Elephant. Never heard of them. Are they available in the UK? If the game is compensating then I would hope not...

The opening screen says Electric Elephant and Relax Gaming. In the rules it doesn't say anything about being random or compensated, the RTP is quite high with 97.16% tho.

I don't know if the game's available in the UK but it's exclusively on Unibet for me so you could check on the Kindred Group casino's I guess.
 
The opening screen says Electric Elephant and Relax Gaming. In the rules it doesn't say anything about being random or compensated, the RTP is quite high with 97.16% tho.

I don't know if the game's available in the UK but it's exclusively on Unibet for me so you could check on the Kindred Group casino's I guess.

If it is compensating, then it should not be allowed under MGA or UKGC rules - or indeed most online jurisdictions that are regulated.
 
If it is compensating, then it should not be allowed under MGA or UKGC rules - or indeed most online jurisdictions that are regulated.

would not the ukgc testing procedure uncover if a game was compensated?

edit: on their website it states they used to be known as 'Seven Deuce Gaming' and have their headquarters in soho, london. "In the last 4 years we have built over 30 games for a range of partners, integrating onto the largest platforms including Quickfire, Leander and Relax."
 
Last edited:
I never should have gone down this rabbit hole :D but here we are. I am off to bed, will go through the other files tomorrow and have a closer look at the singletons, functions, models used and rng. :thumbsup:

Did a quick gamesession live, on fun mode, to see if they logged winnings there too and low and behold...
Don’t go anywhere! You are the most important man in the world right now. I haven’t been this excited since I lost my virginity.:laugh:
 
Don’t go anywhere! You are the most important man in the world right now. I haven’t been this excited since I lost my virginity.:laugh:
*crushed* - thought you were waiting til marriage :(
 
I never should have gone down this rabbit hole :D but here we are. I am off to bed, will go through the other files tomorrow and have a closer look at the singletons, functions, models used and rng. :thumbsup:

Did a quick gamesession live, on fun mode, to see if they logged winnings there too and low and behold...
Perhaps this is worthy of it's own thread instead of being buried in a 419 page bonanza thread.
 
Yes I was thinking that as it’s certainly going to get a lot of attention.:thumbsup:
I'd suggest AMA - not because it doesnt deserve a thread, but rather, we've practically an in-house guru to addresss or dissect it
@trancemonkey
 
would not the ukgc testing procedure uncover if a game was compensated?

edit: on their website it states they used to be known as 'Seven Deuce Gaming' and have their headquarters in soho, london. "In the last 4 years we have built over 30 games for a range of partners, integrating onto the largest platforms including Quickfire, Leander and Relax."

Yes it should - dependent on who has tested it of course..
 
I will have my colleague jump on it as well, there's a lot of code to go through and the obfuscation is incomplete due to the inability to get all dependent files. Naturally, their servers are secure, so I expected no less. In regards of the 200+ pages, those do not contain pinpoint information on the adaptive model, it's the project main, a main scene if you will. But it does show the grandure of all the rule sets applied to the base game and hints at the various functions ( same name functions ) that are called in action, depending on your gamesession success.

I am not much of a conspiracy theorist, but I did find it odd, that they are logging all sessions, winning etc. as inject files to async protocols, network exchange traffic, that leads to their non fun version of the game, hosted on their main site. This is the site pushing the game to any partner of theirs. Last but not least, a directory shows there are several versions of the same game, which is partly explained by licensing laws, and how the different casinos operate, meaning what version they want etc., but it doesn't explain the discrepancy in size of the .json or .js files ruling the winvalidating procedures etc.

*EDIT

what caught my eye wasn't the buildup of said slot, it was the suggestion of frequencies changing during gameplay.

normally a five reel / 3 row non advance slot has a set of rules:
I.E. 5 symbols total in game, spread:
15 on each reel,
frequency: 1,2,2,5,5 meaning the highest paying symbol is to be found 1 time on reel 1, the others, twice etc. giving the following outcome possibilities;

ABCDE
Reel 1:

A, B, B, C, C, D, D, D, D, D, E ,E ,E ,E ,E (15 symbols on reel 1)

Assumed logical math:

A 1/15 for each spin, A would have one fifteenth of a chance to hit
B 2/15 for each spin, B would have two fifteenths of a chance to hit
E 5/15 for each spin, E would have five fifteenths of a chance to hit

but some symbols are weighted more heavily in occurrence, the draw model, say 30% on D, E, 12.5% on B, C, given the use of their rng model.

that reduces the chance of getting A to hit by 85% for each spin giving us a more realistical
0,15/15 = 0.01 percent. :) However, to be fair, odds are multiplicative + one additive across the five reels, so you would end with a ( on their part generous ) equalizing spread mechanic, that looks like this;

0,15/15 = 0.01 percent * 4 reels 0.04 + 0.01 = 0.05. ( The last one is additive because on the incremental calculation taking place the first 4 rows and follows regular math rules, * over + ) and is applied procedurally from left to right.

So the symbol is represented less than others accordingly to their value. - the latter changed in real time, when certain earnings were made and the disparity increased, reactivating after a certain amount of spins.

/Rant over
 
Last edited:
I will have my colleague jump on it as well, there's a lot of code to go through and the obfuscation is incomplete due to the inability to get all dependent files. Naturally, their servers are secure, so I expected no less. In regards of the 200+ pages, those do not contain pinpoint information on the adaptive model, it's the project main, a main scene if you will. But it does show the grandure of all the rule sets applied to the base game and hints at the various functions ( same name functions ) that are called in action, depending on your gamesession success.

I am not much of a conspiracy theorist, but I did find it odd, that they are logging all sessions, winning etc. as inject files to async protocols, network exchange traffic, that leads to their non fun version of the game, hosted on their main site. This is the site pushing the game to any partner of theirs. Last but not least, a directory shows there are several versions of the same game, which is partly explained by licensing laws, and how the different casinos operate, meaning what version they want etc., but it doesn't explain the discrepancy in size of the .json or .js files ruling the winvalidating procedures etc.

*EDIT

what caught my eye wasn't the buildup of said slot, it was the suggestion of frequencies changing during gameplay.

normally a five reel / 3 row non advance slot has a set of rules:
I.E. 5 symbols total in game, spread:
15 on each reel,
frequency: 1,2,2,5,5 meaning the highest paying symbol is to be found 1 time on reel 1, the others, twice etc. giving the following outcome possibilities;

ABCDE
Reel 1:

A, B, B, C, C, D, D, D, D, D, E ,E ,E ,E ,E (15 symbols on reel 1)

Assumed logical math:

A 1/15 for each spin, A would have one fifteenth of a chance to hit
B 2/15 for each spin, B would have two fifteenths of a chance to hit
E 5/15 for each spin, E would have five fifteenths of a chance to hit

but some symbols are weighted more heavily in occurrence, the draw model, say 30% on D, E, 12.5% on B, C, given the use of their rng model.

that reduces the chance of getting A to hit by 85% for each spin giving us a more realistical
0,15/15 = 0.01 percent. :) However, to be fair, odds are multiplicative + one additive across the five reels, so you would end with a ( on their part generous ) equalizing spread mechanic, that looks like this;

0,15/15 = 0.01 percent * 4 reels 0.04 + 0.01 = 0.05. ( The last one is additive because on the incremental calculation taking place the first 4 rows and follows regular math rules, * over + ) and is applied procedurally from left to right.

So the symbol is represented less than others accordingly to their value. - the latter changed in real time, when certain earnings were made and the disparity increased, reactivating after a certain amount of spins.

/Rant over

Is this for sure - “So the symbol is represented less than others accordingly to their value. - the latter changed in real time, when certain earnings were made and the disparity increased, reactivating after a certain amount of spins.”

This is not random it is adapative - which page is this section on?
 
Is this for sure - “So the symbol is represented less than others accordingly to their value. - the latter changed in real time, when certain earnings were made and the disparity increased, reactivating after a certain amount of spins.”

This is not random it is adapative - which page is this section on?

It's across a few of the functions, I will post when they are trimmed .Till then, the obvious answer would be, that machines exceed the RTP up to 100%, engaging the player to continue playing away his winnings. That isn't related to rng where suddenly independent lines share stopping points with other lines more frequently, because the rtp is hard coded / fixed. It's an expression of it adapting to the game session in progress based on multiple triggers .

I'll bet I'm not the only one who chased to recover some br, by increasing the bet, lost 30+ spins in a row, then changed back to minimum bet and won immediately, followed by a good streak, to reach a point where I've nearly caught up, only to fall terribly flat again.
 
It's across a few of the functions, I will post when they are trimmed .Till then, the obvious answer would be, that machines exceed the RTP up to 100%, engaging the player to continue playing away his winnings. That isn't related to rng where suddenly independent lines share stopping points with other lines more frequently, because the rtp is hard coded / fixed. It's an expression of it adapting to the game session in progress based on multiple triggers .

I'll bet I'm not the only one who chased to recover some br, by increasing the bet, lost 30+ spins in a row, then changed back to minimum bet and won immediately, followed by a good streak, to reach a point where I've nearly caught up, only to fall terribly flat again.

Providing the compensation is personalised rather than pooled amongst players - which indeed this seems to be - when you think about it its not a particularly bad thing. BUT, one thing it isnt is random in the purest sense. Also I would be surprised if the majority of games did not work on this dynamic.
 
I have always thought they are personalised AWP’s. The reason being if 10 of you went to an arcade regularly and for arguments sake played slots that all had an 83% payout (forget any strategy or avoiding ones that have just paid out etc). If after a couple of years you had all tracked your rtp I bet all of you wouldn’t be very close to 83%.

I find it incredibly hard to believe that people who have tracked their rtp over a said number of spins can consistently hit their expected rtp. It’s just all to convenient for me. If it was random I think you would have even less chance of hitting your rtp you could be unlucky or lucky every time you played but no this doesn’t happen. Constantly good runs are followed by bad and vice versa. Most people are given just enough of the pie to keep them coming back which from a casino/providers point of view is exactly what you want.
 
I have always thought they are personalised AWP’s. The reason being if 10 of you went to an arcade regularly and for arguments sake played slots that all had an 83% payout (forget any strategy or avoiding ones that have just paid out etc). If after a couple of years you had all tracked your rtp I bet all of you wouldn’t be very close to 83%.

I find it incredibly hard to believe that people who have tracked their rtp over a said number of spins can consistently hit their expected rtp. It’s just all to convenient for me. If it was random I think you would have even less chance of hitting your rtp you could be unlucky or lucky every time you played but no this doesn’t happen. Constantly good runs are followed by bad and vice versa. Most people are given just enough of the pie to keep them coming back which from a casino/providers point of view is exactly what you want.


THIS is why I am weary about these things:

key: "hostBalanceUpdate",
value: function(e, t, n) {
if (this.isAccountInit || (this.isAccountInit = !0,
this.initExternalServices()),
this.promotions.isEnabled() && !0 !== n) {
var r = this.promotions.initGameSessionEdge();
null !== r && (t = r)
}
t || (t = 0),
this.account.balances_ = {};
for (var o in e)
this.account.balances_[o] = {},
this.account.balances_[o].amount = e[o].amount;
var a = {};
for (var o in this.account.balances_)
a[o] = {},
a[o].amount = this.account.balances_[o].amount;
a.CASH && (a.CASH.amount = +this.account.balances_.CASH.amount - t);
var s = {};
for (var o in a)
s[o] = {},
s[o] = this.ccyFormatter.format(a[o].amount);
if (this.commonUI && this.commonUI.balancesUpdate(s),
void 0 !== (void 0 === n ? "undefined" : i(n)) && !0 === n && this.game) {
var c = {};
for (o in this.account.balances_)
c[o] = {},
c[o].amount = this.account.balances_[o].amount;
this.game.balancesHasChanged(c)
}
return s :mad: ( this here calls/prints a function, simply called s, which is one of many versions of the same function, triggered ONLY if key: "hostBalanceUpdate", up top meets certain criterias, initializing var r = this.promotions.initGameSessionEdge(); )

If you are wondering why I find this troubling, then consider the justification of why a Casino site, would allow for your BALANCE at their site, to be "shared" with the distributor of a game.
Add to it, the conditioned frame of promo enabled.

This looks like a sleek way to show clean code in a game, and via external sources, acquire information about the players account balance at a given casino online, that are then used to trigger alternative but still valid, rule sheets within their game.

So if you are playing for promo balance and not real money, then user x, gets the finger, don't be stingy, tough luck.

Play for real cash, and be down on your luck + low balance at the casino, meeh here's a helping hand, given as a promotion this.promotions.initGameSessionEdge.
 
And this part hints at the adapt model.

this.gcmAdapter_ = true;
commonUI.initGCMV4(this, cuiParams);
}
} else if (this.gcmAdapter_ && event.origin == this.gcmHostName_) {
// All GCM post messages arrive here
var data = JSON.parse(event.data);
var cuiMethodName = data['action'];
if(Validate.isValidCommonUIMethod(cuiMethodName)) {
var cuiMethodParams = null;
if (data["params"]) {
cuiMethodParams = Object.keys(data["params"]).map(e => data["params"][e]);
}

return s

the gcm.js file contains the global rules/values etc. set for your gamesession.
 
Not sure what all this wizardy means.....just happy that it's giving industry people palpitations :D:eek:

Short version.
I log on to Unibet. My account balance is XX.XX. I start a game. That game loads up, reads in the usual suspects, rules, paytables, graphics, anchors yada yada.
I spin away. My balance at Unibet is getting low. Then I experience a bit of luck.

In this proces, the game hosted somewhere in the world, is given realtime access to monitor my balance at Unibet, potentially allowing for the game to adapt to my situation and invoke "subsets" of new rules, that could play in my favor, till I recover some of my balance.

This is important, because some casinos protect their balance by asking the user, HOW much will you transfer to play this game? Thus separating main balance from the game balance you decided on.
 
Reading through this source code somehow troubles me, yet also fascinates me, given the fact, that many elements are explained and patterns revealed.

LONG post, fair warning. The fact that history trackers are in place and the code adapts to the players winnings, losses etc. is quite intriguing.

EDIT: The game is Volsunga.
I read this towards the end of the code and thought it was funny "EPIC_WIN: "NEVER" LOL! I think you are confirming what I already believed here, great post,thank you!
 
I read this towards the end of the code and thought it was funny "EPIC_WIN: "NEVER" LOL! I think you are confirming what I already believed here, great post,thank you!

Pleasure is mine. I will keep working on this and when I do have them dead to rights, I will hand it over to whomever is capable and willing to process it.
Till then, we are just conspirators, truth seekers and grumpy old men. At least I am. Need to get back to work.
 
Pleasure is mine. I will keep working on this and when I do have them dead to rights, I will hand it over to whomever is capable and willing to process it.
Till then, we are just conspirators, truth seekers and grumpy old men. At least I am. Need to get back to work.

I had got my wellie boots and pitch fork ready but most of us have played bonanza a fair bit so we're use to having to be patient, you take as much time as you need Redphase :thumbsup:

These fandangle software programs are probably beyond my ken, so will likely need the thickos version of the summary of findings :laugh:
 
I had got my wellie boots and pitch fork ready but most of us have played bonanza a fair bit so we're use to having to be patient, you take as much time as you need Redphase :thumbsup:

These fandangle software programs are probably beyond my ken, so will likely need the thickos version of the summary of findings :laugh:
Managed to acquire the more palatable Fisher Price guide. Many people died to provide this

fisher.webp
 
I’ve always thought that bonanza tracks your play and past wins etc not just bonanza all btg games as after a big win they go absolutely freezing for months on end, same goes for other slots, far from random and we all know it :) I just know that this post is gold and that I’m glad things are being exposed
 
I have mentioned it a couple of times lately but nobody responded regarding that depending which site and which platform they use, when you load Bonanza instead of going to the default screen (with GOL in view) your are loaded to the screen that still shows the last spin from your previous session so it must track you.

Also I often think what are we all logged onto. I mean it’s not like playing live where you each play an individual machine or they don’t have thousands of computers we are all individually logged onto so your game must be personal as in effect you are logging in and out of it. Nobody else has access to the same spins as you.

Sorry if it’s hard to understand if I was a wizard with technology I would be able to explain better but you get the gist.
 
This is (finally) heading towards something I have thought (and mentioned only once or twice on here) about since I joined CM and gained some extra slots knowledge (facts and fiction :p)

It feels (and not just now and again) as if your whole SESSION is tracked. You know that one where you play 20 different games and not one of them coughs a bonus feature, just because you hit 500x on ONE game.

Promised (and I'll stick to it) no more rigged accusations and I do feel that I get a fair crack of the whip looking at the big picture but there is certainly more to this whole slots lark than simply 'random'
 
This is (finally) heading towards something I have thought (and mentioned only once or twice on here) about since I joined CM and gained some extra slots knowledge (facts and fiction :p)

It feels (and not just now and again) as if your whole SESSION is tracked. You know that one where you play 20 different games and not one of them coughs a bonus feature, just because you hit 500x on ONE game.

Promised (and I'll stick to it) no more rigged accusations and I do feel that I get a fair crack of the whip looking at the big picture but there is certainly more to this whole slots lark than simply 'random'
WITHOUT QUESTION.
 
Short version.
I log on to Unibet. My account balance is XX.XX. I start a game. That game loads up, reads in the usual suspects, rules, paytables, graphics, anchors yada yada.
I spin away. My balance at Unibet is getting low. Then I experience a bit of luck.

In this proces, the game hosted somewhere in the world, is given realtime access to monitor my balance at Unibet, potentially allowing for the game to adapt to my situation and invoke "subsets" of new rules, that could play in my favor, till I recover some of my balance.

This is important, because some casinos protect their balance by asking the user, HOW much will you transfer to play this game? Thus separating main balance from the game balance you decided on.

I understand what you are suggesting but I dont buy it. Yes, sharing the balance information would be useful for personal compensated play for the single game you are playing, in fact vital. Anecdotal evidence supports this strongly with some providers.

But to suggest this is more than that as compensation across all the games you play casino-wide to control your overall Casino RTP, and to differentiate between bonus and real funds - I do not think so and would be little point to it also for commercial reasons from a providers point of view. In fact lots of financial reasons why it definately wouldn’t work like this, taking away the other factors of randomness/fair play/data protection.

I will say this though, they will not be the only providers with this code and also industry professionals will be well aware of it.
 
Last edited:

Users who are viewing this thread

Accredited Casinos

Read about our rating system and how it's done.
Back
Top