as you all know in the patch notes there has smth changed about bank size limit in mp.
i just did some tests and they were successfull. robbepop and me were able to load a total of 33480 chars.
the test was done with 2 bank files. one was on robbepops pc and one on mine. both banks are equal and had one section and 120 keys in it. each key was a string with 248 chars from a-z, A-Z and 0-9. banksize is around 38kb.
robbepops bank loaded all 120 chars with a total key count of 29760 (whats absolutly correct), while my bank file only loaded 46 keys with 3720 chars loaded, whats quite strange because the bank had 120 keys and 248 chars each key. so even if there were only loaded 46 keys there should have been 11408 (+-200) chars loaded. i dont know why the game didnt load all keys and each key only ~ 1/10 of chars in my bank, but with less keys it works perfect what means that there seems to be a limit at around 30k of chars.
cant tell you more right now.
nevertheless, big THX to blizzard for increasing the limit to acceptable values :)
i just loaded 1000 keys and 248000 chars in multiplayer.
this needs further investigation, i dont know why robbepop and me werent able to load much more then 30k
Mind my ignorance, but shouldn`t those aforementioned numbers be sufficient in most/all cases of bank usage?
Hmm. This is interesting...I saved so many encrypted strings, that the test bank size went to 817kB, and it's still loadable without causing crash! I can't tell what's the bank size limit yet, but for now it seems to be at least 817kB.
Haven't test with multiplayer environment, so bear in mind this is for a single user bank file loading.
im the one who tested everything with Mille and i got a new theory how to calculate the bnet loading limit of banks.
in my theory you can load as much data as you want if you play alone,
but the more players there are, the more data must be swapped.
so with 2 players, there are 2 swaps of data.
but with 3 players there are already (1->2, 1->3, 2->1, 2->3, 3->1 and 3->1) = 6 data swaps.
so the calculation of data swaps dependent on players is f(x) = x² - x.
if there are 12 players in the game the data swap is immense -> 132.
so we first have to divide the total loading limit value by 132 to get the real limit depending on the player count.
however, this is just theory and still not tested!
the maximum in single player is (LIMIT / (1²-1) = not defined) - so i guess no limit in single player, even if you play in bnet.
but the limit with 2 players is defined - but i can't remember, sry.
this could be the number which we can take as a base to calculate the real maximum constant. =)
but for that we also need tests with more than just 2 players as we already mentioned ...
no idea how to combine that with the results for 2 players and smaller banks. (with only 30k chars loaded)
but overall its a very good result, cause it means that we can load a huge number of chars with even more than 2 players. but the loadable amount seems to be very inconsitant or depending on the bank files itself, i dont know.
the problem right now is, that i have no idea where the exact limit is and that its possible that a bank does not even load 1 char for a player (in this case player3) so in an rpg the hero would not be loaded from this player or only partially. for sure 1000 keys is absolutly unrealistic but it still shows the problem. cant tell you why and under what circumstances a bank isnt loaded or not fully. =/
But you guys are always talking about loading. Do these limitations also apply to saving or can we save as much as we want? Knowing that would allow me to find the next approach for my own map. Since I only load once per player but might want to save more then once per player.
I have a question. Is the 248k character limit for bank file size? Or is it for loaded values while playing the map?
I'm actually kinda worried about the limit because my current project will be up to 12 players and I have quest name strings that take up a lot of space.
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
Update - Patch 1.1.0
hello everyone,
as you all know in the patch notes there has smth changed about bank size limit in mp.
i just did some tests and they were successfull. robbepop and me were able to load a total of 33480 chars.
the test was done with 2 bank files. one was on robbepops pc and one on mine. both banks are equal and had one section and 120 keys in it. each key was a string with 248 chars from a-z, A-Z and 0-9. banksize is around 38kb.
robbepops bank loaded all 120 chars with a total key count of 29760 (whats absolutly correct), while my bank file only loaded 46 keys with 3720 chars loaded, whats quite strange because the bank had 120 keys and 248 chars each key. so even if there were only loaded 46 keys there should have been 11408 (+-200) chars loaded. i dont know why the game didnt load all keys and each key only ~ 1/10 of chars in my bank, but with less keys it works perfect what means that there seems to be a limit at around 30k of chars.
cant tell you more right now.
nevertheless, big THX to blizzard for increasing the limit to acceptable values :)
Good stuff. And it seems games don't crash anymore just because the banks are too large.
i just loaded 1000 keys and 248000 chars in multiplayer.
this needs further investigation, i dont know why robbepop and me werent able to load much more then 30k
Mind my ignorance, but shouldn`t those aforementioned numbers be sufficient in most/all cases of bank usage?
Edit: Nvm, read OP. Figured what this was about.
@EternalWraith: Go
I am also curious over why this wouldn't be enough.
This is awesome if true. Can we get some more tests from people with like 6 people in a game or something?
Can't wait for the day we get cloud banks though on bnet :D
@Twinmold20: Go
We're mapmakers. We're always pushing limits.
@Mille25: Go
This has awsome written all over it! Great news!
there will be more tests in near future.
Now we just need a way to get the player's name to have these files encrypted! :D
Hmm. This is interesting...I saved so many encrypted strings, that the test bank size went to 817kB, and it's still loadable without causing crash! I can't tell what's the bank size limit yet, but for now it seems to be at least 817kB.
Haven't test with multiplayer environment, so bear in mind this is for a single user bank file loading.
@EarendilSphere: Go
But you tested it through battle.net, didn't you?
Opps, I didn't know there's no limit for single player. LOL. Looks like we're gonna need to wait for Mille and co to find out.
hiho,
im the one who tested everything with Mille and i got a new theory how to calculate the bnet loading limit of banks. in my theory you can load as much data as you want if you play alone, but the more players there are, the more data must be swapped. so with 2 players, there are 2 swaps of data. but with 3 players there are already (1->2, 1->3, 2->1, 2->3, 3->1 and 3->1) = 6 data swaps. so the calculation of data swaps dependent on players is f(x) = x² - x. if there are 12 players in the game the data swap is immense -> 132. so we first have to divide the total loading limit value by 132 to get the real limit depending on the player count. however, this is just theory and still not tested!
Robbepop
A quadratic increment? That's not nice, but it sounds plausible.
Have you guys already estimated the maximum traffic (ergo the maximum of all swaps together)?
hiho,
the maximum in single player is (LIMIT / (1²-1) = not defined) - so i guess no limit in single player, even if you play in bnet. but the limit with 2 players is defined - but i can't remember, sry. this could be the number which we can take as a base to calculate the real maximum constant. =) but for that we also need tests with more than just 2 players as we already mentioned ...
Robbepop
results for 3 players:
3x a bank with 1000 keys a 248 chars
-> 248248 chars loaded overall.
player1: 248000
player2: 248
player3: 0
no idea how to combine that with the results for 2 players and smaller banks. (with only 30k chars loaded)
but overall its a very good result, cause it means that we can load a huge number of chars with even more than 2 players. but the loadable amount seems to be very inconsitant or depending on the bank files itself, i dont know.
the problem right now is, that i have no idea where the exact limit is and that its possible that a bank does not even load 1 char for a player (in this case player3) so in an rpg the hero would not be loaded from this player or only partially. for sure 1000 keys is absolutly unrealistic but it still shows the problem. cant tell you why and under what circumstances a bank isnt loaded or not fully. =/
Well that sounds interesting.
But you guys are always talking about loading. Do these limitations also apply to saving or can we save as much as we want? Knowing that would allow me to find the next approach for my own map. Since I only load once per player but might want to save more then once per player.
@Xelaran: Go
No, you can save as much as you like, and in single player maps, banks can be any size (look at the campaign banks. They are MASSIVE! And they work).
I have a question. Is the 248k character limit for bank file size? Or is it for loaded values while playing the map?
I'm actually kinda worried about the limit because my current project will be up to 12 players and I have quest name strings that take up a lot of space.