рд╣рд╛рдореАрд▓реЗ рдХрд╕рд░реА рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рд▓рдореНрдмрддрд╛ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдордХреЛ рд╕рд╛рде рдореЛрдмрд╛рдЗрд▓ рд╢реВрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рд▓рд┐рд╕реНрдЯрд┐рдХ рдЧрдгрдирд╛рдХреЛ рдореЗрдХрд╛рдирд┐рдХреНрд╕рд▓рд╛рдИ рдмрдврд╛рдпреЛред

рд╣рд╛рдореАрд▓реЗ рдХрд╕рд░реА рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рд▓рдореНрдмрддрд╛ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдордХреЛ рд╕рд╛рде рдореЛрдмрд╛рдЗрд▓ рд╢реВрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рд▓рд┐рд╕реНрдЯрд┐рдХ рдЧрдгрдирд╛рдХреЛ рдореЗрдХрд╛рдирд┐рдХреНрд╕рд▓рд╛рдИ рдмрдврд╛рдпреЛред

рдирдорд╕реНрддреЗ, рдо Pixonic рдмрд╛рдЯ рд╕рд░реНрднрд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ Nikita Brizhak рд╣реБрдБред рдЖрдЬ рдо рдореЛрдмрд╛рдЗрд▓ рдорд▓реНрдЯрд┐рдкреНрд▓реЗрдпрд░рдорд╛ рдврд┐рд▓рд╛рдЗрдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред

рдзреЗрд░реИ рд▓реЗрдЦрд╣рд░реВ рд╕рд░реНрднрд░ рдврд┐рд▓рд╛рдЗ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐рдХреЛ рдмрд╛рд░реЗрдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЫрдиреН, рд░реВрд╕реА рд╕рд╣рд┐рддред рдпреЛ рдЕрдЪрдореНрдордХреЛ рдХреБрд░рд╛ рд╣реЛрдЗрди, рдпреЛ рдкреНрд░рд╡рд┐рдзрд┐ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдорд▓реНрдЯрд┐рдкреНрд▓реЗрдпрд░ FPS рдХреЛ рдирд┐рд░реНрдорд╛рдг рдорд╛ 90 рдХреЛ рджрд╢рдХ рдкрдЫрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ QuakeWorld рдореЛрдб рд╕рдореНрдЭрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬреБрди рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкрд╣рд┐рд▓реЛ рдордзреНрдпреЗ рдПрдХ рдерд┐рдпреЛред

рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рд╣рд╛рдореНрд░реЛ рдореЛрдмрд╛рдЗрд▓ рдорд▓реНрдЯрд┐рдкреНрд▓реЗрдпрд░ рд╢реВрдЯрд░ рдбрд┐рдиреЛ рд╕реНрдХреНрд╡рд╛рдбрдорд╛ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред

рдпрд╕ рд▓реЗрдЦрдорд╛, рдореЗрд░реЛ рд▓рдХреНрд╖реНрдп рдкрд╣рд┐рд▓реЗ рдиреИ рд╣рдЬрд╛рд░ рдкрдЯрдХ рд▓реЗрдЦрд┐рдПрдХреЛ рдХреБрд░рд╛ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреЗ рд╣реЛрдЗрди, рддрд░ рд╣рд╛рдореНрд░реЛ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рд╕реНрдЯреНрдпрд╛рдХ рд░ рдореБрдЦреНрдп рдЧреЗрдордкреНрд▓реЗ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрджреИ рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдЦреЗрд▓рдорд╛ рдврд┐рд▓реЛ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдХрд╕рд░реА рд▓рд╛рдЧреВ рдЧрд░реНрдпреМрдВ рднрдиреЗрд░ рдмрддрд╛рдЙрдиред

рд╣рд╛рдореНрд░реЛ рдХреЛрд░реНрдЯреЗрдХреНрд╕ рд░ рдкреНрд░рд╡рд┐рдзрд┐ рдмрд╛рд░реЗ рдХреЗрд╣реА рд╢рдмреНрджрд╣рд░реВред

рдбрд┐рдиреЛ рд╕реНрдХреНрд╡рд╛рдб рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдореЛрдмрд╛рдЗрд▓ PvP рд╢реВрдЯрд░ рд╣реЛред рдЦреЗрд▓рд╛рдбреАрд╣рд░реВрд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рд╣рддрд┐рдпрд╛рд░рд╣рд░реВрд▓реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рдбрд╛рдпрдирд╛рд╕реЛрд░рд╣рд░реВ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрдЫрдиреН рд░ 6v6 рдЯреЛрд▓реАрд╣рд░реВрдорд╛ рдПрдХ рдЕрд░реНрдХрд╛рд╕рдБрдЧ рд▓рдбреНрдЫрдиреНред

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

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдврд┐рд▓реЛ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реБрдиреНрдиреБрднрдПрдХреЛ рдпреЛ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рд╣реЛ рднрдиреЗ, рдпрд╣рд╛рдБ рдпрд╕ рдореБрджреНрджрд╛рдорд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рднреНрд░рдордг рдЫред

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

рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рд╣реБрдБрджрд╛ рдпреЛ рдврд┐рд▓рд╛рдЗ (рд▓реЛрдХрдкреНрд░рд┐рдп рд░реВрдкрдорд╛ рдЗрдирдкреБрдЯ рд▓реНрдпрд╛рдЧ рднрдирд┐рдиреНрдЫ) рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реБрди рд╕рдХреНрдЫ, рдЗрдиреНрдЯрд░рдиреЗрдЯ рдорд╛рд░реНрдлрдд рдЦреЗрд▓реНрджрд╛ рдпрд╕рд▓реЗ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд▓рд╛рдИ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрджрд╛ "рдмрд░рдлрдорд╛ рд╕реНрд▓рд╛рдЗрдбрд┐рдЩ" рдХреЛ рднрд╛рд╡рдирд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред рдпреЛ рд╕рдорд╕реНрдпрд╛ рдореЛрдмрд╛рдЗрд▓ рд╕рдЮреНрдЬрд╛рд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рджреЛрдмреНрдмрд░ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рдЫ, рдЬрд╣рд╛рдБ рдЦреЗрд▓рд╛рдбреАрдХреЛ рдкрд┐рдЩ 200 рдПрдордПрд╕ рднрдПрдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЕрдЭреИ рдкрдирд┐ рдЙрддреНрдХреГрд╖реНрдЯ рдЬрдбрд╛рди рдорд╛рдирд┐рдиреНрдЫред рдЕрдХреНрд╕рд░ рдкрд┐рдВрдЧ 350, 500, рд╡рд╛ 1000 ms рд╣реБрди рд╕рдХреНрдЫред рддреНрдпрд╕рдкрдЫрд┐ рдЗрдирдкреБрдЯ рд▓реНрдпрд╛рдЧрдХреЛ рд╕рд╛рде рджреНрд░реБрдд рд╢реВрдЯрд░ рдЦреЗрд▓реНрди рд▓рдЧрднрдЧ рдЕрд╕рдореНрднрд╡ рд╣реБрдиреНрдЫред

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

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

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

рдпрд╕ рдЬреНрдЮрд╛рдирдХреЛ рд╕рд╛рде рд╕рд╢рд╕реНрддреНрд░, рд╣рд╛рдореАрд▓реЗ рдбрд┐рдиреЛ рд╕реНрдХреНрд╡рд╛рдбрдорд╛ рд╕рд░реНрднрд░ рд▓реНрдпрд╛рдЧ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рд▓рд╛рдЧреВ рдЧрд░реНрди рдерд╛рд▓реНрдпреМрдВред рд╕рдмреИ рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдореАрд▓реЗ рдмреБрдЭреНрдиреБрдкрд░реНрдЫ рдХрд┐ рдХрд╕рд░реА рд╕рд░реНрднрд░рдорд╛ рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдХреЗ рджреЗрдЦреНрдпреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ? рд░ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдХреЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ? рд╣рд╛рдореНрд░реЛ рдЦреЗрд▓рдорд╛, рд╣рддрд┐рдпрд╛рд░ рд░ рдХреНрд╖рдорддрд╛рд╣рд░реВрдмрд╛рдЯ рд╣рд┐рдЯрд╣рд░реВ рд░реЗрдХрд╛рд╕реНрдЯрд╣рд░реВ рд░ рдУрднрд░рд▓реЗрд╣рд░реВ рдорд╛рд░реНрдлрдд рдЧрдгрдирд╛ рдЧрд░рд┐рдиреНрдЫ - рддреНрдпреЛ рд╣реЛ, рд╢рддреНрд░реБрдХреЛ рднреМрддрд┐рдХ рдЯрдХреНрдХрд░рд╣рд░реВрд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдорд╛рд░реНрдлрддред рддрджрдиреБрд╕рд╛рд░, рд╣рд╛рдореАрд▓реЗ рдпреА рдЯрдХреНрдХрд░рд╣рд░реВрдХреЛ рд╕реНрдерд┐рддрд┐ рдкреБрди: рдЙрддреНрдкрд╛рджрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЬреБрди рдЦреЗрд▓рд╛рдбреАрд▓реЗ рд╕рд░реНрднрд░рдорд╛ рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ "рд╣реЗрд░реНрдпреЛ"ред рддреНрдпрд╕рдмреЗрд▓рд╛ рд╣рд╛рдореАрд▓реЗ Unity рд╕рдВрд╕реНрдХрд░рдг 2018.x рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдерд┐рдпреМрдВред рддреНрдпрд╣рд╛рдБ рднреМрддрд┐рдХреА API рд╕реНрдерд┐рд░ рдЫ, рднреМрддрд┐рдХ рд╕рдВрд╕рд╛рд░ рдПрдХрд▓ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫред рддреНрдпрд╣рд╛рдБ рдпрд╕рдХреЛ рд░рд╛рдЬреНрдп рдмрдЪрдд рдЧрд░реНрди рд░ рддреНрдпрд╕рдкрдЫрд┐ рдмрдХреНрд╕рдмрд╛рдЯ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдЧрд░реНрдиреЗ рдХреБрдиреИ рддрд░рд┐рдХрд╛ рдЫреИрдиред рддреНрдпрд╕реЛрднрдП рдХреЗ рдЧрд░реНрдиреЗ?

