рдПрдХ рдирдП рдореЛрдмрд╛рдЗрд▓ PvP рд╢реВрдЯрд░ рдФрд░ рдЧреЗрдо рд╕рд░реНрд╡рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдЗрдВрдЯрд░реИрдХреНрд╢рди: рд╕рдорд╕реНрдпрд╛рдПрдВ рдФрд░ рд╕рдорд╛рдзрд╛рди

рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ (рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рднреА рд▓рд┐рдВрдХ) рдПрдХ рдирдП рддреЗрдЬ рдЧрддрд┐ рд╡рд╛рд▓реЗ рд╢реВрдЯрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░, рд╣рдордиреЗ рдИрд╕реАрдПрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЧреЗрдо рд▓реЙрдЬрд┐рдХ рдХреЗ рдореБрдЦреНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рддрдВрддреНрд░ рдХреА рдЬрд╛рдВрдЪ рдХреА, рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╢реВрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЦреЗрд▓ рдХреА рдЬрд╡рд╛рдмрджреЗрд╣реА рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛рд░реНрдпреЛрдВ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред ред рдЗрд╕ рдмрд╛рд░ рд╣рдо рдореЛрдмрд╛рдЗрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЦрд░рд╛рдм рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рдореБрджреНрджреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдПрдВрдЧреЗ рдФрд░ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЧреЗрдо рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗред рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЧреЗрдо рд╕рд░реНрд╡рд░ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рднреА рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред




рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдирдП рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ PvP рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рд╣рдореЗрдВ рд╢реИрд▓реА рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛:

  1. рдореЛрдмрд╛рдЗрд▓ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдХрдиреЗрдХреНрд╢рди рдЧреБрдгрд╡рддреНрддрд╛ рдЦрд░рд╛рдм рд╣реИред рдпрд╣ 200-250 рдПрдордПрд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЙрдЪреНрдЪ рдФрд╕рдд рдкрд┐рдВрдЧ рд╣реИ, рдФрд░ рдкрд╣реБрдВрдЪ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдкрд┐рдВрдЧ рдХрд╛ рдПрдХ рдЕрд╕реНрдерд┐рд░ рд╕рдордп рд╡рд┐рддрд░рдг рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓реЛрдХрдкреНрд░рд┐рдп рдзрд╛рд░рдгрд╛ рдХреЗ рд╡рд┐рдкрд░реАрдд, 3 рдЬреА + рдореЛрдмрд╛рдЗрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдкреИрдХреЗрдЯ рдиреБрдХрд╕рд╛рди рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рдХрд╛рдлреА рдХрдо рд╣реИ - рд▓рдЧрднрдЧ 1%)ред
  2. рдореМрдЬреВрджрд╛ рддрдХрдиреАрдХреА рд╕рдорд╛рдзрд╛рди рд░рд╛рдХреНрд╖рд╕реА рдврд╛рдВрдЪреЗ рд╣реИрдВ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рддрдВрдЧ рдврд╛рдВрдЪреЗ рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВред

рд╣рдордиреЗ рдпреВрдиреЗрдЯ рдкрд░ рдкрд╣рд▓рд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдпрд╛, рднрд▓реЗ рд╣реА рдЗрд╕рдиреЗ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдпрд╛, рдиреЗрдЯрд╡рд░реНрдХ рдШрдЯрдХ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХрд┐рдпрд╛ рдФрд░ рдорд╛рд╕реНрдЯрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдХреИрдкрд┐рдЯрд▓ рдХрдиреЗрдХреНрд╢рди рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ред рдлрд┐рд░ рд╣рдордиреЗ рдлреЛрдЯреЙрди рд╕рд░реНрд╡рд░ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдиреЗрдЯрдХреЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдФрд░ рднреАред

рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ PvP рдЦреЗрд▓ рдореЗрдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рддрдВрддреНрд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп:

  • рдкреА 2 рдкреА рдпрд╛ рдкреАрдпрд░-рдЯреВ-рдкреАрдпрд░ ред рдореИрдЪ рдХреЗ рд╕рднреА рддрд░реНрдХ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдпрд╛рддрд╛рдпрд╛рдд рд▓рд╛рдЧрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЪреАрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЧреБрдВрдЬрд╛рдЗрд╢ рдФрд░ рдореИрдЪ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде NAT рдХреА рд╕реАрдорд╛рдУрдВ рдиреЗ рд╣рдореЗрдВ рдореЛрдмрд╛рдЗрд▓ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рд▓реЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреАред
  • рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ ред рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрд╡рд░, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЖрдкрдХреЛ рдореИрдЪ (рдЕрд▓рд╡рд┐рджрд╛, рдерд┐рдПрдЯрд░) рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЖрдкрдХреЛ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдХрдИ рдмрдбрд╝реЗ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреА рдЕрдкрдиреА рд╕рдмрдиреЗрдЯ рд╕рдВрд░рдЪрдирд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╡рд┐рд▓рдВрдм рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред

