Chapter 461 Are there any masters?


Chapter 461 Are there any masters?

Gu Fan continued to explain: "So how does the computer store decimals?

"This is the 'floating point number' I mentioned before. The meaning of floating point is that the decimal point is Can be floated.

“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 to use binary Scientific notation, and standardization, must ensure that there is only 1 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 international standards established by IEEE, using sign bit + exponent bit + mantissa format.

"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 from decimal to binary and then convert to decimal for output, which results in two problems. The situation where the numbers are not equal. "

Lilith frowned: "Then why can't we use decimal to calculate accurately! "

Gu Fan coughed twice and said: "Well... if you want to explain "why computers use binary" from the beginning, it will be too complicated and you will not 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 take into account the extreme special case of 999 with a decimal after it, and did not write a special judgment for this special case. Therefore, in the numerical value During the mutual conversion process, the program could not determine which difficulty range the number was in, so it was directly reduced 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 true as you said, this special case should be difficult to trigger, right? The difficulty value is stuck at 999 only when entering the boss room. It will only be triggered if it contains a decimal. But why can it be triggered by everyone in the game!"

Gu Fan coughed twice: "Let me take a look."
< br>

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 of the Fanatic.

“This throwing skill requires the player to break free manually. According to the setting of dynamic difficulty, the slower the player breaks away, the worse he will be. Therefore, the dynamic difficulty will increase as the investment time increases. Is this reasonable? "

Lilith thought for a while: "Well... 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 throwing skill, this kind of punishment is too harsh. .

“So, in order to comply with the original design intention of dynamic difficulty, and to avoid some inexplicable bugs, the dynamic difficulty value of this throwing skill is programmatically limited, so that it can only increase to the current difficulty level at most. The 4999.99 cannot be increased 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 these two problems are superimposed. Together, a brand new problem arises.

“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 is no 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 god has been greatly reduced!

Originally, players want to minimize the dynamic difficulty, which is a very long process. They not only have to carefully collect props and not be hit, but also cause a lot of damage to monsters as much 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.

During 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 the comments made by online players about the monster "Fanatic Believer", we can also see how significant this bug is. Prior to this, Fanatic has almost become the top 1 fecal 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 throwing 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 serious 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 away, 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 feel that the game is too difficult, 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.

It is 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 Fanatic has helped you reduce the difficulty of the game to the lowest level. Say thank you to Brother Kuangxin!”

“The Blood of Lies can do without anyone, but Brother Kuangxin is indispensable. The city of Charlton is incomplete without Brother Kuangxin!”

"Can the official change Brother Kuangxin's throwing skills to have a wider range? I want him to hug me faster, thank you!"

"It's against the sky!"

"Is there anyone who can develop a beautiful girl mod for Brother Kuangxin? There is no other meaning, it is purely out of practical considerations."

Lilith was angry She scratched her head: "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, so it was obviously inappropriate to blame Gu Fan. Appropriate?

It can be said that 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 for now, the players' scolding of this ending of becoming a god has become louder."

Lilith was stunned. For a moment: "Oh? Really?"

She opened a forum and looked at it, and found that it was true.

The number of players criticizing the ending of becoming a god is still the same 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.

No one said this was a mechanism this time, 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 does this have any benefit for Lilith in collecting negative emotions?

Of course there are.

If players feel that this is some kind of special mechanism, 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 among misfortunes..."

However, while she was sighing, she suddenly saw another video.

"Breaking News! There is actually a way to card the Master Sword in "Blood of Lies"? I will teach you step by step how to double the GP judgment frame!"

Seeing this title, Lily Si's eyes widened instantly, and she almost spit out a mouthful of blood.

"What!!"

Are there any masters?

(End of this chapter)

Previous Details Next