|
Thread: What is wrong with RNG? | This thread is pages long: 1 2 · NEXT» |
|
phoenix4ever
Legendary Hero
Heroes is love, Heroes is life
|
posted November 11, 2015 10:45 AM |
|
|
What is wrong with RNG?
I had my suspicions about the RNG, but after some testing it became clear to me that something is wrong with RNG.
I made the tests in HotA and with HD mod, but I don't think any of those have anything to do with it, I'm just writing how I tested it.
I made 3 tests with Windmills and 3 tests with Refugee Camps and these are supposed to generate some random ressource and some random creatures each week, so this is how it went:
(I visited the same Windmill and the same Refugee Camp every week)
Test 1 - Windmills Test 1 - Refugee Camps
Week 1 - 6 Mercury Week 1 - 4 Stormbirds (HotA creature)
Week 2 - 5 Gem Week 2 - 8 Rogues
Week 3 - 5 Gem Week 3 - 8 Rogues
Week 4 - 5 Crystal Week 4 - 4 Satyr (HotA creature)
Week 5 - 5 Crystal Week 5 - 4 Satyr (HotA creature)
Week 6 - 5 Crystal Week 6 - 4 Satyr (HotA creature)
Week 7 - 5 Gem Week 7 - 8 Rogues
Week 8 - 5 Gem Week 8 - 8 Rogues
Test 2 - Windmills Test 2 - Refugee Camps
Week 1 - 5 Ore Week 1 - 4 Vampires
Week 2 - 5 Gem Week 2 - 8 Rogues
Week 3 - 5 Gem Week 3 - 8 Rogues
Week 4 - 5 Gem Week 4 - 8 Rogues
Week 5 - 5 Gem Week 5 - 8 Rogues
Week 6 - 5 Gem Week 6 - 8 Rogues
Week 7 - 5 Gem Week 7 - 8 Rogues
Test 3 - Windmills Test 3 - Refugee Camps
Week 1 - 5 Sulfur Week 1 - 8 Gogs
Week 2 - 5 Gem Week 2 - 8 Rogues
Week 3 - 4 Crystal Week 3 - 12 Gnoll Marauders
Week 4 - 4 Crystal Week 4 - 12 Gnoll Marauders
Week 5 - 4 Crystal Week 5 - 12 Gnoll Marauders
Week 6 - 4 Crystal Week 6 - 12 Gnoll Marauders
Week 7 - 4 Crystal Week 7 - 12 Gnoll Marauders
So what can we conclude from the tests above:
Well seems like the weeks really like to repeat themselves and that they are somehow connected to each other, take test 2 from week 2-7 all I got was 5 gems and 8 rogues, that cannot be random.
So what is wrong? Is the RNG "stuck" or what causes this?
It kinda ruins Windmills and Refugee Camps (and other things that should be random) for me, but I guess there is no way to fix this?
|
|
OhforfSake
Promising
Legendary Hero
Initiate
|
posted November 11, 2015 02:59 PM |
|
|
Typically RNG is just a humongous string of numbers that doesn't follow any particular function.. but I find one major issue is often that it is forgotten to not start at the same points for different events in the list of numbers, or it becomes very predictable.
____________
Living time backwards
|
|
phoenix4ever
Legendary Hero
Heroes is love, Heroes is life
|
posted November 11, 2015 03:06 PM |
|
|
Well it is supposed to be random every week, can't really say that it is. Something is wrong somewhere.
|
|
hippox89
Famous Hero
|
posted November 11, 2015 04:49 PM |
|
Edited by hippox89 at 16:50, 11 Nov 2015.
|
I tested Windmills and Mercenary Camps on a custom map and found nothing obvious wrong with the RNG on the latest build of HotA + HD mod (HD+, 4.0 RC20). Your own results is very strange and possibly due to a rare bug or simply as a result of the way you tested it. Your installation could also be messed up.
|
|
phoenix4ever
Legendary Hero
Heroes is love, Heroes is life
|
posted November 11, 2015 04:58 PM |
|
|
Hmm that's weird. These are the results I got today and I've noticed it before, so something is wrong somewhere, but maybe it's just my game?
You think it would help if I reinstalled HotA and/or HD mod?
|
|
P4R4D0X0N
Famous Hero
|
posted November 11, 2015 06:25 PM |
|
|
Dunno if RNG is used in HoMM3 anyways, maybe it's just a percentage. Anyways: I noticed same behaviour for moral in HotA. Meaning: Same unit gets the same moralbuff (after reloading) always at the same time in same battle.
Maybe anyone can confirm this in a test with castle units, I dunno if it's the same for you.
|
|
phoenix4ever
Legendary Hero
Heroes is love, Heroes is life
|
posted November 11, 2015 06:40 PM |
|
|
Yes I've noticed this as well, unless you do a different move, then it changes. But that I've gone used to.
But I don't remember Windmills and Refugee Camps making the same results week after week.
|
|
RerryR
Promising
Supreme Hero
Researching Magic
|
posted November 11, 2015 06:54 PM |
|
|
i sometimes have the same problem. windmill and refugee camps spawn the same every week.
i have neither HD Mod nor HotA.
I always suspected some mod which uses the same Vars as random generator.
A H3 restart often fixes the problem.
|
|
phoenix4ever
Legendary Hero
Heroes is love, Heroes is life
|
posted November 11, 2015 07:09 PM |
|
|
Okay, so you have the same problem it seems. I guess the problem is with Roe-SoD since you don't play HotA or HD mod.
But reloading the game helps?
Maybe I'll do a little more testing at some time...
|
|
Hippox89
Famous Hero
|
posted November 11, 2015 10:36 PM |
|
Edited by Hippox89 at 22:48, 11 Nov 2015.
|
P4R4D0X0N said: Anyways: I noticed same behaviour for moral in HotA. Meaning: Same unit gets the same moralbuff (after reloading) always at the same time in same battle.
Maybe anyone can confirm this in a test with castle units, I dunno if it's the same for you.
What you're describing is a HD mod feature. For example, imagine a player disconnecting during a battle against another player. Now they will have to replay the battle by memory after loading the save. That's why it's convenient to have the battle play out exactly the same way.
Also, if using replayable combat with quick combat enabled then the combat result should by sound logic be the same when choosing to play it manually. That is, of course, until a different move is made and another 'seed' is generated.
|
|
phoenix4ever
Legendary Hero
Heroes is love, Heroes is life
|
posted November 11, 2015 11:36 PM |
|
|
Is it HD mod that's causing it? I seem to remember it was always like that, guess I remember wrong.
|
|
DagothGares
Responsible
Undefeatable Hero
No gods or kings
|
posted November 12, 2015 12:40 AM |
|
|
OhforfSake said: Typically RNG is just a humongous string of numbers that doesn't follow any particular function.. but I find one major issue is often that it is forgotten to not start at the same points for different events in the list of numbers, or it becomes very predictable.
Another way of doing it is starting from a time seed and then doing redistribution based on chance. There is no "true" random like rolling a die, the computer follows a system.
So if you checked it on the exact same day, every week, then maybe the seed that was used couldn't be deviated enough from.
Maybe it's a bug that causes the seed to reinitialise from the same value every time. It's a common programming mistake to initialise a random number and ask for the next value from that random number (from a huge number list, maybe or a probabilty distribution) every time you need a random number rather than reinitialising the random number every time. The second method tends to get as close to truly random as we can get with computers, the first method is usually plagued by repeat values.
The resources one is somewhat plausible to be random though (though 6 in a row is a bit of a freak occurence). You can roll a 5 three times in a row, a 2 two times in a row and then again 5 twice. Randomness tends to have a lot more repetition than humans give it credit. When we ask humans to cite a random list of numbers, they actually try to avoid saying the same number at all times, while in a truly random system that could totes legit happen.
The creatures example is a lot more problematic, because I assume there's a pool of 100+ creatures.
Could also be map specific, maybe it's tied to the months or some other variable not accounted for (like how many towns you have, highest hero level or how developped the enemy is etc.)
____________
If you have any more questions, go to Dagoth Cares.
|
|
P4R4D0X0N
Famous Hero
|
posted November 12, 2015 12:59 AM |
|
|
phoenix4ever said: Yes I've noticed this as well, unless you do a different move, then it changes. But that I've gone used to.
But I don't remember Windmills and Refugee Camps making the same results week after week.
Nah even if the move is different (different hex-grid)... only option to prevent your own units from getting moral is not to move them, wait or defend but thats kinda useless imho.
Hippox89 said:
What you're describing is a HD mod feature. For example, imagine a player disconnecting during a battle against another player. Now they will have to replay the battle by memory after loading the save. That's why it's convenient to have the battle play out exactly the same way.
Also, if using replayable combat with quick combat enabled then the combat result should by sound logic be the same when choosing to play it manually. That is, of course, until a different move is made and another 'seed' is generated.
Why would anyone replay a battle? But good to know it's HD Mod.
For the rest... now that u mentaion it... had the same problem in WoG, with some other nasty problems like always the same heros in tavern (don't switch at all in the end of the week). For HotA with HD-Mod I tested it but now I have a similar problem with tavern heroes after reloading a save from day7 of a week. The hero constellations are always the same. Atm only Melody-Clancy, Uland-Drakon, Clancy-Bron, that are all possible combinations atm. no other heroes are available.
Also a common bug in all games is the full inventory bug, meaning when you got a full backpack on a hero and retrade it with other heros sometimes items simply vanish from the backpack, it make take some time but it will happen after a while.
|
|
OhforfSake
Promising
Legendary Hero
Initiate
|
posted November 12, 2015 09:34 AM |
|
|
P4R4D0X0N said: Dunno if RNG is used in HoMM3 anyways, maybe it's just a percentage. Anyways: I noticed same behaviour for moral in HotA. Meaning: Same unit gets the same moralbuff (after reloading) always at the same time in same battle.
Maybe anyone can confirm this in a test with castle units, I dunno if it's the same for you.
Pretty std. knowledge by now actually, but only ~5 years ago I believe it wasn't.
IIRC, the RNG doesn't reset by loading a save.. I believe quitting the game (or was it rs the comp?) will do it. Alternatively it might also be enough to simply shuffle your army.
Also notice stuff like the battle ground.
amazing belgian said: There is no "true" random like rolling a die, the computer follows a system.
I guess since many games anyway seems to require an internet connection that the computer could look up some website that gives truly random numbers from quantum system measurements.
|
|
DagothGares
Responsible
Undefeatable Hero
No gods or kings
|
posted November 12, 2015 12:47 PM |
|
|
Well, it's taking it from somewhere! Usually the clock or at least my low level programs use the clock to generate a random seed. Point was that messy programming or a bug could be the result because the formula keeps taking from the same seed or whatever. You smart trousers you
____________
If you have any more questions, go to Dagoth Cares.
|
|
Warmonger
Promising
Legendary Hero
fallen artist
|
posted November 12, 2015 01:39 PM |
|
|
The issue that I see is not a random seed (stored in davegame by game design). The issue is the range of output variables (only few) and their conjunction. There is not much point in RMG if it gives you same resources and creatures every time
____________
The future of Heroes 3 is here!
|
|
P4R4D0X0N
Famous Hero
|
posted November 12, 2015 08:21 PM |
|
|
OhforfSake said:
Pretty std. knowledge by now actually, but only ~5 years ago I believe it wasn't.
IIRC, the RNG doesn't reset by loading a save.. I believe quitting the game (or was it rs the comp?) will do it. Alternatively it might also be enough to simply shuffle your army.
Also notice stuff like the battle ground.
Nah it doesn't change anything even when I play vs Sprites for example splitted in 2 stacks. A Shooter of my army got first strike, kills first stack of Sprites, Sprite's turn is next... it got the moralbuff anyways, doesn't count what sprite I just killed. Maybe it's moral by turn calculated and splitted in turns for each side. Just found it wierd it's not guaranteed for one stack explicit but for the entire army.
Warmonger said: The issue that I see is not a random seed (stored in davegame by game design). The issue is the range of output variables (only few) and their conjunction. There is not much point in RMG if it gives you same resources and creatures every time
True...
|
|
Maurice
Hero of Order
Part of the furniture
|
posted November 12, 2015 10:40 PM |
|
|
P4R4D0X0N said: it got the moralbuff anyways, doesn't count what sprite I just killed. Maybe it's moral by turn calculated and splitted in turns for each side. Just found it wierd it's not guaranteed for one stack explicit but for the entire army.
I guess it just uses the same seed to see what the Morale chance is. It's then compared against whichever stack has its turn and if it's above a certain threshold, it will trigger. In this way, it doesn't matter which stack you kill, since each Sprite stack will have the same Morale height and therefore, if the "random" calculation triggers against one, it will trigger against any of those stacks.
|
|
Blighthorn
Tavern Dweller
|
posted October 17, 2019 01:38 PM |
|
|
This behavior (not-so random weekly events) is a bug in HD mod.
Bug seems to appear, when on map the Graal is located.
Digging up the Graal fixes randomness.
To reproduce this bug - simply create map with at least one obelisk.
It breaks weekly events in SoD, and many people reports that it is also present when you run HotA too.
Examples of weekly events that are impacted:
- Refugee Camps tends to give the same creature every week
- Mystic Ponds tends to give same amount of resource every week
- Tavern's rumors tends to be the same every week
- Tavern's heroes tends to be the same every week name of week tends to be the same every week
- Mystical Gardens tends to give the same type of reward every week
etc.
It was noted that lack of randomization is most likely to occur when enemy do not take too many actions. This can be mostly observed in singleplayer pre-made maps where enemy heroes are set to wait for player.
Some severity qualification examples:
Refugee camps can roll high level creature and this creature would be available to recruit in the camp every week allowing to accumulate weekly, breaking balance on map.
Map creator intentions to tell player something by tavern's rumors are not met.
As first (and only?) report here of this bug is form 2015 it seems that this bug may be in HD mod almost from beginning. Hard to say - I don't have old versions.
And yes - it seems this bug is related to HD mod feature to ensure same random events occuring after reload after crash - multiplayer purpose. Unfortunately, option cannot be turned off in single player mode.
This bug was already (about month ago) reported to HD mod creator - Baratorch - and he confirmed that this is a bug and will be fixed.
However I have no information about when this will happen.
|
|
phoenix4ever
Legendary Hero
Heroes is love, Heroes is life
|
posted October 17, 2019 03:50 PM |
|
|
It's a pretty old thread, unfortunately I still have the same problem with HD mod and HotA.
And yes it mostly seems to apply to singleplayer.
|
|
|