What is RNG?

  • Random Number Generator. A process whereby a number or sequence of numbers is generated which could not easily be predicted better than by random chance

How is RNG typically implemented?

  • Static File: A file is filled with randomly generated values and every time that a number is needed, the next number is read and supplied from the file
      • When this mode is used, the seed is typically configured to be a +/- 10%, 67% of the time, and only +/- 25%, 33% of the time
    • Realtime Algorithms: Using fixed seeds; most common example is the linear congruential generator, which uses several fixed inputs (numbers) through an algorithm to produce pseudo random outputs
      • Formula: Xn ≡ (aXn-1 + b)mod m
    • Based on CPU core time differences; this is considered a hardware or sometimes a ‘true’ random number generator. Typically used to seed a CSPRNG, or a cryptographically secure pseudorandom number generator, which is still not entirely a true RNG, but more consistently random than the linear generator mentioned above

Wargaming RNG

  • Client vs. Server: The RNG calculation could theoretically take place on either end of the connection, but it would make sense to have it on the server side so that it cannot be altered by client-side software and mods that might seek to alter the +/- 25% value
  • It is most commonly believed (according to the forums) that Wargaming seeds a file on the server with RNG values and assigns them in order as shots are taken in clients and processed on the server side (I do not agree with this based on my experience, which you will find in my Templar’s Musings section)
  • Many different opinions about where and when RNG is set: be it per session, per game, per shot, etc.
  • IMPORTANT: Wargaming has not released any official information (besides their patent) on when it is actually set in their game

Where is RNG used in WoT?

  • RNG is applied to the formulas for all of the following, altering their values individually, by +/- 25%, for each shot independently (according to Wargaming):
    • Calculating dispersion
    • Determining penetration
    • Determining damage

Remember: While it might commonly feel like RNG is making your life miserable, it’s not always the thing that should be blamed. Yes, it has an effect, but not knowing what roll of the dice you’re going to get, you MUST learn how to play good in order to make the effect of RNG on your matches as minimal as possible