рд╕рдорд╛рдзрд╛рди рд╕рддрд╣рдорд╛ рдерд┐рдпреЛ; рдпрд╕рдХреЛ рд╕рдмреИ рддрддреНрд╡рд╣рд░реВ рдкрд╣рд┐рд▓реЗ рдиреИ рд╣рд╛рдореАрд▓реЗ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд╕рдХреЗрдХрд╛ рдерд┐рдП:

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

рдпреА рд╕рдмреИ рддрддреНрд╡рд╣рд░реВрд▓рд╛рдИ рдПрдХрд╕рд╛рде рд░рд╛рдЦреЗрд░, рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ "рдЯрд╛рдЗрдо рдореЗрд╕рд┐рди" рдкрд╛рдпреМрдВ рдЬрд╕рд▓реЗ рднреМрддрд┐рдХ рд╕рдВрд╕рд╛рд░рдХреЛ рдЕрд╡рд╕реНрдерд╛рд▓рд╛рдИ рд╕рд╣реА рдХреНрд╖рдгрдорд╛ рдлрд░реНрдХрд╛рдЙрди рд╕рдХреНрдЫред рдХреЛрдб рд╕рд░рд▓ рднрдпреЛ:

public class TimeMachine : ITimeMachine
{
     //╨Ш╤Б╤В╨╛╤А╨╕╤П ╨╕╨│╤А╨╛╨▓╤Л╤Е ╤Б╨╛╤Б╤В╨╛╤П╨╜╨╕╨╣
     private readonly IGameStateHistory _history;

     //╨в╨╡╨║╤Г╤Й╨╡╨╡ ╨╕╨│╤А╨╛╨▓╨╛╨╡ ╤Б╨╛╤Б╤В╨╛╤П╨╜╨╕╨╡ ╨╜╨░ ╤Б╨╡╤А╨▓╨╡╤А╨╡
     private readonly ExecutableSystem[] _systems;

     //╨Э╨░╨▒╨╛╤А ╤Б╨╕╤Б╤В╨╡╨╝, ╤А╨░╤Б╤Б╤В╨░╨▓╨╗╤П╤О╤Й╨╕╤Е ╨║╨╛╨╗╨╗╨░╨╣╨┤╨╡╤А╤Л ╨▓ ╤Д╨╕╨╖╨╕╤З╨╡╤Б╨║╨╛╨╝ ╨╝╨╕╤А╨╡ 
     //╨┐╨╛ ╨┤╨░╨╜╨╜╤Л╨╝ ╨╕╨╖ ╨╕╨│╤А╨╛╨▓╨╛╨│╨╛ ╤Б╨╛╤Б╤В╨╛╤П╨╜╨╕╤П
     private readonly GameState _presentState;

     public TimeMachine(IGameStateHistory history, GameState presentState, ExecutableSystem[] timeInitSystems)
     {
         _history = history; 
         _presentState = presentState;
         _systems = timeInitSystems;  
     }

     public GameState TravelToTime(int tick)
     {
         var pastState = tick == _presentState.Time ? _presentState : _history.Get(tick);
         foreach (var system in _systems)
         {
             system.Execute(pastState);
         }
         return pastState;
     }
}

рдпреЛ рдореЗрд╕рд┐рди рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рд╢рдЯрд╣рд░реВ рд░ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдЧрд░реНрди рдмрд╛рдБрдХреА рд░рд╣реЗрдХреЛ рдерд┐рдпреЛред

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

рддрд░ рдбрд┐рдиреЛ рд╕реНрдХреНрд╡рд╛рдбрдорд╛ рддреНрдпрд╕реНрддрд╛ рдореЗрдХрд╛рдирд┐рдХрд╣рд░реВ рдзреЗрд░реИ рдХрдо рдЫрдиреН! рдЦреЗрд▓рдорд╛ рдзреЗрд░реИ рдЬрд╕реЛ рд╣рддрд┐рдпрд╛рд░рд╣рд░реВрд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╛рдЗрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ - рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдЪрд▓реНрдиреЗ рдмреБрд▓реЗрдЯрд╣рд░реВ рдЬреБрди рдзреЗрд░реИ рд╕рд┐рдореБрд▓реЗрд╢рди рдЯрд┐рдХрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдбрд╛рди рдЧрд░реНрджрдЫ (рдХреЗрд╣рд┐ рдЕрд╡рд╕реНрдерд╛рдорд╛, рджрд░реНрдЬрдиреМрдВ рдЯрд┐рдХрд╣рд░реВ)ред рдЙрдиреАрд╣рд░реБрд▓рд╛рдИ рдХреЗ рдЧрд░реНрдиреЗ, рдХрддрд┐ рдмреЗрд▓рд╛ рдЙрдбреНрдиреЗ ?

