рднреАрдбрд╝ рдореЙрдбрд▓рд┐рдВрдЧ рдореЗрдВ рдХрдг рдкреНрд░рдгрд╛рд▓реА

рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рд╡рд┐рдЪрд╛рд░, рдХрд┐рд╕реА рдиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓рд╛рдЧреВ рдХрд░ рджрд┐рдП рд╣реИрдВ рдпрд╛ рдЬрд▓реНрдж рд╣реА рдорд╣рд╕реВрд╕ рдХрд░реЗрдВрдЧреЗ (рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдЙрджреНрдзрд░рдг)


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

рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рд╕рдордп рдореЗрдВ, рдореИрдВ рдПрдХ рд╣реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЪрд▓рддреА рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд┐рд▓реМрдирд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ - рддрд╛рдХрд┐ "рдорд╣рд╛рдХрд╛рд╡реНрдп" рдмрд╕ рдЫрдд рд╕реЗ рдЧреБрдЬрд░ рдЬрд╛рдП (!)ред рдФрд░ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдпреЗ рдЗрдХрд╛рдЗрдпрд╛рдБ рдХреЗрд╡рд▓ рдЪрд▓рддреА рдирд╣реАрдВ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ (!) рдЪрд▓рддреА рд╣реИрдВред рдФрд░ рдЗрд╕рд▓рд┐рдП (рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд), рдпрд╣ рд╕рдм рд╡реИрднрд╡ рдХрдордЬреЛрд░ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ, рд╕рд╛рд╣рд┐рддреНрдп рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреБрдЫ "рдЕрд╕рдВрджрд┐рдЧреНрдз" рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА, рдЬрд┐рд╕реЗ "рдореЛрдмрд╛рдЗрд▓ рдлреЛрди" рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЦрд┐рд▓реМрдиреЗ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ "рдШреБрдЯрдиреЗ рдкрд░" рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛рдиреА рд╕рд╕реНрддреЗ рдФрд░ рд╣рдВрд╕рдореБрдЦ, рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд - рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реИ (!)ред


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

рд╡рд┐рдЪрд╛рд░ рд╕реБрдирдиреЗ рдХреЗ рдмрд╛рдж рдкреИрджрд╛ рд╣реБрдЖ рд╕рд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдерд╛ред

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


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

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


рдХрд┐рд╕реА рдХрдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реЗрдВ:
  1. emitter ( Emitter2D ) - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрдгреЛрдВ рдХреА рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдФрд░ рдЖрдЧреЗ "рд░рдЦрд░рдЦрд╛рд╡"
  2. Emitter2D.addInitializer (initializer) - рдПрдХ рд╡рд┐рдзрд┐ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ "рдЧреБрдг" emitter рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рдкрд░ рдХрдгреЛрдВ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рдПрдЧрд╛ред
  3. Emitter2D.addAction (рдХрд╛рд░реНрд░рд╡рд╛рдИ) - рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдХрдг рдирд┐рдпрдВрддреНрд░рдг рдирд┐рдпрдореЛрдВ рдХреЛ рдПрдорд┐рдЯрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЙрдирдХреЗ рдЬреАрд╡рди рдХреЗ рджреМрд░рд╛рди рдХрдгреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдЧрд╛ред


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

рдЙрдлреНрдл ... рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдХрд╛ рдЕрдВрддред рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред


рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди


рдЖрдЗрдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХрд╛рд░реНрдп рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ:
  1. рдХрд┐рд╕реА рднреА рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдПрдХ рдорд╛рд░реНрдЧ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ
  2. рд╡рд░реНрдг рджрд┐рдП рдЧрдП рдорд╛рд░реНрдЧ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐
    • рдПрдХ рджреВрд╕рд░реЗ рдкрд░ "рдлрд┐рдЯ" рдирд╣реАрдВ рд╣реИ
    • рдпрд╛рддреНрд░рд╛ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ "рджреЗрдЦреЛ"



1. рдХрд┐рд╕реА рднреА рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдПрдХ рдорд╛рд░реНрдЧ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ

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



рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ, рдкрд╛рдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрде рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдвреЗрд░ рдореЗрдВ рдвреЗрд░ рд▓рдЧ рдЬрд╛рдП, рдФрд░ рдкреВрд░реЗ рдорд╛рд░реНрдЧ рдХреЗ рд╕рд╛рде "рд╡реНрдпрд╛рдкрдХ рдореЛрд░реНрдЪреЗ" рдХрд╛ рдкрд╛рд▓рди рди рдХрд░реЗрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛

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

package waylines.waypoints { import flash.geom.Point; import flash.geom.Line; public class Wayline extends Waypoint { public var rotation:Number; public var line:Line; public function Wayline(x : Number = 0, y : Number = 0, segmentLength : Number = 40, rotation:Number=0, strength : Number = 1, attenuationPower : Number = 0, epsilon : Number = 1) { super(x, y, segmentLength/2, strength, attenuationPower, epsilon); this.rotation = rotation; this.line = new Line(new Point(x - (radius * Math.cos(rotation)), y - (radius * Math.sin(rotation))), new Point(x + (radius * Math.cos(rotation)), y+(radius * Math.sin(rotation)))); } } } 


