Is Angry Birds deterministic?

[BACK]
Is Angry Birds deterministic?
Posted On: December 21, 2022

While trying to get 3 stars on the more complex levels (the ones with a lot of destructible entities) I noticed that even after playing the same level over 50 times, doing always the same thing, I've never seen the same final result. Something always goes differently.


Does the same input always result in the same output, or is there a random factor in there?


Question from user Andreas Bonini at gaming.stackexchange.com.


Answer:

The algorithm is deterministic, but it's arguable that the overall result of launching a bird is effectively non-deterministic because it relies on (extraordinarily sensitive) user input.


To test the algorithm and the effect user input has on it, I used the following procedure:.


Load the Google Chrome version of Angry Birds.


Load level 1-1.


Pull the mouse back to a specific X-Y coordinate. (This was past the point of "full draw" for the bird.).


Release the bird, and wait for the game to reach a steady state.


To measure my X-Y coordinate, I opened a background Chrome window, and navigated it to this page. I aligned the two windows so that I could see the X and Y positions of the mouse while still able to cause something to happen when I released the bird. I aligned my mouse cursor with the lower left hand corner of the box around these two numbers, and then released. I noted the position of my mouse cursor then (as the display only updates when the mouse is not released and the cursor is over that window) and then noted the resulting score in Angry Birds. If you're having issues with exact mouse positioning, you might try an accessibility option offered by your OS, for instance, Mouse Keys on Windows.


I got the same score, so long as my cursor was in the exact same spot as it was on previous iterations.


Prior to coming up with an enhanced test rig that allowed me to measure my cursor's position to the pixel, I ran this experiment about 10 times, using a reference point in the background image of the game. I got scores by firing the first bird that varied between 8,000 and 11,000 points. Using the enhanced testing strategy, if I was off by a single pixel, I could expect score differences of anywhere between 150 and 500 points. .


I will note that the cursor was beyond the edge of the game area, outside the browser window, far beyond the maximum distance the bird can be drawn back, and I still noticed differences when moving my cursor even a single pixel. .


Further, I took screencaps for an extreme case where my cursor was on a different monitor than the game window, and ran several iterations where I kept my cursor in the same location, or moved it slightly. By my calculations (based on measuring distance from screencaps) the game was able to create a different result (score 32960 vs 31520) based on a one pixel difference in height (544 vs 545 pixels) over a distance of approximately 1,284 pixels of width. This works out to be an angular difference of 0.03 degrees.


I'd say that for any practical purposes, you can expect to employ the same general strategy on the same level repeatedly and expect wildly varying results. The level of sensitivity in the controls is so extreme that there's no practical way to get it to do the same thing twice. This is exacerbated by the fact that if you're playing on a touchscreen, it would be extraordinarily difficult to reproduce the same movements down to the individual pixel.


Answer from user agent86 at gaming.stackexchange.com.



[BACK]
Is Angry Birds deterministic?
Posted On: December 21, 2022

While trying to get 3 stars on the more complex levels (the ones with a lot of destructible entities) I noticed that even after playing the same level over 50 times, doing always the same thing, I've never seen the same final result. Something always goes differently.


Does the same input always result in the same output, or is there a random factor in there?


Question from user Andreas Bonini at gaming.stackexchange.com.


Answer:

The algorithm is deterministic, but it's arguable that the overall result of launching a bird is effectively non-deterministic because it relies on (extraordinarily sensitive) user input.


To test the algorithm and the effect user input has on it, I used the following procedure:.


Load the Google Chrome version of Angry Birds.


Load level 1-1.


Pull the mouse back to a specific X-Y coordinate. (This was past the point of "full draw" for the bird.).


Release the bird, and wait for the game to reach a steady state.


To measure my X-Y coordinate, I opened a background Chrome window, and navigated it to this page. I aligned the two windows so that I could see the X and Y positions of the mouse while still able to cause something to happen when I released the bird. I aligned my mouse cursor with the lower left hand corner of the box around these two numbers, and then released. I noted the position of my mouse cursor then (as the display only updates when the mouse is not released and the cursor is over that window) and then noted the resulting score in Angry Birds. If you're having issues with exact mouse positioning, you might try an accessibility option offered by your OS, for instance, Mouse Keys on Windows.


I got the same score, so long as my cursor was in the exact same spot as it was on previous iterations.