╨Т рдкреБрд░рд╛рдиреЛ рд▓реЗрдЦ рд╣рд╛рдл-рд▓рд╛рдЗрдл рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрдпрд╛рдХрдХреЛ рдмрд╛рд░реЗрдорд╛, рднрд▓реНрднрдХрд╛ рдХреЗрдЯрд╛рд╣рд░реВрд▓реЗ рдПрдЙрдЯреИ рдкреНрд░рд╢реНрди рд╕реЛрдзреЗ, рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЬрд╡рд╛рдл рдпреЛ рдерд┐рдпреЛ: рдкреНрд░рдХреНрд╖реЗрдкрдг рдврд┐рд▓рд╛рдЗ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдЫ, рд░ рдпреЛ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрди рд░рд╛рдореНрд░реЛ рдЫред

рд╣рд╛рдореАрд╕рдБрдЧ рдпреЛ рд╡рд┐рдХрд▓реНрдк рдерд┐рдПрди: рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╛рдЗрд▓-рдЖрдзрд╛рд░рд┐рдд рд╣рддрд┐рдпрд╛рд░рд╣рд░реВ рдЦреЗрд▓ рдбрд┐рдЬрд╛рдЗрдирдХреЛ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдерд┐рдПред рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ рдХреЗрд╣реА рди рдХреЗрд╣реА рдЧрд░реНрдиреИрдкрд░реНтАНрдпреЛ ред рдХреЗрд╣реА рд╡рд┐рдЪрд╛рд░-рдордВрдерди рдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рджреБрдИрд╡рдЯрд╛ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рддрдпрд╛рд░ рдЧрд░реНрдпреМрдВ рдЬреБрди рдХрд╛рдо рдЧрд░реНрдиреЗ рджреЗрдЦрд┐рдиреНрдЫ:

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

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

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

  • рдЧреЛрд▓реАрдХреЛ рдореНрдпрд╛рдж рд╕рдХрд┐рдПрдХреЛ рдЫред рдпрд╕рдХреЛ рдорддрд▓рдм рдЧрдгрдирд╛ рд╕рдХрд┐рдпреЛ, рд╣рд╛рдореА рдорд┐рд╕ рд╡рд╛ рд╣рд┐рдЯ рдЧрдгрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рд░ рдпреЛ рддреНрдпрд╣реА рдЯрд┐рдХрдорд╛ рдЫ рдЬрд╕рдорд╛ рдЧреЛрд▓реА рдЪрд▓рд╛рдЗрдПрдХреЛ рдерд┐рдпреЛ! рд╣рд╛рдореНрд░рд╛ рд▓рд╛рдЧрд┐ рдпреЛ рдкреНрд▓рд╕ рд░ рдорд╛рдЗрдирд╕ рджреБрд╡реИ рдерд┐рдпреЛред рдПрдХ рдкреНрд▓рд╕ - рдХрд┐рдирднрдиреЗ рд╢реВрдЯрд┐рдЩ рдЦреЗрд▓рд╛рдбреАрдХреЛ рд▓рд╛рдЧрд┐ рдпрд╕рд▓реЗ рд╣рд┐рдЯ рд░ рд╢рддреНрд░реБрдХреЛ рд╕реНрд╡рд╛рд╕реНрдереНрдпрдорд╛ рдХрдореА рдмреАрдЪрдХреЛ рдврд┐рд▓рд╛рдЗрд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдХрдо рдЧрд░реНрдпреЛред рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпреЛ рд╣реЛ рдХрд┐ рд╡рд┐рдкрдХреНрд╖реАрд╣рд░реВрд▓реЗ рдЦреЗрд▓рд╛рдбреАрдорд╛ рдЧреЛрд▓реА рд╣рд╛рдиреЗрдкрдЫрд┐ рдЙрд╕реНрддреИ рдкреНрд░рднрд╛рд╡ рджреЗрдЦрд┐рдпреЛ: рджреБрд╢реНрдорди, рдпреЛ рджреЗрдЦрд┐рдиреНрдЫ, рдХреЗрд╡рд▓ рдПрдХ рдврд┐рд▓реЛ рд░рдХреЗрдЯ рдЪрд▓рд╛рдПрдХреЛ рдЫ, рд░ рдХреНрд╖рддрд┐ рдкрд╣рд┐рд▓реЗ рдиреИ рдЧрдгрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред
  • рдмреБрд▓реЗрдЯ рд╕рд░реНрднрд░ рд╕рдордпрдорд╛ рдкреБрдЧреНрдпреЛред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпрд╕рдХреЛ рд╕рд┐рдореБрд▓реЗрд╢рди рдХреБрдиреИ рдкрдирд┐ рдврд┐рд▓рд╛рдЗ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдмрд┐рдирд╛ рдЕрд░реНрдХреЛ рд╕рд░реНрднрд░ рдЯрд┐рдХрдорд╛ рдЬрд╛рд░реА рд░рд╣рдиреЗрдЫред рдврд┐рд▓реЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдпрд╕рд▓реЗ рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рд░реВрдкрдорд╛ рдкрд╣рд┐рд▓реЛ рд╡рд┐рдХрд▓реНрдкрдХреЛ рддреБрд▓рдирд╛рдорд╛ рднреМрддрд┐рдХреА рд░реЛрд▓рдмреНрдпрд╛рдХрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдШрдЯрд╛рдЙрди рд╕рдХреНрдЫред рдПрдХреИ рд╕рдордпрдорд╛, рд╕рд┐рдореБрд▓реЗрд╢рдирдорд╛ рдЕрд╕рдорд╛рди рд▓реЛрдб рдмрдвреНрдпреЛ: рд╕рд░реНрднрд░ рдпрд╛ рдд рдирд┐рд╖реНрдХреНрд░рд┐рдп рдерд┐рдпреЛ, рд╡рд╛ рдПрдХ рд╕рд░реНрднрд░ рдЯрд┐рдХрдорд╛ рдпрд╕рд▓реЗ рдзреЗрд░реИ рдмреБрд▓реЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рджрд░реНрдЬрди рд╕рд┐рдореБрд▓реЗрд╢рди рдЯрд┐рдХрд╣рд░реВ рдЧрдгрдирд╛ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдерд┐рдпреЛред