рдлрд┐рд░ рдиреЛрдбрд▓ рдмрд┐рдВрджреБрдУрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдПрдХ рдкрде рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ

 protected function setupWaylines():void { _waylines = []; var w:Number = stage.stageWidth; var h:Number = stage.stageHeight; /* * 1.      ,         * 2.        ,    -  ,     */ //var points:Array = [new Point(-9,h*.6), new Point(w*.3,h*.3), new Point(w*.5,h*.25), new Point(w*.6,h*.45), new Point(w*.7,h*.7), new Point(w*.8, h*.75), new Point(w*.9, h*.6), new Point(w*1.3, h*.5)]; var points:Array = [new Point(-9,h*.4), new Point(w*.3,h*.4), new Point(w*.5,h*.1), new Point(w*.8,h*.1), new Point(w*.8,h*.9), new Point(w*.5, h*.9), new Point(w*.3, h*.8), new Point(-40, h*.8)]; /* * : * 1.  Wayline        * 2.         * 3.       * : *       http://silin.su/#AS3,  * 1. FitLine - ,  ""   * 2. Path - ,    ,   ,   .  -    . * 3. ""        */ var fitline:FitLine = new FitLine(points); var path:Path = new Path(fitline.fitPoints); /* * ! -          -    . * ,     ""    ,  "" ,      . *   -   ,     ,   ...   */ var step:Number = path.length / 40; /* *      - ,    "  "? * ..   ,        -     */ var strength:Number = 100; //     for(var i:int=0; i<path.length; i+=step) { //         var segmentLength:int = 60;//*Math.random()+10; var pathpoint:PathPoint = path.getPathPoint(i); var wayline:Wayline = new Wayline(pathpoint.x, pathpoint.y, segmentLength, pathpoint.rotation-Math.PI/2, strength); _waylines.push(wayline); } } 


2. рд╡рд░реНрдг рджрд┐рдП рдЧрдП рдорд╛рд░реНрдЧ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐
  • рдПрдХ рджреВрд╕рд░реЗ рдкрд░ "рдлрд┐рдЯ" рдирд╣реАрдВ рд╣реИ
  • рдпрд╛рддреНрд░рд╛ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ "рджреЗрдЦреЛ"


рдпрд╣ рдЖрдЗрдЯрдо рдХрдг рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛рдиреА - рдПрдорд┐рдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ

 protected function setupEmitter():void { // ---      ,          ------------- var emitter:Emitter2D = new Emitter2D(); //   -       emitter.counter = new Steady(60); //    var wayline:Wayline = _waylines[0]; //     LineZone  ,      "" Wayline emitter.addInitializer( new Position( new LineZone( new Point(wayline.x - wayline.radius*Math.cos(wayline.rotation), wayline.y - wayline.radius*Math.sin(wayline.rotation)), new Point(wayline.x + wayline.radius*Math.cos(wayline.rotation), wayline.y + wayline.radius*Math.sin(wayline.rotation)) ) ) ); // ,        //emitter.addInitializer( new ImageClass( ArrowBitmap, [4] ) ); emitter.addInitializer( new ImageClass( Arrow, [4] ) ); // ---  actions,        --------------------------------------------- //       (!) . ..       // 1.  ( ) -   -      // 2.  -    (   ,    " ") // 3.   -   -     ,   -  //     action   ,         "" action FollowWaylines emitter.addAction( new DeathZone( new RectangleZone( -30, -30, stage.stageWidth+60, stage.stageHeight + 60 ), true ) ); // new Move() -       . .. -   ,      action emitter.addAction( new Move() ); // ,         emitter.addAction( new RotateToDirection() ); //      emitter.addAction( new MinimumDistance( 7, 600 ) ); //    action    (  "" SpeedLimit,      -      ) emitter.addAction( new ActionResistance(.4)); //  "" action,          emitter.addAction( new FollowWaylines(_waylines) ); //   //var renderer:BitmapRenderer = new BitmapRenderer(new Rectangle(0, 0, stage.stageWidth, stage.stageHeight)); var renderer:DisplayObjectRenderer = new DisplayObjectRenderer(); //     addChild( renderer ); //       renderer.addEmitter( emitter ); //   emitterWaylines = emitter; emitterWaylines.start(); } 




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


рдХреЛрдб Google рдХреЛрдб рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

рдкреБрдирд╢реНрдЪ: рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдореИрдВ рдХрд╛рд░реНрдп рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ рдЬреЛрдбрд╝реЗрдВ:
  1. рд╡рд┐рд╕реНрдлреЛрдЯ (рд╢рд░реАрд░ рдХреЗ рдмрд┐рдЦрд░рдиреЗ рдХреЗ рд╕рд╛рде)
  2. рдзреАрдореЗ рдЕрдХреНрд╖рд░ (рдпреЗ рдмрдбрд╝реЗ рддреАрд░ рд╣реЛрдВрдЧреЗ)
  3. рдЪрд╛рд░реЛрдВ рдУрд░ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рддреАрд░


PPS: рдХрд┐рд╕реА рдЕрдиреНрдп рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдХреЛрдб рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ (рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рдЕрдиреБрднрд╡ рдорд┐рд▓реЗрдЧрд╛ рддрд╛рдХрд┐ рдореБрдЭреЗ рдмрд╣реБрдд рд╕рдордп рддрдХ рдорд╛рд░ рди рдкрдбрд╝реЗ)

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


All Articles