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

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЙрдкрдпреЛрдЧреА рд╣реИ рдФрд░ рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдРрд╕реЗ рдЙрдкрдХрд░рдг / рд╕реНрд╡рдЪрд╛рд▓рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рднрд╛ рдХрд╛ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИредрд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдмрджрд▓реЗ рдХреА рд╣реЗрдпрд░ рд╕реНрдЯрд╛рдЗрд▓, рдЙрдкрдХрд░рдг рдФрд░ рдкрд╣рдирдиреЗ рдпреЛрдЧреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдореЙрдбреНрдпреВрд▓рд░ рдЪрд░рд┐рддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реНрдб рдПрдирд┐рдореЗрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ-рджреВрд╕рд░реЗ рдкрд░ рд╕реБрдкрд░рд┐рдВрдкреЛрдЬ рдХрд┐рдП рдЧрдП рдорд┐рд╢реНрд░рдг рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рдЪрд░рд┐рддреНрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рде рд╕реЗ рддреИрдпрд╛рд░ рдкрд┐рдХреНрд╕реЗрд▓ рдПрдиреАрдореЗрд╢рди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИред
рдмреЗрд╢рдХ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ 3 рдбреА рдФрд░ 2 рдбреА рдЧреЗрдо рдореЗрдВ рдкреНрд░реА-рд░реЗрдВрдбрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдпрд╛ рдХрдВрдХрд╛рд▓ рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рде 2 рдбреА рдЧреЗрдо рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдРрд╕реЗ рдХрдИ рдЧреЗрдо рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЧрдП рдПрдиреАрдореЗрд╢рди рдФрд░ рдореЙрдбреНрдпреВрд▓рд░ рд╡рд░реНрдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рдЖрдорддреМрд░ рдкрд░ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╛рд╣рд░ рд╣реЛ рд╕рдХрддреА рд╣реИ рдмрд╣реБрдд рдиреАрд░рд╕)ред
рдореИрдВрдиреЗ рдПрдХрддрд╛ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдорд╣реАрдиреЗ рдХреЗ рдЗрд╕ рдкреНрд░рд╛рдЪреАрди рдЬреАрдЖрдИрдПрдл рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд┐рдпрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдореЙрдбреНрдпреВрд▓рд░ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдЦреЗрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдореЗрд░реЗ рдкрд╣рд▓реЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛!рдореИрдВрдиреЗ рдПрдХрддрд╛ рдПрдиреАрдореЗрд╢рди рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдпрд╛, рдФрд░ рдлрд┐рд░ рдПрдХ рд╢рд░реНрдЯ, рдПрдХ рдЬреЛрдбрд╝реА рдкреИрдВрдЯ, рдПрдХ рдХреЗрд╢ рдФрд░ рддреАрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП 26 рдЕрд▓рдЧ рдПрдирд┐рдореЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
рдЙрд╕ рд╕рдордп, рдореИрдВрдиреЗ рдлрд╝реЛрдЯреЛрд╢реЙрдк рдореЗрдВ рдЕрдкрдиреЗ рд╕рднреА рдПрдиреАрдореЗрд╢рди рдмрдирд╛рдП рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рди рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реБрдЖ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЙрдмрд╛рдК рдерд╛ред рдлрд┐рд░ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛: "рддреЛ, рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛, рдмрд╛рдж рдореЗрдВ рдореИрдВ рдирдП рдПрдирд┐рдореЗрд╢рди рдФрд░ рдЙрдкрдХрд░рдг рдЬреЛрдбрд╝реВрдВрдЧрд╛ред" рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ "рдмрд╛рдж рдореЗрдВ" рдХреБрдЫ рд╕рд╛рд▓ рдмрд╛рдж рд╣реИред
рдЗрд╕ рд╡рд░реНрд╖ рдХреЗ рдорд╛рд░реНрдЪ рдореЗрдВ, рдореИрдВрдиреЗ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╡рдЪ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ (рдореЗрд░реА рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рджреЗрдЦреЗрдВ), рдФрд░ рджреЗрдЦрд╛ рдХрд┐ рдХреИрд╕реЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде рднреА рдореИрдВ рдШрдмрд░рд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА рдХрд┐ рдореБрдЭреЗ рдЪрд░рд┐рддреНрд░ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рдЪрд░рд┐рддреНрд░ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдиреБрдЕрд▓ рдПрдиреАрдореЗрд╢рди рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЦреЗрд▓реЛрдВ рдореЗрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдпреЛрдЬрдирд╛ рдереА, рдФрд░ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХрд╛ рд╕рдордп рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕ рд░рд╛рдХреНрд╖рд╕ рдХреЛ рд╣рд░рд╛ рд╕рдХрддрд╛ рд╣реВрдВ!
Spoiler: рд╕рдм рдХреБрдЫ рдорд╣рд╛рди рдирд┐рдХрд▓рд╛ред рдиреАрдЪреЗ рдореИрдВ рдЕрдкрдиреЗ *** рд░рд╛рдЬрд╝ рдмрддрд╛рдКрдВрдЧрд╛ ***рдореЙрдбреНрдпреВрд▓рд░ рд╕реНрдкреНрд░рд╛рдЗрдЯ рд╕рд┐рд╕реНрдЯрдо
рдореИрдВ рдЕрдкрдиреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдЬрд╛рдирддрд╛ рд╣реВрдВ
рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рдо рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рдПрдХ рд╕рдорд╛рди рд╕реНрддрд░ рдореЗрд░реЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдХрд▓рд╛ рдФрд░ рд╕рдордп рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдХрдИ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдПред
рдореИрдВрдиреЗ рдПрдиреАрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рднреА рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд▓рд┐рдЦрд╛, рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рдПрдХ рд╕рд╛рде рд░рдЦрд╛, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛, рдЬреИрд╕реЗ рдХрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛, рд╕реБрдВрджрд░рддрд╛ рдФрд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЙрдкрдпреЛрдЧред рдореЗрд░реЗ рдЖрд╢реНрдЪрд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдЗрдЯрдо (рдФрд╖рдзрд┐, рдмрдо, рдЪрд╛рдХреВ, рдХреБрд▓реНрд╣рд╛рдбрд╝реА, рдЧреЗрдВрдж) рдХрд╛ рдХрд╛рд╕реНрдЯ рдПрдиреАрдореЗрд╢рди рдерд╛ред
рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдПрдиреАрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕реНрдХреЛрд░ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдФрд░ рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВрдиреЗ рдХрд╡рдЪ рдХреЗ 6 рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ, рд▓реЗрдХрд┐рди рдЬрд▓реНрджреА рд╕реЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдерд╛, рдФрд░ рддреАрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдлреЗрдВрдХ рджрд┐рдпрд╛ред
рд╕рдордп рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХрд╛ рдкрд╣рд▓реВ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЕрддреНрдпрдзрд┐рдХ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ: "рдореИрдВ рдЧреЗрдо рдореЗрдВ рдХрд┐рддрдиреЗ рджреБрд╢реНрдорди рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?" рдХреЗрд╡рд▓ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рдж, рдореИрдВ рдХрд╛рдлреА рд╕рдЯреАрдХ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рдПрдирд┐рдореЗрд╢рди рдкрд░ рдЖрдЧреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ рд╕рдордп рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдФрд░ рдЕрдкрдиреА рдЙрдореНрдореАрджреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ред
рдореИрдВ рдкрд┐рдЫрд▓реЗ рджреЛ рдорд╣реАрдиреЛрдВ рдореЗрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдХреА рдкрддреНрд░рд┐рдХрд╛ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╕рдордп рдореЗрд░реЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рдо рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реИ, рдЬрд╣рд╛рдВ рдореИрдВ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ 30 рдШрдВрдЯреЗ рдмрд┐рддрд╛рддрд╛ рд╣реВрдВ:https://docs.google.com/spreadsheets/d/1Nbr7lujZTB4pWMsuedVcgBYS6n5V-rHrk1PxeGxr6Ck/edit?usp=sharingрджреНрд╡рд┐рддреАрдпред рдПрдХ рдЙрдЬреНрдЬрд╡рд▓ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдкреИрд▓реЗрдЯ рдмрджрд▓рдирд╛
рд╕реНрдкреНрд░рд╛рдЗрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рд░рдВрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╕реЗ, рдЖрдк рдПрдХ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреИрд▓реЗрдЯ рдХреЛ рдмрджрд▓рдХрд░ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рд╡рд┐рдзрддрд╛рдПрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рди рдХреЗрд╡рд▓ рд░рдВрдЧ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдФрд░ рдмрдВрдж рддрддреНрд╡реЛрдВ рдХреЛ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рд╕рд╛рде рд░рдВрдЧреЛрдВ рдХреА рдЬрдЧрд╣)ред
рдХрд╡рдЪ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЯ рдореЗрдВ 3 рд╡рд┐рд╡рд┐рдзрддрд╛рдПрдВ рд╣реИрдВ, рдФрд░ рдКрдкрд░реА рдФрд░ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдорд┐рд▓рд╛рдХрд░, рдЖрдк рдХрдИ рд╕рдВрдпреЛрдЬрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдПрдХ рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЪрд░рд┐рддреНрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдХрд╡рдЪ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛ (рдЯреЗрд░рд╛рд░рд┐рдпрд╛ рдореЗрдВ)ред
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореБрдЭреЗ рдЦреЛрдЬрд╛ рдЧрдпрд╛ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рд╕рдВрдпреЛрдЬрдиреЛрдВ рд╕реЗ рд╕реБрдЦрдж рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖред рдпрджрд┐ рдЖрдк рдкреНрд▓реЗрдЯ рдХреЗ рд╢реАрд░реНрд╖ рдХреЛ рд░реЗрд╢рдо рдХреЗ рдиреАрдЪреЗ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдпреБрджреНрдз рджрд╛рдирд╛ рдХреА рд╢реИрд▓реА рдореЗрдВ рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрд╕реНрдкреНрд░рд╛рдЗрдЯ рдореЗрдВ рдореВрд▓реНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд░рдВрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрд▓реЗрдЯ рдХреЛ рдмрджрд▓рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдкреИрд▓реЗрдЯ рд╕реЗ рдЕрд╕рд▓реА рд░рдВрдЧ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдмрд╛рдж рдореЗрдВ рд▓реЗ рд╕рдХреЗрдВред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдереЛрдбрд╝рд╛ рд╕рд░рд▓ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рдореИрдВ рд╕рдм рдХреБрдЫ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореИрдВ рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рдПрдХрддрд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ, рдФрд░ рдЙрдирдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред
1. рдкреНрд░рддреНрдпреЗрдХ рдкреИрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдмрдирд╛рд╡рдЯ
рдпрд╣ рджреБрд╢реНрдордиреЛрдВ, рдкреГрд╖реНрдарднреВрдорд┐ рдФрд░ рдЙрди рд╕рднреА рдХреЗ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рд░рдгрдиреАрддрд┐ рд╣реИ рдЬрд╣рд╛рдВ рдХрдИ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдореЗрдВ рдПрдХ рд╣реА рдкреИрд▓реЗрдЯ / рд╕рд╛рдордЧреНрд░реА рд╣реЛрддреА рд╣реИред рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЛ рдмреИрдЪреЛрдВ рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡реЗ рд╕рдорд╛рди рд╕реНрдкреНрд░рд╛рдЗрдЯ / рдПрдЯрд▓рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдмрдирд╛рд╡рдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдХрд╛рдлреА рджрд░реНрджрдирд╛рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рд╕рд╛рдордЧреНрд░реА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрд▓реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдк рд╕реНрдкреНрд░рд╛рдЗрдЯ рд░реЗрдВрдбрд░рд░.рд╢реЗрдпрд░рд┐рдВрдЧ рдордЯреЗрд░рд┐рдпрд▓.рдЯреЗрдЯ рдЯреЗрдХреНрд╕рдЪрд░ рдпрд╛ рдордЯреЗрд░рд┐рдпрд▓рдкрд░реЗрдЯрдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЛ рдмрджрд▓рдХрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдкреИрд▓реЗрдЯ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдПрдХ shader рдЯреБрдХрдбрд╝рд╛ рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
sampler2D _MainTex; sampler2D _PaletteTex; float4 _PaletteTex_TexelSize; half4 frag(v2f input) : SV_TARGET { half4 lookup = tex2D(_MainTex, input.uv); half4 color = tex2D(_PaletteTex, half2(lookup.r * (_PaletteTex_TexelSize.x / 0.00390625f), 0.5)); color.a *= lookup.a; return color * input.color; }
2. рд░рдВрдЧреЛрдВ рдХрд╛ рд╕рд░рдгреА
рдореИрдВ рдЗрд╕ рдирд┐рд░реНрдгрдп рдкрд░ рдмрд╕ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рдЪрд░рд┐рддреНрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓рд╛рд╡ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдбрд╛рд▓рддреЗ рд╕рдордп) рдХреЛ рдкреИрд▓реЗрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдФрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдХреБрдЫ рдкреИрд▓реЗрдЯ рдмрдирд╛рдПрдВ (рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдЪреБрдиреЗ рд╣реБрдП рдмрд╛рд▓ рдФрд░ рддреНрд╡рдЪрд╛ рдХреЗ рд░рдВрдЧ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рдерд╛ рдХрд┐ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдФрд░ рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХ рдХреЗ рд▓рд┐рдП рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред
рдХреЛрдб:
sampler2D _MainTex; half4 _Colors[32]; half4 frag(v2f input) : SV_TARGET { half4 lookup = tex2D(_MainTex, input.uv); half4 color = _Colors[round(lookup.r * 255)]; color.a *= lookup.a; return color * input.color; }
рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреИрд▓реЗрдЯреНрд╕ рдХреЛ рдПрдХ ScriptableObject рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MonoBehaviour рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред Aseprite рдореЗрдВ рдПрдирд┐рдореЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреИрд▓реЗрдЯ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдкрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореБрдЭреЗ рдХреМрди рд╕реЗ рдЯреВрд▓ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдЙрд╕реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓рд┐рдЦрд╛ред рдпрджрд┐ рдЖрдк рд╕рдВрдкрд╛рджрди рдкрдЯреНрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдЙрдкрдХрд░рдг рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рдХреБрдЫ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ:
- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдВрдЧреЛрдВ рдХрд╛ рд╕рдВрдкрд╛рджрди рдХрд░рддреЗ рд╕рдордп рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдкрд░ рдкреИрд▓реЗрдЯреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ред
- рдирд╛рдореЛрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдФрд░ рдкреИрд▓реЗрдЯ рдореЗрдВ рд░рдВрдЧреЛрдВ рдХреЗ рдХреНрд░рдо рдХреЛ рдмрджрд▓рдирд╛ (рд░рдВрдЧ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рди рдХрд┐ рд╕рд░рдгреА рдореЗрдВ рдЗрд╕рдХрд╛ рдХреНрд░рдо)ред
- рдПрдХ рд╕рдордп рдореЗрдВ рдХрдИ рд░рдВрдЧреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред (рдЯрд┐рдк: рдЖрдк рдПрдХрддрд╛ рдореЗрдВ рд░рдВрдЧ рдлрд╝реАрд▓реНрдб рдХреЛ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдмрд╕ рдПрдХ рд░рдВрдЧ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдХреЙрдкреА рдХрд░реЗрдВ, рджреВрд╕рд░реЗ рд░рдВрдЧ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ - рдЕрдм рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ!)
- рдкреВрд░реЗ рдкреИрд▓реЗрдЯ рдкрд░ рдУрд╡рд░рд▓реЗ рд░рдВрдЧ рд▓рд╛рдЧреВ рдХрд░реЗрдВ
- рдмрдирд╛рд╡рдЯ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдкреИрд▓реЗрдЯ
3. рд╕рднреА рдкрдЯреНрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рдЦреЛрдЬ рдмрдирд╛рд╡рдЯ
рдпрджрд┐ рдЖрдк рдордХреНрдЦреА рдкрд░ рдкреИрд▓реЗрдЯ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рдЖрдкрдХреЛ рдбреНрд░реЙ рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдЪрд┐рдВрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд╛рдлреА рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╕рднреА рдкрдЯреНрдЯрд┐рдпреЛрдВ рдХреЛ рдПрдХ рдмрдбрд╝реА рдмрдирд╛рд╡рдЯ рдореЗрдВ рдкреИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдлрд┐рд░ рдЖрдк рдЫрд╛рдпрд╛ рдореЗрдВ рдкреИрд▓реЗрдЯ рдмрдирд╛рд╡рдЯ рд╕реЗ рдкрдврд╝реА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрди рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкреНрд░рд╛рдЗрдЯ рд░реЗрдВрдбрд░рд░ рдШрдЯрдХ (AKA рд╡рд░реНрдЯреЗрдХреНрд╕ рдХрд▓рд░) рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдЗрд╕ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЗ рдкреИрд▓реЗрдЯ рдХреЛ SpriteRenderer.color рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд░реНрдЯреЗрдХреНрд╕ рд░рдВрдЧ рдПрдХрдорд╛рддреНрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯ рд░реЗрдВрдбрд░рд░ рд╕рдВрдкрддреНрддрд┐ рд╣реИ рдЬрд┐рд╕реЗ рдмрд┐рдирд╛ рд╕реНрдерд┐рддрд┐ рдХреЛ рддреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдмрд╢рд░реНрддреЗ рдХрд┐ рд╕рднреА рд╕рд╛рдордЧреНрд░рд┐рдпрд╛рдВ рд╕рдорд╛рди рд╣реЛрдВ)ред
рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓реНрдлрд╛ рдЪреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рд╕рд╛рде рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред
рдХреЛрдб:
sampler2D _MainTex; sampler2D _PaletteTex; float4 _PaletteTex_TexelSize; half4 frag(v2f input) : SV_TARGET { half4 lookup = tex2D(_MainTex, input.uv); half2 paletteUV = half2( lookup.r * _(PaletteTex_TexelSize.x / 0.00390625f), input.color.a * _(PaletteTex_TexelSize.y / 0.00390625f) ) half4 color = tex2D(_PaletteTex, paletteUV); color.a *= lookup.a; color.rgb *= input.color.rgb; return color; }
рдкреИрд▓реЗрдЯ рдФрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдкрд░рддреЛрдВ рдХреА рдЬрдЧрд╣ рдХреЗ рдЪрдорддреНрдХрд╛рд░ред рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд╕рдВрдпреЛрдЬрдиредрддреГрддреАрдпред рд╕рдм рдХреБрдЫ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕рд╣реА рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрд╡рдЪрд╛рд▓рди рдмрд┐рд▓реНрдХреБрд▓ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдореБрдЭреЗ рд▓рдЧрднрдЧ 300 рдПрдирд┐рдореЗрд╢рди рдФрд░ рд╣рдЬрд╛рд░реЛрдВ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдорд┐рд▓реЗред
рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдХрджрдо рдПрд╕реЗрдкреНрд░рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд░реА рдкрд╛рдЧрд▓ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдкрд░рдд рдпреЛрдЬрдирд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛
рдерд╛ ред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдкрд░реНрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдореЗрд░реА Aseprite рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рдкрд░рддреЛрдВ рдФрд░ рд▓реЗрдмрд▓реЛрдВ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреА рд╣реИ рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдирд╛рдо рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреА рд╣реИ рддрд╛рдХрд┐ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдмрд╛рдж рдореЗрдВ рдкрдврд╝ рд╕рдХреВрдВред
рдлрд┐рд░ рдореИрдВрдиреЗ рдПрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдпрд╛рддрдХ рд▓рд┐рдЦрд╛ред Aseprite рдлреНрд░реЗрдо рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ JSON рдлрд╝рд╛рдЗрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдПрдиреАрдореЗрд╢рди рдПрд╕реЗрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред Aseprite JSON рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдФрд░ рдЗрд╕ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реЛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рд▓рд╛рддрд╛ рд╣реВрдВред рдЖрдк JsonUtility.FromJson <AespriteData> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХрддрд╛ рдореЗрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╕ рд╡рд┐рдХрд▓реНрдк - 'json-array' рдХреЗ рд╕рд╛рде Aseprite рдЪрд▓рд╛рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВред
рдХреЛрдб:
[System.Serializable] public struct AespriteData { [System.Serializable] public struct Size { public int w; public int h; } [System.Serializable] public struct Position { public int x; public int y; public int w; public int h; } [System.Serializable] public struct Frame { public string filename; public Position frame; public bool rotated; public bool trimmed; public Position spriteSourceSize; public Size sourceSize; public int duration; } [System.Serializable] public struct Metadata { public string app; public string version; public string format; public Size size; public string scale; } public Frame[] frames; public Metadata meta; }
рдпреВрдирд┐рдЯреА рдХреА рддрд░рдл, рдореБрдЭреЗ рджреЛ рдЬрдЧрд╣реЛрдВ рдкрд░ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ: рд╕реНрдкреНрд░рд╛рдЗрдЯ рд╢реАрдЯ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ / рд╕реНрд▓рд╛рдЗрд╕ рдХрд░рдирд╛ рдФрд░ рдПрдиреАрдореЗрд╢рди рдХреНрд▓рд┐рдк рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ред рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдореБрдЭреЗ рдмрд╣реБрдд рдорджрдж рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдореЗрд░реЗ рдЖрдпрд╛рддрдХ рд╕реЗ рдХреЛрдб рдХрд╛ рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ рд╣реИ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдмрд╣реБрдд рдиреБрдХрд╕рд╛рди рди рд╣реЛ:
рдХреЛрдб:
TextureImporter textureImporter = AssetImporter.GetAtPath(spritePath) as TextureImporter; textureImporter.spriteImportMode = SpriteImportMode.Multiple; SpriteMetaData[] spriteMetaData = new SpriteMetaData[aespriteData.frames.Length];
рдпрджрд┐ рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЛ - рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЙрдкрдХрд░рдг рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдЪрд╛рд▓ рджреГрд╢реНрдп рдореЗрдВ рдПрдХ рдЧреЗрдордСрдмрдЬреЗрдХреНрдЯ рдХреЛ рд░рдЦрдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореЛрдиреЛрдмреАрд╣реЗрд╡реЙрд░ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ [ExecuteInEditMode] рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдПрдХ рдмрдЯрди рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЖрдк рд▓рдбрд╝рд╛рдИ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ! рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рджреЗрдЦрдирд╛ рд╣реИ, рд╡реЗ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдХреЛрдб:
[ExecuteInEditMode] public class MyCoolTool : MonoBehaviour { public bool button; void Update() { if (button) { button = false; DoThing(); } } }
рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдорд╛рдирдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреИрд▓реЗрдЯ рдмрдирд╛рд╡рдЯ рдпрд╛ рдмреИрдЪ рдХреЛ рдХрдИ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд░рдВрдЧреЛрдВ рдХреЛ рдмрджрд▓рдирд╛)ред рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдк рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдкрдиреЗ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХреЛ рдХреИрд╕реЗ рдмрджрд▓рдирд╛ рд╣реИред
рдХреЛрдб:
string path = "Assets/Whatever/Sprite.png"; Texture2D texture = AssetDatabase.LoadAssetAtPath<Texture2D>(path); TextureImporter textureImporter = AssetImporter.GetAtPath(path) as TextureImporter; if (!textureImporter.isReadable) { textureImporter.isReadable = true; AssetDatabase.ImportAsset(path, ImportAssetOptions.ForceUpdate); } Color[] pixels = texture.GetPixels(0, 0, texture.width, texture.height); for (int i = 0; i < pixels.Length; i++) {
рдореИрдВ рдХреИрд╕реЗ рдореЗрдХ рдЕрдк рдХреЗ рдЕрд╡рд╕рд░реЛрдВ рдХреЛ рдкрдЫрд╛рдбрд╝рддрд╛ рдерд╛: рд╢рд┐рдХрд╛рдпрдд
рд╕рдордп рдХреЗ рд╕рд╛рде, рдПрдХрддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп рдореИрдВрдиреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬреЛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдореЙрдбреНрдпреБрд▓рд░ рд╕реНрдкреНрд░рд╛рдЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдореИрдВрдиреЗ рдмрдирд╛рдпрд╛, рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдмрди рдЧрдИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдкреАрдЖрдИ рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЦрд░рд╛рдм рджрд╕реНрддрд╛рд╡реЗрдЬ рдерд╛ред рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд░рд╛рдЬреНрдп рдорд╢реАрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд┐рдк рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдпрд╛ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдХреНрд▓рд┐рдк рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди рдирд╣реАрдВ! рдкреНрд░рджрд░реНрд╢рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдПрдХрддрд╛ рдЙрдирдХреЗ рд░рд╛рдЬреНрдп рдореЗрдВ рдХреНрд▓рд┐рдк рдмрдирд╛рддреА рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдирд╛рдбрд╝реА рдкреБрдирд░реНрд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреА рд╣реИред
рдореЗрдХрд┐рдореЗрди рд╕реНрд╡рдпрдВ рдЗрддрдиреА рдЦрд░рд╛рдм рдкреНрд░рдгрд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдкрдиреА рдореБрдЦреНрдп рдШреЛрд╖рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ - рд╕рд╛рджрдЧреА рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдХреБрдЫ рд╕рд░рд▓ (рджреГрд╢реНрдп рд░рд╛рдЬреНрдп рдорд╢реАрди) рдХреЗ рд╕рд╛рде рдЬрдЯрд┐рд▓ рдФрд░ рджрд░реНрджрдирд╛рдХ (рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ) рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐:
- рдХреЛрдИ рднреА рдЧреИрд░-рддреБрдЪреНрдЫ рдкрд░рд┐рдорд┐рдд рд░рд╛рдЬреНрдп рдорд╢реАрди рдЬрд▓реНрджреА рд╕реЗ рдиреЛрдбреНрд╕ рдФрд░ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдПрдХ рдЬрдВрдЧрд▓реА рд╡реЗрдм рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рддрд░реНрдХ рд╡рд┐рднрд┐рдиреНрди рдкрд░рддреЛрдВ рдореЗрдВ рдмрд┐рдЦрд░рд╛ рд╣реБрдЖ рд╣реИред
- рд╕рд╛рдзрд╛рд░рдг рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдкреНрд░рдгрд╛рд▓реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдмрд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рдпрд╛ рджреЛ рдПрдирд┐рдореЗрд╢рди рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдирдпрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рдиреЗ рдФрд░ рд░рд╛рдЬреНрдпреЛрдВ / рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЕрддреНрдпрдзрд┐рдХ рдмрд░реНрдмрд╛рджреА рд╣реИред
- рдпрд╣ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрдкрдХреЛ рдЕрднреА рднреА рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд░рд╛рдЬреНрдп рдорд╢реАрди рдХреЛ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдПрдирд┐рдореЗрдЯрд░.рд╕реИрдЯрдмреВрд▓ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдмреБрд▓рд╛рддреА рд╣реИред
- рдЕрдиреНрдп рдХреНрд▓рд┐рдк рдХреЗ рд╕рд╛рде рд░рд╛рдЬреНрдп рдорд╢реАрди рдХреЗ рдХрдИ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рдФрд░ рдХреНрд▓рд┐рдк рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЖрдкрдХреЛ рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред
- рдЕрдЧрд░ рдЖрдк рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреЛ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╕рдорд╛рдзрд╛рди рдпрд╛ рддреЛ рдПрдХ рдмреБрд░рд╛ рдПрдкреАрдЖрдИ рдпрд╛ рд╣рд░ рд╕рдВрднрд╡ рдПрдиреАрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдиреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдкрд╛рдЧрд▓ рдЧреНрд░рд╛рдл рд╣реИред
рдлрд╝рд╛рдпрд░рд╡реЙрдЪ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреИрд╕реЗ рджреГрд╢реНрдп рдкрдЯрдХрдерд╛ рдХреЗ рдирд░рдХ рдореЗрдВ рдорд┐рд▓рд╛ рдХреА рдХрд╣рд╛рдиреАред рдордЬреЗрджрд╛рд░ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рд╕реНрдкреАрдХрд░ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рддрдм рднреА рд╡реЗ рдкрд╛рдЧрд▓ рджрд┐рдЦрддреЗ рд╣реИрдВред рд╕реНрдкреЗрдХреНрдЯреЗрдЯрд░ рд╕рдЪрдореБрдЪ 12:41 рдкрд░ рдХрд░рд╛рд╣рддреЗ рд╣реИрдВред рдмрдбрд╝реА рд░рдЦрд░рдЦрд╛рд╡ рд▓рд╛рдЧрдд рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдЖрдк рд╕рдордЭреЗрдВрдЧреЗ рдХрд┐ рдореИрдВ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдХреНрдпреЛрдВ рдирд╛рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВредрдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХрдИ рдореЗрдХрдВрдк рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЧрд▓рддреА рднреА рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╕ рдЕрд╕рдВрдЧрдд рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдо рд╣реИ: рдЖрдк рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рд░рд▓ рдкреНрд░рдгрд╛рд▓реА рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрд░реНрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдХреЗрд╡рд▓ рд╢рдмреНрджреЛрдВ / рдкреНрд░рддреАрдХреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИ (рдХреНрдпрд╛ рдХреЛрдИ рдпреВрдПрдордПрд▓ рдлрд╝реНрд▓реЛрдЪрд╛рд░реНрдЯреНрд╕ рдпрд╛рдж рд╣реИ?) ред рдореБрдЭреЗ
рдкреНрд░реИрдХреНрдЯрд┐рд╕ NYC 2018 рдореЗрдВ Zack McClendon рдХреА
рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдПрдХ рдЕрдВрд╢ рдпрд╛рдж рдЖрдпрд╛, рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдордп рд╣реЛ, рддреЛ рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдкреВрд░рд╛ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦреЗрдВ!
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛ред рджреГрд╢реНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╣рдореЗрд╢рд╛ рдЖрдХреНрд░рд╛рдордХ рджреНрд╡рд╛рд░рд╛ "рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЗрдВрдЬрди рдХреЛ рд▓рд┐рдЦреЗрдВ" рдирд░реНрдб рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд▓рд╛рдХрд╛рд░ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЗрдирдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рдЕрддреБрд▓рдиреАрдп рддрдХрдиреАрдХреА рд╢рдмреНрджрдЬрд╛рд▓ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдереЛрдбрд╝рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВ рдФрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЧреЗрдо рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рджреЛ рдмрд╛рд░ рд╕реЛрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЬрдм рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрдд рдХреА, рддреЛ рдореБрдЭреЗ рдпрдХреАрди рдерд╛ рдХрд┐ рдореИрдВ рдПрдХрддрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдмреЗрд╣рддрд░ рдЗрдВрдЬрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддрд╛ред
рдФрд░ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реИ рдХреНрдпрд╛? рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдПрдирд┐рдореЗрдЯрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд╡реИрд╕рд╛ рд╣реА рд░рд╣реЛ, рдореБрдЭреЗ рдЕрднреА рднреА рдЕрдкрдирд╛ рд▓рд┐рдЦрдирд╛ рдерд╛ред рддрдм рд╕реЗ рдореИрдВрдиреЗ рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдиреАрдореЗрд╢рди рдШрдЯрдирд╛рдУрдВ рдФрд░ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреЛ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореИрдВрдиреЗ рдЖрдзреЗ рджрд┐рди рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛, рд╡рд╣ рдореЗрд░реА рдЬрд░реВрд░рддреЛрдВ рдХрд╛ 90% рд╣реИред рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ 120 рд▓рд╛рдЗрдиреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рд╕реЗ рдореБрдлреНрдд рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
https://pastebin.com/m9Lfmd94 рдореЗрд░рд╛ рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЬрд▓реНрдж рдорд┐рд▓рддреЗ рд╣реИрдВ!