рд╣рд╛рдореАрд▓реЗ рдХрд╕рд░реА рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рд▓рдореНрдмрддрд╛ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдордХреЛ рд╕рд╛рде рдореЛрдмрд╛рдЗрд▓ рд╢реВрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рд▓рд┐рд╕реНрдЯрд┐рдХ рдЧрдгрдирд╛рдХреЛ рдореЗрдХрд╛рдирд┐рдХреНрд╕рд▓рд╛рдИ рдмрдврд╛рдпреЛред
рдЕрдШрд┐рд▓реНрд▓реЛ рддрд╕реНрд╡реАрд░ рдорд╛ рдЬрд╕реНрддреИ рд╕рдорд╛рди рдкрд░рд┐рджреГрд╢реНрдп, рддрд░ рджреЛрд╕реНрд░реЛ рдпреЛрдЬрдирд╛ рдЕрдиреБрд╕рд╛рд░ рдЧрдгрдирд╛ред рдХреНрд╖реЗрдкреНрдпрд╛рд╕реНрддреНрд░рд▓реЗ рд╕рд░реНрднрд░ рд╕рдордпрдХреЛ рд╕рд╛рде рд╢рдЯ рднрдПрдХреЛ рдПрдЙрдЯреИ рдЯрд┐рдХрдорд╛ "рдХреНрдпрд╛рдк рдЕрдк" рдЧрд░реНрдпреЛ, рд░ рд╣рд┐рдЯ рдЕрд░реНрдХреЛ рдЯрд┐рдХрдХреЛ рд░реВрдкрдорд╛ рдЧрдгрдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рейрез рдФрдВ рдЯрд┐рдХрдорд╛, рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдврд┐рд▓рд╛рдЗ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдЕрдм рд▓рд╛рдЧреВ рд╣реБрдБрджреИрди

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