рдпрд╣ рдПрдХ рдЕрдзрд┐рдирд╛рдпрдХрд╡рд╛рджреА рд╕рд░реНрд╡рд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рд╕рд╣рдХрд░реНрдореА рд╕реЗ рд╕рд╣рдХрд░реНрдореА (рдмрд╛рдПрдВ) рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ (рджрд╛рдПрдВ) рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ

рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдбрд╛рдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░


рд╣рдо рдлреЛрдЯреЙрди рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдЗрд╕рдиреЗ рд╣рдореЗрдВ рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪреЗ рдХреЛ рдЬрд▓реНрджреА рд╣реА рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЪрд▓реА рдЖ рд░рд╣реА рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ (рдпреБрджреНрдз рд░реЛрдмреЛрдЯ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ)ред

рдлреЛрдЯреЙрди рд╕рд░реНрд╡рд░ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреЗ рдбрд┐рдЬрд╛рдЗрдиреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рд╡рд╣рди рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЬреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреЗрдо рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рджреГрдврд╝рддрд╛ рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖ рд╣реИред рдЬреЛ рдХреБрдЫ рд▓рд╛рдн рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЧреЗрдо рд╕рд░реНрд╡рд░ рдлреЛрдЯреЙрди рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдореИрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдХрд╛рдо рдХреЗ рдкреВрд░реЗ рддрд░реНрдХ рдХреЛ рдХреВрдЯрдмрджреНрдз рдХрд░рддреА рд╣реИ рдФрд░ рдПрдХ рдореИрдЪ рдХреЗ рджреВрд╕рд░реЗ рдкрд░ рдкреНрд░рднрд╛рд╡ рдХреЛ рд░реЛрдХрддреА рд╣реИред рд╕рднреА рд╕рд░реНрд╡рд░ рдХрдиреЗрдХреНрд╢рди рдлреЛрдЯреЙрди рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдП рдбреЗрдЯрд╛ рдХреЛ рдХрддрд╛рд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдИрд╕реАрдПрд╕ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдлреЛрдЯреЙрди рд╕рд░реНрд╡рд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдореИрдЪ рдзрд╛рд░рд╛рдУрдВ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛

рдкреНрд░рддреНрдпреЗрдХ рдореИрдЪ рдореЗрдВ рдХрдИ рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ:

  1. рдЧреЗрдо рдХреНрд▓рд╛рдЗрдВрдЯ рддрдерд╛рдХрдерд┐рдд рдореИрдЪ-рдореЗрдХрд┐рдВрдЧ рд╕рд░реНрд╡рд┐рд╕ рдореЗрдВ рдХрддрд╛рд░ рдореЗрдВ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рдЗрд╕рдореЗрдВ рдПрдХрддреНрд░ рдХреА рдЬрд╛рддреА рд╣реИ, рд╡рд╣ рдЬреАрдЖрд░рдкреАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреЗрдо рд╕рд░реНрд╡рд░ рдХреЛ рдЗрд╕рдХреА рд╕реВрдЪрдирд╛ рджреЗрддрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рдЧреЗрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред


    рдПрдХ рдореИрдЪ рдмрдирд╛рдиреЗ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛
  2. рдЧреЗрдо рд╕рд░реНрд╡рд░ рдкрд░, рдореИрдЪ рдХреА рд╢реБрд░реВрдЖрдд рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рд╕рднреА рдорд┐рд▓рд╛рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдбреЗрдЯрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдореИрдЪ рдирд┐рд░реНрдорд╛рдг рд╕реЗрд╡рд╛ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╕рднреА рдЧреНрд░рд╛рд╣рдХ рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрдкрд╕рдореБрдЪреНрдЪрдп рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдо рдирд┐рдпрдо рдкреБрд╕реНрддрд┐рдХрд╛ рдХрд╣рддреЗ рд╣реИрдВред рдпрд╣ рдореИрдЪ рдХреЗ рдЖрдБрдХрдбрд╝реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ (рдЬреЛ рдЗрд╕рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рджреМрд░рд╛рди рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ) рдФрд░ рдХрдиреЗрдХреНрд╢рди рдЦреЛрдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рдмрд╛рд░ рдпрд╛ рдлрд┐рд░ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдЧреЗрдо рд╕рд░реНрд╡рд░ рдкрд░ рдХрдиреЗрдХреНрд╢рди рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕реНрдЯреЗрдЯрд┐рдХ рдореИрдЪ рдбреЗрдЯрд╛ рдореЗрдВ рдореИрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рдИрд╕реАрдПрд╕ рдШрдЯрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рднреМрддрд┐рдХ рдЗрдВрдЬрди рд╕реЗ рдЬреЛрдбрд╝рддреА рд╣реИ), рдЧреНрд░рд╛рд╣рдХ рдбреЗрдЯрд╛ (рдЙрдкрдирд╛рдо, рд╣рдерд┐рдпрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬреЛ рдЙрдирдХреЗ рдкрд╛рд╕ рд╣реИ рдФрд░ рд▓рдбрд╝рд╛рдИ рдХреЗ рджреМрд░рд╛рди рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЖрджрд┐) рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред
  3. рдПрдХ рдореИрдЪ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдИрд╕реАрдПрд╕ рд╕рд┐рд╕реНрдЯрдо рдЬреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЧреЗрдо рдмрдирд╛рддреЗ рд╣реИрдВ, рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 30 рдлреНрд░реЗрдо рдЯрд┐рдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
  4. рдпрджрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрддрд░рд╛рд▓ рдХреЗ рднреАрддрд░ рдЕрдкрдирд╛ рдЗрдирдкреБрдЯ рдирд╣реАрдВ рднреЗрдЬрддреЗ рд╣реИрдВ рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдЗрдирдкреБрдЯ рдпрд╛ рдкреНрд░рддрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИред
  5. рдлрд┐рд░, рдПрдХ рд╣реА рдлреНрд░реЗрдо рдореЗрдВ, рдЗрдирдкреБрдЯ рдИрд╕реАрдПрд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН: рдЦрд┐рд▓рд╛рдбрд╝реА рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди; рд╡рд╣ рджреБрдирд┐рдпрд╛ рдЬрд┐рд╕реЗ рд╡рд╣ рдЕрдкрдиреЗ рдЗрдирдкреБрдЯ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ; рдФрд░ рдЕрдиреНрдп рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ред
  6. рдлреНрд░реЗрдо рдХреЗ рдЕрдВрдд рдореЗрдВ, рдкрд░рд┐рдгрд╛рдореА рд╡рд┐рд╢реНрд╡ рд╕реНрдерд┐рддрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рд▓рд┐рдП рдкреИрдХ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИред
  7. рдореИрдЪ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдкрд░рд┐рдгрд╛рдо рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдФрд░ рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрд╡рд┐рд╕ рдХреЛ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЬреАрдЖрд░рдкреАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рдбрд╝рд╛рдИ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╕реНрдХрд╛рд░реЛрдВ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдореИрдЪ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рднреАред
  8. рдЙрд╕рдХреЗ рдмрд╛рдж, рдореИрдЪ рдкреНрд░рд╡рд╛рд╣ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рд╡рд╛рд╣ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред


рдПрдХ рдлреНрд░реЗрдо рдХреЗ рднреАрддрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдХреНрд░рдо

рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдУрд░ рд╕реЗ, рдПрдХ рдореИрдЪ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

  1. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░реЛрдЯреЙрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд░рдорд╛рдВрдХрди рдХреЗ рд╕рд╛рде рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореИрдЪ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдореЗрдВ рдХрддрд╛рд░ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  2. рдореИрдЪ рдмрдирд╛рддреЗ рд╕рдордп, рдпрд╣ рд╕реЗрд╡рд╛ рдЧреЗрдо рд╕рд░реНрд╡рд░ рдкрддреЗ рдХреЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рдореИрдЪ рд╕реЗ рдкрд╣рд▓реЗ рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреЗрд▓реЛрдб рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреА рд╣реИред рдЕрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдЧреЗрдо рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред
  3. рдХреНрд▓рд╛рдЗрдВрдЯ рдпреВрдбреАрдкреА рд╕реЙрдХреЗрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдореИрдЪ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЗрдо рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдкрд░, рд╡рд╣ рдЙрд╕реЗ рдЧреЗрдо рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рджреБрдирд┐рдпрд╛ рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рджреЗрддрд╛ рд╣реИред рдЗрдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рд░реВрд▓рдмреБрдХ (рдореИрдЪ рдХреЗ рд▓рд┐рдП рд╕реНрдереИрддрд┐рдХ рдбреЗрдЯрд╛ рдХреА рдПрдХ рд╕реВрдЪреА), рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕реНрдЯреНрд░рд┐рдВрдЧрдЗрдиреНрдЧреНрд░рд╛рдл, рдЬрд┐рд╕реЗ рд╣рдо рдЧреЗрдордкреНрд▓реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдореИрдЪ рдХреЗ рджреМрд░рд╛рди рдкреВрд░реНрдгрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рдПрдВрдЧреЗ)ред рдЯреНрд░реИрдлрд┐рдХ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ рдлреНрд░реЗрдо рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдиреЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рд░ рдмрдирд╛рддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рднреА рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдирд╛рдо, рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо, рд╣рдерд┐рдпрд╛рд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдЦрд╛рддреЗ рдФрд░ рдЗрд╕реА рддрд░рд╣, рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА StringIntMap рдХреЛ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ, рдЬрд╣рд╛рдВ рдпрд╣ рд╕рд░рд▓ рдкреВрд░реНрдгрд╛рдВрдХ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЬрдм рдПрдХ рдЦрд┐рд▓рд╛рдбрд╝реА рд╕реАрдзреЗ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдХреНрд╖рддрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддрд╛ рд╣реИ, рдЖрджрд┐), рдЦреЗрд▓ рдХреА рджреБрдирд┐рдпрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рд░рд╛рдЬреНрдп рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЧреНрд░рд╛рд╣рдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд┐рдореБрд▓реЗрд╢рди рдЯрд┐рдХ рдореЗрдВ рдЙрд╕ рд╕рдордп рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдкрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛ рдХреЗ рд╕рд╛рде рджреЗрдЦрддрд╛ рд╣реИред рдЦреЗрд▓ рд╕рдВрд╕реНрдерд╛рдУрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдЧреЛрд▓реА рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдЖрдкрдХреЗ рд▓рд┐рдП, рдпрд╣ рддреБрд░рдВрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╕рдкрд╛рд╕ рдХреА рджреБрдирд┐рдпрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП "рднрд╛рдЧ рдЬрд╛рддрд╛ рд╣реИ", рдЬрд┐рд╕реЗ рд╡рд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рд╕реНрдерд╛рдиреАрдп рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреЗ рдХрд╛рд░рдг, рд╕рд░реНрд╡рд░ рдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рд╢реЙрдЯ рдХреЗ рд╕рдордп рд╡рд┐рд░реЛрдзреА рдХрд╣рд╛рдВ рдФрд░ рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдереЗ (рд╢рд╛рдпрдж рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореГрдд рдереЗ, рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЕрдЬреЗрдп)ред рд╕рд░реНрд╡рд░ рд╕рднреА рдХрд╛рд░рдХреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд┐рдП рдЧрдП рдиреБрдХрд╕рд╛рди рдкрд░ рдЕрдкрдирд╛ рдлреИрд╕рд▓рд╛ рд╕реБрдирд╛рддрд╛ рд╣реИред


рдореИрдЪ рдмрдирд╛рдиреЗ, рдЧреЗрдо рд╕рд░реНрд╡рд░ рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз

рдореИрдЪ рдХреЗ рдкрд╣рд▓реЗ рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рд╕реАрд░рд┐рдпрд▓рд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рдбреАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди, рдкреИрдХреЗрдЬрд┐рдВрдЧ рдФрд░ рдЕрдирдкреИрдХрд┐рдВрдЧ


рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдХреНрд░рдорд╛рдВрдХрди рд╣реИ, рдФрд░ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЗ рд▓рд┐рдП рд╣рдо рдпреВрдбреАрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