Prior to coming up with an enhanced test rig that allowed me to measure my cursor's position to the pixel, I ran this experiment about 10 times, using a reference point in the background image of the game. I got scores by firing the first bird that varied between 8,000 and 11,000 points. Using the enhanced testing strategy, if I was off by a single pixel, I could expect score differences of anywhere between 150 and 500 points. .


I will note that the cursor was beyond the edge of the game area, outside the browser window, far beyond the maximum distance the bird can be drawn back, and I still noticed differences when moving my cursor even a single pixel. .


Further, I took screencaps for an extreme case where my cursor was on a different monitor than the game window, and ran several iterations where I kept my cursor in the same location, or moved it slightly. By my calculations (based on measuring distance from screencaps) the game was able to create a different result (score 32960 vs 31520) based on a one pixel difference in height (544 vs 545 pixels) over a distance of approximately 1,284 pixels of width. This works out to be an angular difference of 0.03 degrees.


I'd say that for any practical purposes, you can expect to employ the same general strategy on the same level repeatedly and expect wildly varying results. The level of sensitivity in the controls is so extreme that there's no practical way to get it to do the same thing twice. This is exacerbated by the fact that if you're playing on a touchscreen, it would be extraordinarily difficult to reproduce the same movements down to the individual pixel.


Answer from user agent86 at gaming.stackexchange.com.



[BACK]

Are there any games - tactics where infestor controlled units are used to build foreign units? Are there any games - tactics where infestor controlled units are used to build foreign units?

Posted On: January 12, 2023
I recently completed the "Zerglot" achievement, as described here. In short, you have to warp in a Zealot, while playing Zerg. You can do this, by using neural parasite (Infestor) on an e...[More]


Do I sell my legendary Kraken cloak in favour of a superb one? Do I sell my legendary Kraken cloak in favour of a superb one?

Posted On: September 24, 2023
My legendary Kraken cloak provides me with 14 defence while my Superb cloak provides me with 18 defence. Should I sell my legendary gear? I’m pretty new to this game, so don’t really know ...[More]


Love the game but… do our decisions matter in Hogwarts Legacy? Love the game but… do our decisions matter in Hogwarts Legacy?

Posted On: March 22, 2023
Could we get a sim mode where our decisions actually effect the game play loop, things like a curfew system that matters and having to get to class on time have good rest a food and drink need be able...[More]


Is Hogwarts Legacy Worth Buying? Is Hogwarts Legacy Worth Buying?

Posted On: April 7, 2023
Calling all Muggles, Wizards, Witches and magical creatures with Classifaction XXXX!. A month on, what are peoples opinions on the game as I'm considering buying it? This can be related to g...[More]


Was enjoying Hogwarts but had to get refund due to crashing Was enjoying Hogwarts but had to get refund due to crashing

Posted On: July 27, 2023
On PC. Game was running like a dream. Then after I kill the first troll in Hogsmeade or after I talk to the clothier the game crashes. No error message or anything.  Bummed out.  Anyon...[More]


Please Help Me Find This Hogwarts Goblin Please Help Me Find This Hogwarts Goblin

Posted On: June 9, 2023
So, I began this game two nights ago-I am currently level 16, and I have just completed Percival’s first trial. . I’m now prompted with 9 bullet points that are “???” (Excep...[More]


Can I replay Outcore after beating it? Can I replay Outcore after beating it?

Posted On: March 14, 2024
At the end of Outcore. Lumi asks if she can be released into the internet. She says that once you release her she won't come back, which sounds like it's permanent.Is it possible to replay Outcore aft...[More]


Is there any way to hide your Steam status from others? Is there any way to hide your Steam status from others?

Posted On: April 21, 2023
Is there any way to prevent others from seeing your Steam status without removing them as a friend? . Let's say I want to play Borderlands 2 without letting some friends know. Is there any way ...[More]


Can you die from an Unknown Location in Slay The Spire? Can you die from an Unknown Location in Slay The Spire?

Posted On: December 17, 2023
I encountered an Unknown Location (aka a ? room) with an option to upgrade 2 cards but would make me lose 16 HP. I encountered this room while I only had 1 hp. If I had taken the upgrade, would the ro...[More]


How can I kill adorable animals? How can I kill adorable animals?

Posted On: December 6, 2011
With version 1.0.4 of Terraria came fluffy little bunnies hopping in my fields and happy little goldfish swimming in my lakes, grateful for the sanctuary my base provides them against the horrors of t...[More]