рдЕрд▓рдЧ, рдпреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдореБрджреНрджрд╛ рдЙрдард╛рдЙрди рд▓рд╛рдпрдХ рдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕реЛрдЪреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдпреЛ рд╕рдмреИ рдЪреАрдЬрд╣рд░реВ рд╕реБрд╕реНрдд рд╣реБрдиреЗрдЫ, рдо рдЬрд╡рд╛рдл рджрд┐рдиреНрдЫреБ: рдпреЛ рд╣реЛред рдПрдХрддрд╛ рдХреЛрд▓рд╛рдЗрдбрд░рд╣рд░реВ рд╕рд╛рд░реНрди рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЦреЛрд▓реНрди рд░ рдмрдиреНрдж рдЧрд░реНрдирдорд╛ рдПрдХрджрдо рдврд┐рд▓реЛ рдЫред рдбрд┐рдиреЛ рд╕реНрдХреНрд╡рд╛рдбрдорд╛, "рд╕рдмреИрднрдиреНрджрд╛ рдЦрд░рд╛рдм" рдЕрд╡рд╕реНрдерд╛рдорд╛, рддреНрдпрд╣рд╛рдБ рд▓рдбрд╛рдИрдорд╛ рдПрдХреИ рд╕рд╛рде рдзреЗрд░реИ рд╕рдп рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╛рдЗрд▓рд╣рд░реВ рдЕрд╡рд╕реНрдерд┐рдд рд╣реБрди рд╕рдХреНрдЫрдиреНред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╛рдЗрд▓рд▓рд╛рдИ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛ рдЧрдгрдирд╛ рдЧрд░реНрди рдХреЛрд▓рд╛рдЗрдбрд░рд╣рд░реВ рд╕рд╛рд░реНрдиреБ рдПрдХ рдЕрдкреНрдареНрдпрд╛рд░реЛ рд▓рдХреНрдЬрд░реА рд╣реЛред рддрд╕рд░реНрде, рднреМрддрд┐рдХ рд╡рд┐рдЬреНрдЮрд╛рди "рд░реЛрд▓рдмреНрдпрд╛рдХ" рдХреЛ рд╕рдВрдЦреНрдпрд╛ рдХрдо рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдпреЛ рдмрд┐рд▓реНрдХреБрд▓ рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ ECS рдорд╛ рдПрдХ рдЕрд▓рдЧ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреМрдВ рдЬрд╕рдорд╛ рд╣рд╛рдореА рдЦреЗрд▓рд╛рдбреАрдХреЛ рд╕рдордп рд░реЗрдХрд░реНрдб рдЧрд░реНрдЫреМрдВред рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдврд┐рд▓реЛ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдЪрд╛рд╣рд┐рдиреЗ рд╕рдмреИ рдирд┐рдХрд╛рдпрд╣рд░реВрдорд╛ рдердкреНрдпреМрдВ (рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╛рдЗрд▓рд╣рд░реВ, рдХреНрд╖рдорддрд╛рд╣рд░реВ, рдЖрджрд┐)ред рд╣рд╛рдореАрд▓реЗ рддреНрдпрд╕реНрддрд╛ рдирд┐рдХрд╛рдпрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐, рд╣рд╛рдореА рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдпрд╕ рд╕рдордпрд╕рдореНрдо рдХреНрд▓рд╕реНрдЯрд░ рдЧрд░реНрдЫреМрдВ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдБрдЧреИ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдЫреМрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рднреМрддрд┐рдХ рд╕рдВрд╕рд╛рд░рд▓рд╛рдИ рдПрдХ рдкрдЯрдХ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдЫреМрдВред

рдпрд╕ рдЪрд░рдгрдорд╛ рд╣рд╛рдореАрд╕рдБрдЧ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдкреНрд░рдгрд╛рд▓реА рдЫред рдпрд╕рдХреЛ рдХреЛрдб рдХреЗрд╣рд┐ рд╣рджрд╕рдореНрдо рд╕рд░рд▓ рд░реВрдк рдорд╛:

public sealed class LagCompensationSystemGroup : ExecutableSystem
{
     //╨Ь╨░╤И╨╕╨╜╨░ ╨▓╤А╨╡╨╝╨╡╨╜╨╕
     private readonly ITimeMachine _timeMachine;

     //╨Э╨░╨▒╨╛╤А ╤Б╨╕╤Б╤В╨╡╨╝ ╨╗╨░╨│╨║╨╛╨╝╨┐╨╡╨╜╤Б╨░╤Ж╨╕╨╕
     private readonly LagCompensationSystem[] _systems;
     
     //╨Э╨░╤И╨░ ╤А╨╡╨░╨╗╨╕╨╖╨░╤Ж╨╕╤П ╨║╨╗╨░╤Б╤В╨╡╤А╨╕╨╖╨░╤В╨╛╤А╨░
     private readonly TimeTravelMap _travelMap = new TimeTravelMap();

    public LagCompensationSystemGroup(ITimeMachine timeMachine, 
        LagCompensationSystem[] lagCompensationSystems)
     {
         _timeMachine = timeMachine;
         _systems = lagCompensationSystems;
     }

     public override void Execute(GameState gs)
     {
         //╨Э╨░ ╨▓╤Е╨╛╨┤ ╨║╨╗╨░╤Б╤В╨╡╤А╨╕╨╖╨░╤В╨╛╤А ╨┐╤А╨╕╨╜╨╕╨╝╨░╨╡╤В ╤В╨╡╨║╤Г╤Й╨╡╨╡ ╨╕╨│╤А╨╛╨▓╨╛╨╡ ╤Б╨╛╤Б╤В╨╛╤П╨╜╨╕╨╡,
         //╨░ ╨╜╨░ ╨▓╤Л╤Е╨╛╨┤ ╨▓╤Л╨┤╨░╨╡╤В ╨╜╨░╨▒╨╛╤А ┬л╨║╨╛╤А╨╖╨╕╨╜┬╗. ╨Т ╨║╨░╨╢╨┤╨╛╨╣ ╨║╨╛╤А╨╖╨╕╨╜╨╡ ╨╗╨╡╨╢╨░╤В ╤Н╨╜╤В╨╕╤В╨╕,
         //╨║╨╛╤В╨╛╤А╤Л╨╝ ╨┤╨╗╤П ╨╗╨░╨│╨║╨╛╨╝╨┐╨╡╨╜╤Б╨░╤Ж╨╕╨╕ ╨╜╤Г╨╢╨╜╨╛ ╨╛╨┤╨╜╨╛ ╨╕ ╤В╨╛ ╨╢╨╡ ╨▓╤А╨╡╨╝╤П ╨╕╨╖ ╨╕╤Б╤В╨╛╤А╨╕╨╕.
         var buckets = _travelMap.RefillBuckets(gs);

         for (int bucketIndex = 0; bucketIndex < buckets.Count; bucketIndex++)
         {
             ProcessBucket(gs, buckets[bucketIndex]);
         }

         //╨Т ╨║╨╛╨╜╤Ж╨╡ ╨╗╨░╨│╨║╨╛╨╝╨┐╨╡╨╜╤Б╨░╤Ж╨╕╨╕ ╨╝╤Л ╨▓╨╛╤Б╤Б╤В╨░╨╜╨░╨▓╨╗╨╕╨▓╨░╨╡╨╝ ╤Д╨╕╨╖╨╕╤З╨╡╤Б╨║╨╕╨╣ ╨╝╨╕╤А 
         //╨▓ ╨╕╤Б╤Е╨╛╨┤╨╜╨╛╨╡ ╤Б╨╛╤Б╤В╨╛╤П╨╜╨╕╨╡
         _timeMachine.TravelToTime(gs.Time);
     }