UDP рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рддреЗрдЬрд╝реА рд╕реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЬрд╣рд╛рдБ рдЖрдорддреМрд░ рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рддрдирд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ред рдЦреЛрдП рд╣реБрдП рдкреИрдХреЗрдЬ рд╕рдорд╛рдпреЛрдЬрди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдЪреВрдВрдХрд┐ рдбреЗрдЯрд╛ рд▓рдЧрд╛рддрд╛рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рд░реНрд╡рд░ рдФрд░ рдмреИрдХ рдкрд░ рдЖрддрд╛ рд╣реИ, рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдорд╛рд░реЗ рдИрд╕реАрдПрд╕ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдШреЛрд╖рд┐рдд рд╡рд┐рд╡рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЗрд╖реНрдЯрддрдо рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреЛрдб рдкреАрдврд╝реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдШрдЯрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рдЙрдирдХреЗ рд▓рд┐рдП рдХреНрд░рдордмрджреНрдзрддрд╛ рдФрд░ рдбреАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдирд┐рдпрдо рднреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред Serialization рдПрдХ рдХрд╕реНрдЯрдо рдмрд╛рдЗрдирд░реА рдкреИрдХрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдХрд┐рдлрд╛рдпрддреА рддрд░реАрдХреЗ рд╕реЗ рдбреЗрдЯрд╛ рдкреИрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рдкреНрд░рд╛рдкреНрдд рдмрд╛рдЗрдЯ рд╕реЗрдЯ рд╕рдмрд╕реЗ рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЗрд╕рдХреЗ рдкреВрд░реНрдг deserialization рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдХреБрдЫ рдкреИрдХреЗрдЯ рдбреЗрдЯрд╛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

1500 рдмрд╛рдЗрдЯреНрд╕ (рдЙрд░реНрдл рдПрдордЯреАрдпреВ) рдХреА рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд╕реАрдорд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдзрд┐рдХрддрдо рдкреИрдХреЗрдЯ рдЖрдХрд╛рд░ рд╣реИ рдЬрд┐рд╕реЗ рдИрдерд░рдиреЗрдЯ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╣реЙрдк рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ 1500 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдиреАрдЪреЗ рднреАред рдпрджрд┐ рдореИрдВ 1500 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдмрдбрд╝рд╛ рдкреИрдХреЗрдЯ рднреЗрдЬрддрд╛ рд╣реВрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдкреИрдХреЗрдЯ рд╡рд┐рдЦрдВрдбрди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрд╛рдиреА рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЯ рдХреЛ рдЬрдмрд░рди рдХрдИ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдПрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрдиреНрд╣реЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рд░реНрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░реЗрд╕ рд╕реЗ рдЬреЛрдбрд╝рд╛ рд╣реБрдЖ рдкреИрдХреЗрдЯ рдЬрд╛рд░реА рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛рдлреА рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИред

рдлреЛрдЯреЙрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬрдмрд░рди рдРрд╕реЗ рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдпреВрдбреАрдкреА рдореЛрдб рдореЗрдВ рднреЗрдЬрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреА рд╣реИред рдпрд╛рдиреА рдлреЛрдЯреЙрди рдкреИрдХреЗрдЯ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдЧрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рд▓рд╛рдкрддрд╛ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░реЗрдЧрд╛ рдпрджрд┐ рд╡реЗ рдЕрдЧреНрд░реЗрд╖рдг рдХреЗ рджреМрд░рд╛рди рдЦреЛ рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдиреЗрдЯрд╡рд░реНрдХ рдкрд╛рд░реНрдЯ рдХрд╛ рдРрд╕рд╛ рдХрд╛рдо рдЙрди рдЦреЗрд▓реЛрдВ рдореЗрдВ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ рдЬрд╣рд╛рдВ рдиреНрдпреВрдирддрдо рдиреЗрдЯрд╡рд░реНрдХ рджреЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЕрдЧреНрд░реЗрд╖рд┐рдд рдкреИрдХреЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХрд░рдиреЗ рдФрд░ рдЕрдиреБрд╢рдВрд╕рд┐рдд 1500 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ (рд╣рдорд╛рд░реЗ рдЦреЗрд▓ рдореЗрдВ, рджреБрдирд┐рдпрд╛ рдХреЗ рдПрдХ рдкреВрд░реНрдг рд░рд╛рдЬреНрдп рдХрд╛ рдЖрдХрд╛рд░ 1000 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ; рдбреЗрд▓реНрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ 200 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ)ред

рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЯ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╣реЗрдбрд░ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреИрдХреЗрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВред рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд╣рд▓реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдЗрд╕ рд╕реЗрдЯ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рджреМрд░рд╛рди рд╣рдорд╛рд░реЗ рдбреАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рддрдВрддреНрд░ рдХреА рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ: 1500 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдкреИрдХреЗрдЯ рдЖрдХрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо RuleBook рдФрд░ StringIntMap рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдХрдИ рдЪрд░рдгреЛрдВ рдореЗрдВ рддреЛрдбрд╝рддреЗ рд╣реИрдВ; рдФрд░ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рд╛ рд╣реИ - рдЧреЗрдо рдпрд╛ рд░рд╛рдЬреНрдп рдХреЗ рдирд┐рдпрдо - рд╣рдо рдкреИрдХреЗрдЬ рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдкреИрдХреЗрдЬ рдХрд╛ рдЖрдХрд╛рд░ рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рдЬрдм рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдП, рддреЛ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдбреЗрд▓реНрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдбреЗрдЯрд╛ рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХрддрд░рди рднреА рдХреА рдЧрдИ рдЬрд┐рд╕рдХреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред

рд╕рдВрджрд░реНрдн-рд╕рдВрд╡реЗрджреА рдиреЗрдЯрд╡рд░реНрдХ рдпрд╛рддрд╛рдпрд╛рдд рдЕрдиреБрдХреВрд▓рдиред рдбреЗрд▓реНрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди


рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдбреЗрдЯрд╛ рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреБрдирд┐рдпрд╛ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдлрд┐рд░, рд╢реЗрд╖ рдбреЗрдЯрд╛ рдкрд░ рдбреЗрд▓реНрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдорд╛рд░рд╛ рдЦреЗрд▓ рд╣рд░ рдЯрд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рдПрдХ рдирдИ рд╕реНрдерд┐рддрд┐ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдкреИрдХ рдФрд░ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдорддреМрд░ рдкрд░, рдбреЗрд▓реНрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рдкрд╣рд▓реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг рд╕реНрдерд┐рддрд┐ рднреЗрдЬрдирд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗрд╡рд▓ рдЗрд╕ рдбреЗрдЯрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рднреЗрдЬреЗрдВред рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

deltaGameState = newGameState - prevGameState

рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдкреИрдХреЗрдЯ рдХреЗ рдиреБрдХрд╕рд╛рди рд╕реЗ рдЗрд╕ рддрдереНрдп рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рджреБрдирд┐рдпрд╛ рдХреА рдкреВрд░реНрдг рд╕реНрдерд┐рддрд┐ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдирд╛ рд╣реЛрдЧрд╛ред

рджреБрдирд┐рдпрд╛ рдХреЗ рдкреВрд░реНрдг рд░рд╛рдЬреНрдп рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рдВрдЧрд╛ рдХрд╛рдо рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рджреБрдирд┐рдпрд╛ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕рд╛рдзрд┐рдд рд░рд╛рдЬреНрдп рдФрд░ рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдПрдХ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЛ рдмрд╛рд╣рд░ рднреЗрдЬ рджрд┐рдпрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рдЙрд╕рдХреЗ рдкреИрдХреЗрдЯ рдореЗрдВ рдореМрдЬреВрдж рдХреНрд▓рд╛рдЗрдВрдЯ рднреА рдПрдХ рдЯрд┐рдХ рдирдВрдмрд░ рднреЗрдЬрддрд╛ рд╣реИ, рдЬреЛ рдЧреЗрдо рд╕реНрдЯреЗрдЯ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЙрд╕рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рдЕрдм рд╕рд░реНрд╡рд░ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдбреЗрд▓реНрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдкрд╛рд╕ рдЖрдорддреМрд░ рдкрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдЯрд┐рдХ рдЯрд┐рдХ рдирдВрдмрд░ рдХреЛ рднреЗрдЬрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЕрдЧрд▓рд╛ рдлреНрд░реЗрдо рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд░реНрд╡рд░ рд░рд╛рдЬреНрдпреЛрдВ рдХрд╛ рдПрдХ рдЗрддрд┐рд╣рд╛рд╕ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдбреЗрд▓реНрдЯреИрдореИрдорд╕реНрдЯреЗрдЯ рдкреИрдЪ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреА рдЖрд╡реГрддреНрддрд┐ рдХрд╛ рдЪрд┐рддреНрд░рдг

рдЧреНрд░рд╛рд╣рдХ рдЬреЛ рднреЗрдЬрддрд╛ рд╣реИ, рдЙрд╕ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдВред рдХреНрд▓рд╛рд╕рд┐рдХ рдирд┐рд╢рд╛рдиреЗрдмрд╛рдЬреЛрдВ рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреИрдХреЗрдЬ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯрдХреИрдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреА рджрдмрд╛рдП рдЧрдП рдХреБрдВрдЬреА рдФрд░ рдЙрд╕ рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ рдЬрдм рдЯреАрдо рдмрдирд╛рдИ рдЧрдИ рдереАред рдЗрдирдкреБрдЯ рдкреИрдХреЗрдЯ рдХреЗ рдЕрдВрджрд░, рд╣рдо рдмрд╣реБрдд рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рднреЗрдЬрддреЗ рд╣реИрдВ:

public sealed class InputSample { //  ,        public uint WorldTick; // ,      ,     public uint PlayerSimulationTick; //   .  (idle, , ) public MovementMagnitude MovementMagnitude; //  ,   public float MovementAngle; //    public AimMagnitude AimMagnitude; //    public float AimAngle; //   ,       public uint ShotTarget; //    ,        public float AimMagnitudeCompressed; } 


рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреНрд▓рд╛рдЗрдВрдЯ рдЙрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рдЯрд┐рдХ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЦреЗрд▓ рдХреА рджреБрдирд┐рдпрд╛ рдХреА рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ (WorldTick)ред рдРрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП "рд░реЛрдХ" рд╕рдордп рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдФрд░ рд╕реНрдерд╛рдиреАрдп рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреЗ рдХрд╛рд░рдг рд╕рднреА рдХреЛ рдЦреБрдж рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рд╢реВрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рдХреЗрд╡рд▓ рд╕реАрдорд┐рдд рдореВрд▓реНрдпреЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕реЗ 1 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдЕрддреАрдд рдореЗрдВ рд╢реВрдЯ рдирд╣реАрдВ рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВред WorldTick рдлрд╝реАрд▓реНрдб рдХреЛ рдПрдХ рдкрд╛рд╡рддреА рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбреЗрд▓реНрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдк рдПрдХ рдкреИрдХреЗрдЯ рдореЗрдВ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░, рдРрд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рд╕реЗ рд░реАрдбрд┐рдВрдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдмрдбрд╝рд╛ "рдмрд╛рдЙрдВрд╕" рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдмрд╣реБрдд рд╕рдЯреАрдХ рд╣реЛрддрд╛ рд╣реИред рд╣рдо рдРрд╕реА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдорд╛рдкрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдмрд╛рдЗрдирд░реА рдкреИрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрдХ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рд╕реЗ рдЕрдзрд┐рдХ рди рд╣реЛрдВ рдЬреЛ рдХрдИ рдмрд┐рдЯреНрд╕ рдореЗрдВ рдлрд┐рдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд▓рдХреНрд╖реНрдп рдЬреЙрдпрд╕реНрдЯрд┐рдХ рд╕реЗ рдЗрдирдкреБрдЯ рдХреА рдкреИрдХреЗрдЬрд┐рдВрдЧ рдЯреВрдЯ рдЧрдИ рд╣реИ:

 if (Math.Abs(s.AimMagnitudeCompressed) < float.Epsilon) { packer.PackByte(0, 1); } else { packer.PackByte(1, 1); float min = 0; float max = 1; float step = 0.001f; //     1000    , //          //     packer.PackUInt32((uint)((s.AimMagnitudeCompressed - min)/step), CalcFloatRangeBits(min, max, step)); } 


рдЗрдирдкреБрдЯ рднреЗрдЬрддреЗ рд╕рдордп рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рдХрдорд╛рдВрдб рдХреЛ рдХрдИ рдмрд╛рд░ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмрд╣реБрдд рдмрд╛рд░ рд╣рдореЗрдВ рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдЕрдВрддрд┐рдо рдХреНрд╖рдорддрд╛ рджрдмрд╛ рджреА рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЯ рдЦреЛ рдЧрдпрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдХрд░реЗрдВ? рд╣рдо рдЗрд╕ рдЗрдирдкреБрдЯ рдХреЛ рдХрдИ рдмрд╛рд░ рднреЗрдЬрддреЗ рд╣реИрдВред рдпрд╣ рдЧрд╛рд░рдВрдЯреАрдХреГрдд рд╡рд┐рддрд░рдг рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдФрд░ рддреЗрдЬред рдХреНрдпреЛрдВрдХрд┐ рдЗрдирдкреБрдЯ рдкреИрдХреЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рд╣рдо рдХрдИ рдЖрд╕рдиреНрди рдЦрд┐рд▓рд╛рдбрд╝реА рдЗрдирдкреБрдЯ рдХреЛ рдкреИрдХреЗрдЯ рдореЗрдВ рдкреИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд▓рд╣рд╛рд▓, рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЦрд┐рдбрд╝рдХреА рдХрд╛ рдЖрдХрд╛рд░ рдкрд╛рдВрдЪ рд╣реИред


рдкреНрд░рддреНрдпреЗрдХ рдЯрд┐рдХ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдЙрддреНрдкрдиреНрди рдЗрдирдкреБрдЯ рдкреИрдХреЗрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ

рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдпреВрдбреАрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рд╕рдВрдЪрд░рдг рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдФрд░ рд╕рдмрд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИред рд╣рдо рдЗрд╕ рддрдереНрдп рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдИ рдкреИрдХреЗрдЯ рдЦреЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрд╣реБрдд рдХрдо рд╣реИ рдФрд░ рдпрд╣ рд╕рдВрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдЧрдВрднреАрд░ рдЧрд┐рд░рд╛рд╡рдЯ рдХрд╛ рд╕рдВрдХреЗрддрдХ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рдЦрд┐рд▓рд╛рдбрд╝реА рд╕реЗ рдЕрдВрддрд┐рдо рдкреНрд░рд╛рдкреНрдд рдЗрдирдкреБрдЯ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддрд╛ рд╣реИред

рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдиреЗ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рд╕рд░реНрд╡рд░, рдЗрд╕рдХреЗ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП, рдореЙрдирд┐рдЯрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рд╕реЗ рдЗрдирдкреБрдЯ рдХрддрд╛рд░ рдкреВрд░реНрдг рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖ рдФрд░ рд╕рдВрджрд░реНрдн рдХреЗ рдмрдЬрд╛рдп


рдЧреЗрдо рд╕рд░реНрд╡рд░ рдкрд░ рдХрдИ рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рд╣реИрдВ рдЬреЛ "рд▓рд╛рдн рджреНрд╡рд╛рд░рд╛" рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ, рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдПрдбрд┐рдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ, рдЧреЗрдо рдбрд┐рдЬрд╛рдЗрдирд░ рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрдЯреЗрдЯрд╕ рдХреЛ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ, рд▓реЙрдЧрд┐рдВрдЧ рдФрд░ рдореЙрдирд┐рдЯрд░ рдХрд┐рдП рдмрд┐рдирд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рднреА рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрд▓рдЧ рд╕реЗред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЧреЗрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЙрдЪреНрдЪ рд╕рдВрдЪрд╛рд▓рди (рд▓рдЧрднрдЧ 200 рдПрдордПрд╕) рдХреЗ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд▓рдЧрд╛рддрд╛рд░ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐, рд╕рд╛рде рд╣реА рднреЗрдЬреЗ рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░ред рдФрд░ рдЖрдкрдХреЛ рд╡рд┐рдЦрдВрдбрди рдФрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рджреЗрд░реА рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП 1500 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдкреИрдХреЗрдЯ рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдлрд┐рдЯ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ:

  • https://gafferongames.com/post/udp_vs_tcp/ рдЯреАрд╕реАрдкреА рдФрд░ рдпреВрдбреАрдкреА рдХреЗ рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдЪреБрдирдиреЗ рдкрд░ рдПрдХ рд╢рд╛рдирджрд╛рд░ рд▓реЗрдЦ рд╣реИред
  • https://api.unrealengine.com/udk/Three/NetworkingOverview.html - рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рдореЗрдВ рд╕рд░реНрд╡рд░ рдореЙрдбрд▓ рдХрд╛ рд╡рд┐рд╡рд░рдгред
  • http://ieeexplore.ieee.org/document/5360721 - рдореЛрдмрд╛рдЗрд▓ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рдЕрдзреНрдпрдпрдиред
  • http://ithare.com/mmog-rtt-input-lag-and-how-to-mitigate-them/ - рддреЗрдЬреА рд╕реЗ рдкреБрд╕реНрддрдХ рдЧреЗрдо рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░реИрдХреНрд╢рдиред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ:

  1. "рд╣рд╛рдЙ рд╡реА рд╡реАрдВрдЧ рдСрди рдП рдореЛрдмрд╛рдЗрд▓ рдлрд╛рд╕реНрдЯ рдкрд╛рд╕реНрдб рд╢реВрдЯрд░: рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдПрдВрдб рдЕрдкреНрдЪреЗрдЬрд╝ ред "
  2. "рд╣рдордиреЗ рдЕрдкрдирд╛ ECS рдХреИрд╕реЗ рдФрд░ рдХреНрдпреЛрдВ рд▓рд┐рдЦрд╛ рд╣реИ ред "
  3. "рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдореЛрдмрд╛рдЗрд▓ PvP рд╢реВрдЯрд░ рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛрдб рд▓рд┐рдЦрд╛ рд╣реИ: рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдкреНрд▓реЗрдпрд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди ред "

Source: https://habr.com/ru/post/hi420019/


All Articles