Chapter 461 Are there any masters?
Gu Fan continued to explain: "So how exactly do computers store decimals?
“This is what I called ‘floating point’ before. Floating point means that the decimal point can float.
"For example, the binary number 1000.101 can be expressed as 1.000101x2^3, which is somewhat similar to scientific notation in mathematics.
"In the program, in order for the binary system to use scientific notation and standardize it, it is necessary to ensure that there is only one digit to the left of the decimal point, and it must be 1. The floating point numbers used by most of our current computers are all international standards established by IEEE. Standard, using the format of sign bit + exponent bit + mantissa.
"In short, due to the conversion between decimal and binary, so calculated in this way, 0.1+0.2 is not equal to the complete 0.3, because in computers, many decimals cannot be expressed in complete binary, so they can only If it is stored as an approximate number, the addition of two approximate numbers can only be a new approximate number.
"Convert decimal to binary for calculation, and then convert to decimal for output. This leads to the situation that the two numbers before and after are not equal."
Lilith frowned: "Then why can''t we use decimal system to calculate accurately!"
Gu Fan coughed twice and said, "Well...if I had to explain ''why computers use binary'' from the beginning, it would be too complicated and I wouldn''t be able to explain it for a while.
“But regarding this issue, I can explain from another angle why everyone tolerates this error, because this error itself cannot be eliminated.
"Even in the decimal system, there will be many situations that cannot be divided. The decimal system can only accurately express the numbers that can be divided by 2 and 5, but for numbers such as 1/3 and 1/7, the decimal system cannot do anything. Errors will occur.
"So no matter what base system is used, errors are bound to exist."
Lilith felt smoke coming from her brain: "Okay, I understand, in the computer 0.1+0.2≠0.3, so what''s going on with this bug?"
Gu Fan let out a sigh of relief: "If Mr. Li can understand this, it will be a little easier to explain this bug.
"To put it simply, when programmers wrote code with dynamic difficulty, they did not consider the extremely special case of 999 followed by a decimal, and did not write a special judgment for this special case. Therefore, in the process of converting values ????to each other, The program couldn''t determine which difficulty range this number was in, so it directly dropped it to the lowest difficulty level.
"From a human perspective, 4999.99 is certainly within the range of 5000, but this is not the case for the program. In other words, 0.1+0.2=0.30000000000000004, which overflows the normal range of 0.3."
Lilith was simply stunned. Although she still couldn''t accept it, from a program point of view, the emergence of this bug was really reasonable.
Moreover, this is not just something Gu Fan said out of hand, similar bugs have appeared in other games.
Lilith soon realized a new problem: "But assuming it is as you said, this special case should be difficult to trigger, right? Only when the difficulty value is stuck at 999 with decimals when entering the boss room, can It will trigger. But why in the game, everyone can trigger it!”
Gu Fan coughed twice: "This... let me take a look."
He still opened the "Blood of Lies" program and carefully checked the relevant codes of "Fanatic Believer".
"Mr. Li, this is because of the special setting of the monster''s throwing skill, the Fanatic.
"This throwing skill requires the player to manually break free. According to the dynamic difficulty setting, the slower the player breaks away, the better he is. Therefore, the dynamic difficulty will increase as the throwing time increases. Is this reasonable?"
Lilith thought for a while: "Hmm...reasonable."
Dynamic difficulty is the most basic setting of "Blood of Lies". Simply put, the more skillful the player, the higher the difficulty.
So from the perspective of throwing skills, the player who won the throwing skill is definitely bad, and the player who won the throwing skill but is slow to break away is even worse. Therefore, the dynamic difficulty continues to increase during the duration of the investment, which is a very reasonable design.
Gu Fan continued: "However, it seems unreasonable to continue to increase the dynamic difficulty.
“For a pitcher, this kind of punishment is a bit too harsh.
"So, in order to comply with the original design intention of dynamic difficulty, and to avoid some inexplicable bugs, the program has limited the dynamic difficulty value of this throwing skill, so that it can only increase to a maximum of 4999.99 under the current difficulty level, and cannot increase. Go to the next difficulty level.
“Only when the player is hit by another monster can he break through this value and reach the next dynamic difficulty level.
"This can be considered a more reasonable setting."
Lilith nodded slightly: "Well...it seems..."
Gu Fan continued: "But when these two problems are superimposed, a brand new problem appears.
"That is, when the player maintains this value and directly enters the boss battle, the system will re-judge the current dynamic difficulty, and then... there will be nothing more."
Lilith couldn''t help but be stunned and temporarily lost her speech.
In principle, she has reluctantly accepted this bug.
But the results are completely unacceptable!
Because of the emergence of this bug, the difficulty for players to achieve the ending of becoming a **** has been greatly reduced!
Originally, players wanted to minimize the dynamic difficulty, which was a very long process. They not only had to carefully collect props and not be hit, but also caused as much damage to monsters as possible. As long as there are any small mistakes during this period, it is very likely that all previous efforts will be wasted.
After being hit several times in a row and causing the dynamic difficulty to rise, it is extremely difficult to lower it again.
Many players can only restart.
In this process, a lot of negative emotions will naturally arise.
But now? Players don''t need to go to that trouble at all. They only need to find a fanatic to hug them before entering the boss room, and set the dynamic difficulty to 4999.99. After entering the boss room, the dynamic difficulty will directly become the lowest!
From online players'' comments about the monster "Fanatic Believer", we can also see how significant this bug is. Prior to this, Fanatic has almost become the top 1 **** monster in the game "Blood of Lies", and can also be said to be the first on the birth list.
At that time, players hated it so much that they even wanted to take a taxi to Nitiantian''s headquarters, put a knife directly on the developers'' necks, and ask them to delete this monster.
Because this thing has a large casting range and a wide range of judgments, once it hits, not only the characters in the game will suffer a mental critical hit, but players outside the game will also suffer a severe visual impact.
Especially those speed pass players, they hate it with itch.
Because even if you press the button as fast as possible to break free, it still takes about three or four seconds. For speedrunners, every second counts, and these three or four seconds are simply mind-blowing.
But what now?
Both ordinary players and speedrunners are in love with this monster!
For ordinary players, if they find the game too difficult, they can go into the boss room to find it and hug it, which will directly reduce the difficulty to the lowest level and significantly reduce the difficulty of beating the boss.
And it’s even better for speed passers. They can rely on this method to keep the difficulty low throughout the whole process, and the situation of overturning some bosses is greatly reduced!
For players who want to achieve a divine ending, this is even more great news.
Dynamic difficulty was originally intended to disgust players, but due to a strange combination of circumstances, it became a tool for the official to skip classes.
Players even want to treat the fanatic as their biological father.
"Fanatical believer! Big-headed doll! Fanatic fan! He is simply the best person in "Blood of Lies"!"
"Brother Kuaxin helped you reduce the difficulty of the game to the lowest level. Why don''t you say thank you to Brother Kuaxin!"
""Blood of Lies" can do without anyone, but it cannot be without Brother Kuangxin. The city of Charlton is incomplete without Brother Kuangxin!"
"Can the official change Brother Kuaxin''s throwing skills to have a wider range? I want him to hug me faster, thank you!"
"Heaven defying!"
"Is there anyone who can develop a beautiful girl mod for Brother Kuaxin? There is no other meaning, it is purely out of practical considerations."
Lilith scratched her head angrily: "Damn it!"
Although she was angry, it was obvious that she was unable to use her strength this time. Gu Fan clearly did not participate in the development of the game. It was obviously not appropriate to blame Gu Fan, right?
But there are other moles...
This would be troublesome to catch.
Gu Fan hurriedly tried to persuade him: "Mr. Li, let''s be optimistic. At least the players are currently criticizing this ending of becoming a **** even louder."
Lilith was stunned for a moment: "Oh? Really?"
She randomly opened a forum and took a look, and found that it was true.
There are still as many players criticizing the ending as before, or even slightly more.
Why is this?
Because although this bug improves the player''s experience, it only improves the experience because of the bug. Doesn''t that further prove that the ending of Becoming a God is deliberately disgusting players from the beginning?
If a certain ending of a game barely achieves a normal game experience due to a bug, that only means that the official was intentional from the beginning, right?
On this point, the bug faction and the mechanism faction rarely reach an agreement.
This time no one said it was a mechanism, it was obviously a pure bug!
After all, floating-point arithmetic bugs are considered classic bugs in the gaming field, but anyone with a little knowledge of computers can spot them.
So is this any good for Lilith collecting negative emotions?
Of course there are.
If players feel that this is some kind of special mechanism, then they will have relatively less negative emotions if they are cheated during the game, because they are more likely to accept similar settings.
But if it is a bug, even if the game experience becomes normal after using the bug, players will still have a lot of negative emotions.
Because bugs are generally not considered part of the normal experience of a game.
Lilith sighed: "Well, this can be considered a blessing in misfortune..."
However, while she was sighing, she suddenly saw another video.
"Breaking news! There is actually a way to block the Master Sword in "Blood of Lies"? I will teach you step by step how to double the GP judgment frame!"
Seeing this title, Lilith''s eyes widened instantly and she almost spit out a mouthful of blood.
"What the hell!"
Are there any experts?
(End of chapter)