     private void ProcessBucket(GameState presentState, TimeTravelMap.Bucket bucket)
     {
         //╨Ю╤В╨║╨░╤В╤Л╨▓╨░╨╡╨╝ ╨▓╤А╨╡╨╝╤П ╨╛╨┤╨╕╨╜ ╤А╨░╨╖ ╨┤╨╗╤П ╨║╨░╨╢╨┤╨╛╨╣ ╨║╨╛╤А╨╖╨╕╨╜╤Л
         var pastState = _timeMachine.TravelToTime(bucket.Time);

         foreach (var system in _systems)
         {
               system.PastState = pastState;
               system.PresentState = presentState;

               foreach (var entity in bucket)
               {
                   system.Execute(entity);
               }
          }
     }
}

рдмрд╛рдБрдХреА рд╕рдмреИ рд╡рд┐рд╡рд░рдг рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдерд┐рдпреЛ:

1. рд╕рдордп рдорд╛ рдЖрдиреНрджреЛрд▓рди рдХреЛ рдЕрдзрд┐рдХрддрдо рджреВрд░реА рд╕реАрдорд┐рдд рдЧрд░реНрди рдХрддрд┐ рдмреБрдЭреНрдиреБрд╣реЛрд╕реНред

рдХрдордЬреЛрд░ рдореЛрдмрд╛рдЗрд▓ рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЧреЗрдорд▓рд╛рдИ рд╕рдХреЗрд╕рдореНрдо рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рдмрдирд╛рдЙрдиреБ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдерд┐рдпреЛ, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ рдХрдерд╛рд▓рд╛рдИ 30 рдЯрд┐рдХреНрд╕рдХреЛ рдорд╛рд░реНрдЬрд┐рди (реиреж рд╣рд░реНрдЯреНрдЬрдХреЛ рдЯрд┐рдХ рджрд░рдХреЛ рд╕рд╛рде) рд╕реАрдорд┐рдд рдЧрд░реНрдпреМрдВред рдпрд╕рд▓реЗ рдЦреЗрд▓рд╛рдбреАрд╣рд░реВрд▓рд╛рдИ рдзреЗрд░реИ рдЙрдЪреНрдЪ рдкрд┐рдВрдЧрд╣рд░реВрдорд╛ рдкрдирд┐ рд╡рд┐рдкрдХреНрд╖реАрд╣рд░реВрд▓рд╛рдИ рд╣рд┐рдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

2. рдХреБрди рд╡рд╕реНрддреБрд╣рд░реВ рд╕рдордпрдорд╛ рд╕рд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдХреБрди рд╕рдХрд┐рдБрджреИрди рднрдиреЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рд╣рд╛рдореА, рдкрдХреНрдХреИ рдкрдирд┐, рд╣рд╛рдореНрд░рд╛ рд╡рд┐рд░реЛрдзреАрд╣рд░реВрд▓рд╛рдИ рд╕рд╛рд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред рддрд░ рд╕реНрдерд╛рдкрдирд╛ рдпреЛрдЧреНрдп рдКрд░реНрдЬрд╛ рдврд╛рд▓, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣реЛрдЗрдиред рд╣рд╛рдореАрд▓реЗ рдбрд┐рдлреЗрдиреНрд╕рд┐рдн рдХреНрд╖рдорддрд╛рд▓рд╛рдИ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджрд┐рдиреБ рд░рд╛рдореНрд░реЛ рд╣реБрдиреНрдЫ рднрдиреНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНтАНрдпреМрдВ, рдЬрд╕рд░реА рдкреНрд░рд╛рдпрдГ рдЕрдирд▓рд╛рдЗрди рд╢реВрдЯрд░рд╣рд░реВрдорд╛ рдЧрд░рд┐рдиреНрдЫред рдпрджрд┐ рдЦреЗрд▓рд╛рдбреАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рд╡рд░реНрддрдорд╛рдирдорд╛ рдврд╛рд▓ рд░рд╛рдЦреЗрдХреЛ рдЫ рднрдиреЗ, рд╡рд┐рдЧрддрдХрд╛ рдврд┐рд▓рд╛рдЗ-рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдмреБрд▓реЗрдЯрд╣рд░реВ рдпрд╕рдмрд╛рдЯ рдЙрдбреНрдиреБ рд╣реБрдБрджреИрдиред

3. рдирд┐рд░реНрдгрдп рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдпреЛ рдбрд╛рдпрдирд╛рд╕реЛрд░рдХреЛ рдХреНрд╖рдорддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ: рдХрд╛рдЯреНрдиреЗ, рдкреБрдЪреНрдЫрд░ рд╕реНрдЯреНрд░рд╛рдЗрдХ, рдЖрджрд┐ред рд╣рд╛рдореАрд▓реЗ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ рднрдиреЗрд░ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВ рд░ рдмреБрд▓реЗрдЯрд╣рд░реВ рдЬрд╕реНрддреИ рд╕рдорд╛рди рдирд┐рдпрдорд╣рд░реВ рдЕрдиреБрд╕рд╛рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдпреМрдВред

4. рдврд┐рд▓реЛ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдкреНрд░рджрд░реНрд╢рди рднрдЗрд░рд╣реЗрдХреЛ рдЦреЗрд▓рд╛рдбреА рдХреЛ рдХреЛрд▓рд╛рдЗрдбрд░ рд╕рдВрдЧ рдХреЗ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд░рд╛рдореНрд░реЛ рддрд░рд┐рдХрд╛рд▓реЗ, рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕реНрдерд┐рддрд┐ рд╡рд┐рдЧрддрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреБ рд╣реБрдБрджреИрди: рдЦреЗрд▓рд╛рдбреАрд▓реЗ рдЖрдлреВрд▓рд╛рдИ рдЕрд╣рд┐рд▓реЗ рд╕рд░реНрднрд░рдорд╛ рднрдПрдХреЛ рд╕рдордпрдорд╛ рджреЗрдЦреНрдиреБрдкрд░реНрдЫред рдпрджреНрдпрдкрд┐, рд╣рд╛рдореА рд╢реВрдЯрд┐рдЩ рдкреНрд▓реЗрдпрд░рдХреЛ рдХреЛрд▓рд╛рдЗрдбрд░рд╣рд░реВ рдкрдирд┐ рд░реЛрд▓ рдмреНрдпрд╛рдХ рдЧрд░реНрдЫреМрдВ, рд░ рдпрд╕рдХрд╛ рдзреЗрд░реИ рдХрд╛рд░рдгрд╣рд░реВ рдЫрдиреНред

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

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

рддреЗрд╕реНрд░реЛ, рд╣рд╛рдореА рдбрд╛рдпрдирд╛рд╕реЛрд░рдХреЛ рд╣рддрд┐рдпрд╛рд░рдХреЛ рд╕реНрдерд┐рддрд┐ рд╡рд╛ ECS рдмрд╛рдЯ рдбреЗрдЯрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдмрд┐рдиреНрджреБрд▓рд╛рдИ рдврд┐рд▓реЛ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рд╕реБрд░реБ рд╣реБрдиреБ рдЕрдШрд┐ рдкрдирд┐ рдЧрдгрдирд╛ рдЧрд░реНрдЫреМрдВред

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдврд┐рд▓реЛ-рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдкреНрд▓реЗрдпрд░рдХреЛ рдЯрдХреНрдХрд░рд╣рд░реВрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдорд╣рддреНрд╡рд╣реАрди рдЫ, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ рдердк рдЙрддреНрдкрд╛рджрдХ рд░ рдПрдХреИ рд╕рдордпрдорд╛ рд╕рд░рд▓ рдорд╛рд░реНрдЧ рд▓рд┐рдпреМрдВред

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

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

2019 рд╕рдВрд╕реНрдХрд░рдгрдорд╛ (рд░ рд╣реБрдирд╕рдХреНрдЫ рдЕрд▓рд┐ рдкрд╣рд┐рд▓реЗ), Unity рд▓реЗ рд╕реНрд╡рддрдиреНрддреНрд░ рднреМрддрд┐рдХ рджреГрд╢реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдердкреНрдпреЛред рд╣рд╛рдореАрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдкрдЫрд┐ рд▓рдЧрднрдЧ рддреБрд░реБрдиреНрддреИ рд╕рд░реНрднрд░рдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрдпреМрдВ, рдХрд┐рдирдХрд┐ рд╣рд╛рдореА рд╕рдмреИ рдХреЛрдард╛рд╣рд░реВрдорд╛ рд╕рд╛рдорд╛рдиреНрдп рднреМрддрд┐рдХ рд╕рдВрд╕рд╛рд░рдмрд╛рдЯ рдЫрд┐рдЯреНрдЯреИ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреМрдВред

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

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

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди