рд╕реНрддрд░ рдкрд░ рд╣рдЬрд╛рд░реЛрдВ рджреБрд╢реНрдорди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВредрдбрд┐рдлреЗрдВрдбрд░ рдХреНрд╡реЗрд╕реНрдЯ: рд╡реИрд▓реА рдСрдл рдж рдлреЙрд░рдЧреЙрдЯрди рдбреАрдПрдХреНрд╕ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдЧрддрд┐ рдХреЗ рд╕рд╛рде рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд░рд╣реА рд╣реИрдВ, рдФрд░ рдореИрдВ рдЖрдЦрд┐рд░рдХрд╛рд░ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рдЧрддрд┐ рдореЗрдВ рднрд╛рд░реА рд╡реГрджреНрдзрд┐ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдкреНрд░реЛрддреНрд╕рд╛рд╣рди
рдкреНрд▓реЗрд╕реНрдЯреЗрд╢рди рд╡реАрдЯрд╛ рдкрд░ рд╣рдорд╛рд░рд╛
рдмрдВрджрд░рдЧрд╛рд╣ рдерд╛ред рдЦреЗрд▓ рдкреАрд╕реА рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛, рдЕрдЧрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ, рддреЛ
рдкреАрдПрд╕ 4 рдХреЗ рд╕рд╛рде
рдПрдХреНрд╕рдмреЙрдХреНрд╕ рд╡рди рдкрд░ред рд▓реЗрдХрд┐рди рдЦреЗрд▓ рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рд╕реБрдзрд╛рд░ рдХреЗ рдмрд┐рдирд╛, рд╣рдо рдЗрд╕реЗ рд╡реАрдЯрд╛ рдкрд░ рд▓реЙрдиреНрдЪ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред
рдЬрдм рдХреЛрдИ рдЧреЗрдо рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЯрд┐рдкреНрдкрдгреАрдХрд╛рд░ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдпрд╛ рдЗрдВрдЬрди рдХреЛ рджреЛрд╖ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ C # рдФрд░ Java рдЬреИрд╕реА рднрд╛рд╖рд╛рдПрдВ C рдФрд░ C ++ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдорд╣рдВрдЧреА рд╣реИрдВ, рдФрд░ рдПрдХрддрд╛ рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдмреЗрдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд▓реЛрдЧ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рднрд╛рд╖рд╛ рдФрд░ рдЗрдВрдЬрди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдЧреБрдг рд╣реИрдВред рд▓реЗрдХрд┐рди рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рдЪреНрдЪреЗ рд╣рддреНрдпрд╛рд░реЗ рдмреЗрд╡рдХреВрдл рдЫреЛрдЯреЗ рд╡рд┐рд╡рд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред
0. рд░реВрдкрд░реЗрдЦрд╛ рдЙрдкрдХрд░рдг
рдЦреЗрд▓ рдХреЛ рддреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реАрдХрд╛ рд╣реИ - рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд░рдирд╛ред рдпрд╣ рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдХрд┐рд╕ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкрд░ рдХрдо рд╕рдордп рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдмреЗрд╣рддрд░, рдЗрд╕реЗ рд╕рдордп рдмрд░реНрдмрд╛рдж рди рдХрд░реЗрдВред
рд╕рд░рд▓рддрдо рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЯреВрд▓ рдорд╛рдирдХ рд╡рд┐рдВрдбреЛрдЬ рд╕рд┐рд╕реНрдЯрдо рдореЙрдирд┐рдЯрд░ (рдкреНрд░рджрд░реНрд╢рди рдореЙрдирд┐рдЯрд░) рд╣реИ:

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рдХрд╛рдлреА рд▓рдЪреАрд▓рд╛ рдЙрдкрдХрд░рдг рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдмрд╕ Ctrl + Alt + Delete рджрдмрд╛рдПрдВ, "рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрдХ" рдЦреЛрд▓реЗрдВ рдФрд░ "рдкреНрд░рджрд░реНрд╢рди" рдЯреИрдм рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдИ рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рди рдЪрд▓рд╛рдПрдВред рдпрджрд┐ рдЖрдк рдмрд╛рд░реАрдХреА рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реАрдкреАрдпреВ рдЙрдкрдпреЛрдЧ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореЗрдореЛрд░реА рд▓реАрдХ рдореЗрдВ рдЪреЛрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдЕрд╕рдВрдХреНрд░рд╛рдордХ рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдзреАрдореА рдЬрдЧрд╣реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдкрд╣рд▓рд╛ рдХрджрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдбрд┐рдлреЗрдВрдбрд░ рдХреА рдЦреЛрдЬ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп
рд╣реЗрдХреНрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ (рдореЗрд░рд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп C ++ рдерд╛)ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ C ++ рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХреЛрдИ рднреА рдЯреВрд▓ рдореЗрд░реЗ Haxe-Generate C ++ рдХреЛрдб рдХреЛ рднреА рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЬрдм рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд╛, рддреЛ рдореИрдВрдиреЗ Visual Studio рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛:

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рднрд┐рдиреНрди рдХрдВрд╕реЛрд▓ рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЯреВрд▓ рд╣реИрдВ, рдЬреЛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдирдбреАрдП рдХреЗ рдХрд╛рд░рдг рдореИрдВ рдЖрдкрдХреЛ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдирдХреА рдкрд╣реБрдБрдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ!
рдкреНрд░рджрд░реНрд╢рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдЬреИрд╕реЗ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рднрдпрд╛рдирдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рд╕рд┐рд░реНрдл
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдЫреЛрдбрд╝рддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЦреНрдп рд╡рд┐рд╖рдп рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реВрдВ - рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдЪреАрдЬреЗрдВ рдЬреЛ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рднрд╛рд░реА рд╡реГрджреНрдзрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдиреАрдВ, рдФрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред !
1. рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛
рдЦреЗрд▓ рдкреНрд░рджрд░реНрд╢рди рдХреЗрд╡рд▓ рдЧрддрд┐ рд╣реА рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреА рдзрд╛рд░рдгрд╛ рднреА рд╣реИред рдбрд┐рдлреЗрдВрдбрд░ рдХреНрд╡реЗрд╕реНрдЯ рдПрдХ рдЯреЙрд╡рд░ рд░рдХреНрд╖рд╛ рд╢реИрд▓реА рдХрд╛ рдЦреЗрд▓ рд╣реИ рдЬрд┐рд╕реЗ 60 рдПрдлрдкреАрдПрд╕ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 1 / 4x рд╕реЗ 16x рддрдХ рдХреА рд░реЗрдВрдЬ рдореЗрдВ рдЪрд░ рдЧреЗрдордкреНрд▓реЗ рдХреА рдЧрддрд┐ рдХреЗ рд╕рд╛рдеред рдЦреЗрд▓ рдХреА рдЧрддрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╕рд┐рдореБрд▓реЗрд╢рди 1x рд╕рд┐рдореБрд▓реЗрд╢рди рд╕рдордп рдХреЗ 60 рдЕрдкрдбреЗрдЯ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреЗ рд╕рд╛рде рдПрдХ
рдирд┐рд╢реНрдЪрд┐рдд рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдпрджрд┐ рдЖрдк 16x рдХреА рдЧрддрд┐ рд╕реЗ рдЧреЗрдо рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЕрдкрдбреЗрдЯ рд▓реЙрдЬрд┐рдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ
960 рдПрдлрдкреАрдПрд╕ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдпреЗ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдз рд╣реИрдВ! рд▓реЗрдХрд┐рди рдпрд╣ рдореИрдВ рд╣реА рдерд╛ рдЬрд┐рд╕рдиреЗ рдЗрд╕ рд╡рд┐рдзрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдЕрдЧрд░ рдпрд╣ рдзреАрдореА рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЦрд┐рд▓рд╛рдбрд╝реА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдиреЛрдЯрд┐рд╕ рдХрд░реЗрдВрдЧреЗред
рдФрд░ рдЦреЗрд▓ рдореЗрдВ
рдПрдХ рдРрд╕рд╛ рд╕реНрддрд░ рд╣реИ:

рдпрд╣ рдЕрдВрддрд┐рдо рдмреЛрдирд╕ рд▓рдбрд╝рд╛рдИ "рдЕрдВрддрд╣реАрди 2" рд╣реИ, рдпрд╣ "рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рджреБрдГрд╕реНрд╡рдкреНрди" рднреА рд╣реИред рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЛ рдиреНрдпреВ рдЧреЗрдо + рдореЛрдб рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рджреБрд╢реНрдорди рди рдХреЗрд╡рд▓ рдмрд╣реБрдд рдордЬрдмреВрдд рд╣реЛрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдЬреИрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рднреА рд╣реЛрддреА рд╣реИрдВред рдпрд╣рд╛рдВ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреА рдкрд╕рдВрджреАрджрд╛ рд░рдгрдиреАрддрд┐ рдбреНрд░реИрдЧрдиреНрд╕ рдХреЛ рдЕрдзрд┐рдХрддрдо рд░реЛрдЕрд░ рд╕реНрддрд░ (рдПрдУрдИ рд╣рдорд▓реЗ рдЬреЛ рджреБрд╢реНрдордиреЛрдВ рдХреЛ рдЪреМрдВрдХрд╛рддреА рд╣реИ) рдХреЛ рдкрдВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдФрд░ рдЙрдирдХреЗ рдкреАрдЫреЗ рдиреЙрдХрдмреИрдХ рдХреЗ рд╕рд╛рде рдХрдИ рд╢реВрд░рд╡реАрд░реЛрдВ рдХреЛ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдбреНрд░реИрдЧрдиреНрд╕ рдХреЛ рдЕрдкрдиреЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡рд╛рдкрд╕ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдкреБрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдВрдк рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрдЪрдпреА рдкреНрд░рднрд╛рд╡ рдпрд╣ рд╣реИ рдХрд┐ рд░рд╛рдХреНрд╖рд╕реЛрдВ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕рдореВрд╣ рдЕрдВрддрд╣реАрди рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд░рд╣рддрд╛ рд╣реИ, рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЬреАрд╡рд┐рдд рд░рд╣рдирд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╡реЗ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рд▓рд╣рд░реЛрдВ рдХреЗ рд▓рд┐рдП
рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдкреБрд░рд╕реНрдХрд╛рд░ рдФрд░ рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ
рдорд╛рд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕реА рд░рдгрдиреАрддрд┐ рдмрд┐рд▓реНрдХреБрд▓ рдкреНрд░рднрд╛рд╡реА рдФрд░ рд╢рд╛рдирджрд╛рд░ рд╣реИ - рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЙрддреНрддреЗрдЬрд┐рдд рдХрд┐рдпрд╛ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ
рд░реЛрдЧ рд╕рдВрдмрдВрдзреА рдорд╛рдорд▓рд╛ рднреА рд╣реИ,
рдЦрд╛рд╕рдХрд░ рдЬрдм рдЦрд┐рд▓рд╛рдбрд╝реА 16x рдпрд╛ 8x рдХреА рдЧрддрд┐ рд╕реЗ рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдХрдЯреНрдЯрд░ рдЦрд┐рд▓рд╛рдбрд╝реА рдПрдВрдбрд▓реЗрд╕ 2 рдХреЗ рд╕реНрддрд░ рдкрд░ рдирдП рдЧреЗрдо + рдореЗрдВ "рд╣рдВрдбреНрд░реЗрдб рд╡реЗрд╡" рдЙрдкрд▓рдмреНрдзрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╡реЗ рдХреЗрд╡рд▓ рд╡реЗ рд╣реИрдВ рдЬреЛ рдЦреЗрд▓ рдХреЛ рд╕рдмрд╕реЗ рдЬреЛрд░ рд╕реЗ рдмреЛрд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╡реЗ рдЦреБрд╢ рд░рд╣реЗрдВред
рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ 2D рдЧреЗрдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВред рдЪрд▓реЛ рдареАрдХ рд╣реИред
2. рдЯрдХрд░рд╛рд╡ рдХрд╛ рд╕рдВрдХрд▓реНрдк
рдЗрд╕ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:
рд░реЗрдВрдЬрд░ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЗрд╕ рдмреИрдЧреЗрд▓ рдХреЛ рджреЗрдЦреЗрдВ? рдпрд╣ рдЙрд╕рдХрд╛ рдкреНрд░рднрд╛рд╡ рдХреНрд╖реЗрддреНрд░ рд╣реИ - рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рдореГрдд рдХреНрд╖реЗрддреНрд░ рднреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд▓рдХреНрд╖реНрдп
рдирд╣реАрдВ рдорд╛рд░
рд╕рдХрддрд╛ рд╣реИ ред рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХрд╛ рдЕрдкрдирд╛ рд╣рдорд▓рд╛ рдХреНрд╖реЗрддреНрд░ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд░рдХреНрд╖рдХ рдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рдЖрдХрд╛рд░ рдХрд╛ рдХреНрд╖реЗрддреНрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдмрдврд╝рд╛рд╡рд╛ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕реНрддрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рд╣рд░ рд░рдХреНрд╖рдХ рдЕрдкрдиреА рдкрд╣реБрдВрдЪ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд┐рд╕реА рднреА рджреБрд╢реНрдорди рдХреЛ рдирд┐рд╢рд╛рдирд╛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рджреБрд╢реНрдордиреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рд╕рдЪ рд╣реИред рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ 36 рд░рдХреНрд╖рдХреЛрдВ рддрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдореБрдЦреНрдп рдЪрд░рд┐рддреНрд░ рдЕрдЬрд╝реНрд░реВ рд╕рд╣рд┐рдд рдирд╣реАрдВ), рд▓реЗрдХрд┐рди рджреБрд╢реНрдордиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдХреЛрдИ рдКрдкрд░реА рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рдлреЗрдВрдбрд░ рдФрд░ рджреБрд╢реНрдорди рдХреЗ рдкрд╛рд╕ рд╕рдВрднрд╛рд╡рд┐рдд рд▓рдХреНрд╖реНрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ, рдЬреЛ рдХреЙрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдбреЗрдЯ рд╕реНрдЯреЗрдк рдкрд░ рдХреНрд╖реЗрддреНрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рд╣реИ (рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рддрд╛рд░реНрдХрд┐рдХ рдХрдЯ-рдСрдл, рдЬреЛ рдЗрд╕ рд╕рдордп рд╣рдорд▓рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдФрд░ рдЗрд╕реА рддрд░рд╣)ред
рдЖрдЬ, рд╡реАрдбрд┐рдпреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдмрд╣реБрдд рддреЗрдЬ рд╣реИрдВ - рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рддрдирд╛рд╡ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдмрд╣реБрднреБрдЬ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдмрд╕реЗ рддреЗрдЬ рд╕реАрдкреАрдпреВ рдореЗрдВ рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рд╕рд░рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ "рдЕрдбрд╝рдЪрдиреЗрдВ" рд╣реЛрддреА рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЬреЛ рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддреА рд╣реИрдВред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдПрдХ 2 рдбреА рдЧреЗрдо рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ 3 рдбреА рдЧреЗрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдорд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ (рд╢рд╛рдпрдж рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА рд╣реИ), рд▓реЗрдХрд┐рди рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдХреНрдпреЛрдВрдХрд┐ рддрд░реНрдХ рдХрднреА-рдХрднреА рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдбреНрд░рд╛рдЗрдВрдЧ рд╕реЗ! рд╕рд╡рд╛рд▓ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░реАрди рдкрд░ рдХрд┐рддрдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдХреНрдпрд╛ рдХрд░рддреЗ
рд╣реИрдВ ред
рдЖрдЗрдП рдЕрдиреНрд╡реЗрд╖рдг рдФрд░ рдЯрдХрд░рд╛рд╡ рдХреА рдкрд╣рдЪрд╛рди рдХреЛ рдЧрддрд┐ рджреЗрдВред рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЕрдиреБрдХреВрд▓рди рд╕реЗ рдкрд╣рд▓реЗ, рдЯрдХрд░рд╛рд╡ рдХреА рдкрд╣рдЪрд╛рди рдореБрдЦреНрдп рдпреБрджреНрдз рдЪрдХреНрд░ рдореЗрдВ рд╕реАрдкреАрдпреВ рд╕рдордп рдХреЗ ~ релреж% рддрдХ рдереАред рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рдж, 5% рд╕реЗ рдХрдоред
рдпрд╣ рд╕рднреА рдЪрддреБрд╖реНрдХреЛрдгреАрдп рдкреЗрдбрд╝реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ
рдзреАрдореА рдЯрдХреНрдХрд░ рдорд╛рдиреНрдпрддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдореБрдЦреНрдп рд╕рдорд╛рдзрд╛рди
рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ
рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╣реИ - рдФрд░ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рд╣рдордиреЗ
рдЪрддреБрд╖реНрдХреЛрдгреАрдп рд╡реГрдХреНрд╖ рдХреЗ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, рдпрд╣ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХрдИ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЯрдХрд░рд╛рд╡ рдХреА рдЬрд╛рдВрдЪ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдореЗрдВ, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╡рд╛рдбреНрд░рдВрдЯреНрд╕ (рдХреНрд╡рд╛рдбрдЯреНрд░реА) рдХреЗ рдкреВрд░реЗ рдкреЗрдбрд╝ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЬрдм рджреБрд╢реНрдорди рдпрд╛ рд░рдХреНрд╖рдХ рдХрд┐рд╕реА рдХреЛ рдирд┐рд╢рд╛рдирд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╣ рдХреНрд╡рд╛рдбрдЯреНрд░реА рдХреЛ рдкрд╛рд╕ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдиреЗ рд╣рдореЗрдВ рдмрддрд╛рдпрд╛ рдХрд┐ рдЗрди рджреЛрдиреЛрдВ рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЛ рдЬрд┐рддрдирд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЬреНрдпрд╛рджрд╛ рдзреАрдорд╛ рд╣реИред
рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ?
рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛ - рдмрд╣реБрдд рдХреБрдЫред
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЯрд╛рдЗрдкрд┐рдВрдЧ
рдЪреВрдБрдХрд┐ рдореИрдВрдиреЗ рд╢рддреНрд░реБ рдФрд░ рд░рдХреНрд╖рдХ рджреЛрдиреЛрдВ рдХреЛ рдПрдХ рдЪрддреБрд░реНрднреБрдЬ рд╡реГрдХреНрд╖ рдореЗрдВ рд░рдЦрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╕рдВрдХреЗрдд рдХрд░рдирд╛ рдерд╛ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ, рдФрд░ рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
var things:Array<XY> = _qtree.queryRange(zone.bounds, "e"); //"e" - "enemy"
рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╢рдмреНрджрдЬрд╛рд▓ рдореЗрдВ, рдЗрд╕реЗ
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЛрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░, рдЕрдиреНрдп рдХрд╛рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде, рдпрд╣ рдЦрд░рд╛рдм рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рддреБрд▓рдирд╛ рд╣рдореЗрд╢рд╛ рдкреВрд░реНрдгрд╛рдВрдХ рддреБрд▓рдирд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдореА рд╣реЛрддреА рд╣реИред
рдореИрдВрдиреЗ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдирд┐рдХрд╛рд▓реЗ рдФрд░ рдХреЛрдб рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛:
var things:Array<XY> = _qtree.queryRange(zone.bounds, QuadTree.ENEMY);
(рд╣рд╛рдБ, рдпрд╣ рд╕рдВрднрд╡рддрдГ рдЕрдзрд┐рдХрддрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП
Enum Abstract рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЬрд▓реНрджреА рдореЗрдВ рдерд╛, рдФрд░ рдореБрдЭреЗ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред)
рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдиреЗ рдЕрдХреЗрд▓реЗ рдПрдХ
рдмрдбрд╝рд╛ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ
рд▓рдЧрд╛рддрд╛рд░ рдФрд░ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХрд╣рд╛ рдЬрд╛рддрд╛
рд╣реИ , рд╣рд░ рдмрд╛рд░ рдХрд┐рд╕реА рдХреЛ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреА рдПрдХ рдирдИ рд╕реВрдЪреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдРрд░реЗ рдмрдирд╛рдо рд╡реЗрдХреНрдЯрд░
рдЗрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:
var things:Array<XY>
Haxe рд╕рд░рдгрд┐рдпрд╛рдБ ActionScript рдФрд░ JS рд╕рд░рдгрд┐рдпреЛрдВ рд╕реЗ рдмрд╣реБрдд рдорд┐рд▓рддреА-рдЬреБрд▓рддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рдпреЛрдЧреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рд╣реИрдВ, рд▓реЗрдХрд┐рди Haxe рдореЗрдВ рд╡реЗ рджреГрдврд╝рддрд╛ рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдХ рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬреЛ рд╕реНрдерд┐рд░ рд▓рдХреНрд╖реНрдп рднрд╛рд╖рд╛рдУрдВ рдЬреИрд╕реЗ cpp, рдпрд╛рдиреА
hxe.ds.Vector рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИред Haxe рд╡реИрдХреНрдЯрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реИрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЬрдм рд╡реЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ рдорд┐рд▓рддрд╛ рд╣реИред
рдЪреВрдВрдХрд┐ рдореЗрд░реЗ рдЪрддреБрд╖реНрдХреЛрдгреАрдп рдкреЗрдбрд╝реЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдЧрддрд┐ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред
рдЖрдкрдХреЛ рдЬреЛ рдЪрд╛рд╣рд┐рдП рд╡реЛ рд╣реА рдирд┐рд╡реЗрджрди рдХрд░реЗрдВ
рдкрд╣рд▓реЗ, рдореЗрд░реЗ
queryRange
рдлрд╝рдВрдХреНрд╢рди рдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдПрдХ рд╕реВрдЪреА рд▓реМрдЯрд╛ рджреА,
XY
рдЗрдВрд╕реНрдЯреЗрдВрд╕ред рд╡реЗ рд╕рдВрджрд░реНрднрд┐рдд рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ x / y рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдФрд░ рдЙрд╕рдХреЗ рдЕрдирдиреНрдп рдкреВрд░реНрдгрд╛рдВрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (рдореБрдЦреНрдп рд╕рд░рдгреА рдореЗрдВ рдЦреЛрдЬ рдЗрдВрдбреЗрдХреНрд╕) рдХреЛ рд╕рдорд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдиреЗ рдЗрди XY рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛, рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдЕрдкрдирд╛ рд▓рдХреНрд╖реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд╛рд▓рд╛, рдФрд░ рдлрд┐рд░ рдмрд╛рдХреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЧрдпрд╛ред
рддреЛ рдореИрдВ рдХреНрдпреЛрдВ рдЗрди рд╕рднреА рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ QuadTree рдиреЛрдб рдХреЗ рд▓рд┐рдП XY рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП
рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рд╕реЗ рдкрд╛рд╕ рдХрд░ рджреВрдВ, рдФрд░
рдкреНрд░рддрд┐ рдлреНрд░реЗрдо 960 рдмрд╛рд░ рднреА
? рдкреВрд░реНрдгрд╛рдВрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕реБрдЭрд╛рд╡: рдкреВрд░реНрдгрд╛рдВрдХ рд▓рдЧрднрдЧ рд╕рднреА рдЕрдиреНрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ!рдЕрдиреНрдп рд╕реБрдзрд╛рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рдерд╛, рд▓реЗрдХрд┐рди рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╡реГрджреНрдзрд┐ рдЕрднреА рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдереА, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдЖрдВрддрд░рд┐рдХ рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдкреВрдВрдЫ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЕрдиреБрдХреВрд▓рди
рдЯреЗрд▓-рдХреЙрд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдирд╛рдордХ рдПрдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдЪреАрдЬрд╝ рд╣реИред рдпрд╣ рд╕рдордЭрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред
рдпрд╣ рдерд╛:
nw.queryRange(Range, -1, result);
ne.queryRange(Range, -1, result);
sw.queryRange(Range, -1, result);
se.queryRange(Range, -1, result);
return result;
рдпрд╣ рдмрди рдЧрдпрд╛:
return se.queryRange(Range, filter, sw.queryRange(Range, filter, ne.queryRange(Range, filter, nw.queryRange(Range, filter, result))));
рдХреЛрдб рд╕рдорд╛рди рддрд╛рд░реНрдХрд┐рдХ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рддреЗрдЬ рд╣реИ, рдХрдо рд╕реЗ рдХрдо cpp рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╕рдордпред рджреЛрдиреЛрдВ рдЙрджрд╛рд╣рд░рдг рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рд╣реА рддрд░реНрдХ рдХрд░рддреЗ рд╣реИрдВ - рд╡реЗ "рдкрд░рд┐рдгрд╛рдо" рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд▓реМрдЯрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рд╣рдо рдЗрд╕реЗ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕рдВрдХрд▓рдХ рд╕реЗ рдЕрд╕реНрдерд╛рдпреА рд╕рдВрджрд░реНрдн рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдкрд┐рдЫрд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░рдг рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рддреБрд░рдВрдд рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╛ рдРрд╕рд╛ рд╣реА рдХреБрдЫред рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдКрдкрд░ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдкрд░ рдкреЛрд╕реНрдЯ рдкрдврд╝реЗрдВред
(рдЬреЛ рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рдЙрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣реЗрдХреНрд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЯреЗрд▓ рд░реАрд╕рд░реНрдкреНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдлрдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ, рдпрд╛рдиреА рдпрд╣ рд╢рд╛рдпрдж C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдХрд╛рдо рд╣реИ - рдЗрд╕рд▓рд┐рдП рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рди рд╣реЛрдВ рдЕрдЧрд░ рдпрд╣ рдЯреНрд░рд┐рдХ Haxe рдХреЛрдб рдХреЛ рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИред
рдСрдмреНрдЬреЗрдХреНрдЯ рдкреВрд▓рд┐рдВрдЧ
рдЕрдЧрд░ рдореБрдЭреЗ рд╕рдЯреАрдХ рдкрд░рд┐рдгрд╛рдо рдЪрд╛рд╣рд┐рдП, рддреЛ рдореБрдЭреЗ рд╣рд░ рдЕрдкрдбреЗрдЯ рдХреЙрд▓ рдХреЗ рд╕рд╛рде QuadTree рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╖реНрдЯ рдФрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдирдП QuadTree рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдирд╛ рдПрдХ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдирдП AABB рдФрд░ XY рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде, рдХреНрд╡рд╛рдбрдЯреНрд░реАрдЬрд╝ рдЬреЛ рдЙрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЧрдВрднреАрд░ рдореЗрдореЛрд░реА рдЕрдзрд┐рднрд╛рд░ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗред рдЪреВрдВрдХрд┐ рдпреЗ рдмрд╣реБрдд рд╕рд░рд▓ рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдРрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реЛрдЧрд╛ рдФрд░ рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕реЗ
рдСрдмреНрдЬреЗрдХреНрдЯ рдкреВрд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореИрдВ рдРрд╕рд╛ рдХреБрдЫ рдХрд░рддрд╛ рдерд╛:
nw = new QuadTree( new AABB( cx - hs2x, cy - hs2y, hs2x, hs2y) );
ne = new QuadTree( new AABB( cx + hs2x, cy - hs2y, hs2x, hs2y) );
sw = new QuadTree( new AABB( cx - hs2x, cy + hs2y, hs2x, hs2y) );
se = new QuadTree( new AABB( cx + hs2x, cy + hs2y, hs2x, hs2y) );
рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдб рдмрджрд▓ рджрд┐рдпрд╛:
nw = new QuadTree( AABB.get( cx - hs2x, cy - hs2y, hs2x, hs2y) );
ne = new QuadTree( AABB.get( cx + hs2x, cy - hs2y, hs2x, hs2y) );
sw = new QuadTree( AABB.get( cx - hs2x, cy + hs2y, hs2x, hs2y) );
se = new QuadTree( AABB.get( cx + hs2x, cy + hs2y, hs2x, hs2y) );
рд╣рдо рдУрдкрди рд╕реЛрд░реНрд╕
HaxeFlixel рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ
FlxPool HaxeFlixel рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ
рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрддрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЕрдХреНрд╕рд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рдлрд╝рд┐рдХреНрд╕реЗрд▓ рддрддреНрд╡реЛрдВ (рдЬреИрд╕реЗ рдЯрдХрд░рд╛рд╡ рдХреА рдорд╛рдиреНрдпрддрд╛) рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХреНрд╡рд╛рдбрдЯреНрд░реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдерд╛), рд▓реЗрдХрд┐рди рдлрд╝реНрд▓рдХреНрд╕рдкреВрд▓ рдиреЗ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЧрдИ рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛
рдПрдХ
XY
рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд░реНрдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЧреБрдг
x
,
y
рдФрд░
int_id
ред рдЪреВрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЖрдВрддрд░рд┐рдХ рд▓реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдХрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХрдорд╛рдВрдб рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдмрдЪрд╛ рд╕рдХрддрд╛ рдерд╛ рдЬреЛ
Vector<XY>
рдЬреИрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдирдП
XYVector
рд╡рд░реНрдЧ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдо
рдпрд╣рд╛рдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд▓рдЪреАрд▓рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рд╣рдореЗрдВ рдХреБрдЫ рдЧрддрд┐ рд╕реБрдзрд╛рд░ рдкреНрд░рджрд╛рди рдХрд┐рдП рд╣реИрдВред
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдп
рдЕрдм, рдЬрдм рд╣рдо рдЯрдХрд░рд╛рд╡ рдХреА рдорд╛рдиреНрдпрддрд╛ рдХреЗ рд╡рд┐рд╕реНрддреГрдд рдЪрд░рдг рдХреЛ рдкреВрд░рд╛ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд╡рд╕реНрддреБ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯрдХрд░рд╛рддреА рд╣реИред рдЬрд╣рд╛рдВ рд╕рдВрднрд╡ рд╣реЛ, рдореИрдВ рдЕрдВрдХреЛрдВ рдФрд░ рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рдЖрдВрдХрдбрд╝реЗ рдФрд░ рдЖрдВрдХрдбрд╝реЗ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдореБрдЭреЗ рдмрд╛рдж рдореЗрдВ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕рдм рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд╡рд┐рд╢реЗрд╖ рдЬрд╛рдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
private static function _collide_circleCircle(a:Zone, b:Zone):Bool { var dx:Float = a.centerX - b.centerX; var dy:Float = a.centerY - b.centerY; var d2:Float = (dx * dx) + (dy * dy); var r2:Float = (a.radius2) + (b.radius2); return d2 < r2; }
рдпрд╣ рд╕рдм рдПрдХ
inline
рд╕рд╛рде рд╕реБрдзрд╛рд░рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
private static inline function _collide_circleCircle(a:Zone, b:Zone):Bool { var dx:Float = a.centerX - b.centerX; var dy:Float = a.centerY - b.centerY; var d2:Float = (dx * dx) + (dy * dy); var r2:Float = (a.radius2) + (b.radius2); return d2 < r2; }
рдЬрдм рд╣рдо рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЗрдирд▓рд╛рдЗрди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЗрд╕ рдХреЛрдб рдХреЛ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрдиреЗ рдкрд░ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдкреЗрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмрд╛рд╣рд░реА рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд▓рд╛рдЧрдд рд╣реЛрддреА рд╣реИред рдПрдВрдмреЗрдбрд┐рдВрдЧ рд╣рдореЗрд╢рд╛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдпрд╣ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИ рдЬрд╣рд╛рдВ рдЫреЛрдЯреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдо рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ
рдпрд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдмрдХ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдЕрдиреБрдХреВрд▓рди рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реБрдзрд╛рд░ рдЙрдиреНрдирдд рддрдХрдиреАрдХреЛрдВ, рд╕рд╕реНрддреЗ рд╣реИрдХреНрд╕ рдХрд╛ рдорд┐рд╢реНрд░рдг рд╣реИрдВ, рддрд╛рд░реНрдХрд┐рдХ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмреЗрд╡рдХреВрдл рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджреВрд░ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдм рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╣рдореЗрдВ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА -
рд╕рд╛рдд рдмрд╛рд░ рдорд╛рдкреЗрдВ, рдПрдХ рдХрд╛рдЯреЗрдВ!рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд╛рдВрдбрд┐рддреНрдп рдЕрдиреБрдХреВрд▓рди рдХреЗ рджреЛ рдШрдВрдЯреЗ, рдЬрд┐рд╕реЗ рд╣рд░ рдЫрд╣ рдлреНрд░реЗрдо рдореЗрдВ рдПрдХ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ 0.001 рдПрдордПрд╕ рд▓реЗ рд░рд╣рд╛ рд╣реИ, рдХреЛрдб рдХреА рдХреБрд░реВрдкрддрд╛ рдФрд░ рдореВрд░реНрдЦрддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред
3. рд╕рдм рдХреБрдЫ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдореЗрд░реЗ рдЕрдВрддрд┐рдо рд╕реБрдзрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рдлрд╛рдпрджреЗрдордВрдж рдирд┐рдХрд▓рд╛ рдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╢реАрд░реНрд╖рдХ рдХрд╛ рд╣рдХрджрд╛рд░ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рдмрд╛рд░-рдмрд╛рд░ рдЦреБрдж рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ред рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдиреЗ рдореБрдЭреЗ рдПрдХ рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджрд┐рдЦрд╛рдИ, рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ - рдореБрдЦреНрдп рдбреНрд░рд╛ () рд▓реВрдк, рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрд╛ред рдХрд╛рд░рдг рдпрд╣ рдерд╛ рдХрд┐ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рд╕реНрдХреНрд░реАрди рддрддреНрд╡реЛрдВ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЕрд░реНрдерд╛рддреН, рд╕рднреА рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЛ
рдЫрд╛рдВрдЯрдиреЗ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдбреНрд░рд╛рдЗрдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрд╛!
рдпрджрд┐ рдЖрдк рдЦреЗрд▓ рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╕рднреА рд╢рддреНрд░реБ рдФрд░ рд░рдХреНрд╖рдХреЛрдВ рдХреЛ рдкрд╣рд▓реЗ
y
, рдФрд░ рдлрд┐рд░
x
рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рддрддреНрд╡ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рдкреАрдЫреЗ рд╕реЗ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рд╕реЗ рдУрд╡рд░рд▓реИрдк рдХрд░реЗрдВ, рдЬрдм рд╣рдо рдКрдкрд░реА рдмрд╛рдПрдВ рд╕реЗ рд╕реНрдХреНрд░реАрди рдХреЗ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВред
рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХреЛ рдЖрдЙрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдХреЗрд╡рд▓ рдлреНрд░реЗрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЫрдВрдЯрд╛рдИ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдХреБрдЫ рдорд╣рдВрдЧреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧреА рдЪрд╛рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рддреБрд░рдВрдд рдмрд╣реБрдд рд╣реА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рджреГрд╢реНрдп рдХреАрдбрд╝реЗ рдкреИрджрд╛ рдХрд░ рджрд┐рдП, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╣рдореЗрдВ рд╢реЛрднрд╛ рдирд╣реАрдВ рджреЗрддрд╛ред
рдЕрдВрдд рдореЗрдВ, рдирд┐рд░реНрдгрдп HaxeFlixel рдореЗрдВ рд╕реЗ рдПрдХ
рдЬреЗрдиреНрд╕ рдлрд┐рд╢рд░ рд╕реЗ рдЖрдпрд╛ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреВрдЫрд╛: "рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдЫрдБрдЯрд╛рдИ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд▓рдЧрднрдЧ рдЫрдВрдЯреЗ рд╣реБрдП рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рддреЗрдЬрд╝ рд╣реИ?"
рдирд╣реАрдВ! рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдирд╣реАрдВред рдореИрдВрдиреЗ рд╣реЗрдХреНрд╕ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рд╕рд░рдгреА рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣
рдорд░реНрдЬрд┐рдВрдЧ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдерд╛ - рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдкред рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рд╣реА
рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рдерд╛ред рдЬрдм рдЫрдВрдЯрд╛рдИ рд╣реЛрддреА рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдореЗрдВ рдмрд╣реБрдд рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХреЛ рдЫрд╛рдБрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реЛрдВред рдЗрд╕рд▓рд┐рдПред рдореИрдВрдиреЗ
рдЖрд╡реЗрд╖рдг рджреНрд╡рд╛рд░рд╛ рдЫрдБрдЯрд╛рдИ рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреЗ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХреЙрд▓ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛, рдФрд░
рдмреВрдо! - рдЧрддрд┐ рддреБрд░рдВрдд рдмрдврд╝ рдЧрдИред
4. рдЕрдиреНрдп рддрдХрдиреАрдХреА рдореБрджреНрджреЗ
рдЯрдХрд░рд╛рд╡ рдХреА рдкрд╣рдЪрд╛рди рдФрд░ рдЫрдВрдЯрдиреА
update()
рдФрд░
draw()
рдХреЗ рддрд░реНрдХ рдореЗрдВ рдмрдбрд╝реА рдЬреАрдд рдереА, рд▓реЗрдХрд┐рди рдХрдИ рдФрд░ рдиреБрдХрд╕рд╛рдиреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рдЖрдВрддрд░рд┐рдХ рдЫреЛрд░реЛрдВ рдореЗрдВ рдЫрд┐рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
Std.is () рдФрд░ рдХрд╛рд╕реНрдЯ
рд╡рд┐рднрд┐рдиреНрди "рд╣реЙрдЯ" рдЗрдирд░ рд▓реВрдкреНрд╕ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдорд╛рди рдХреЛрдб рдерд╛:
if(Std.is(something,Type)) { var typed:Type = cast(something,Type); }
Haxe рднрд╛рд╖рд╛ рдореЗрдВ,
Std.is()
рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡рд╕реНрддреБ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ (рдкреНрд░рдХрд╛рд░) рдпрд╛ рд╡рд░реНрдЧ (рдХреНрд▓рд╛рд╕) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдФрд░
cast
рдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдореЗрдВ
cast
рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред
cast
рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ - рд╕реБрд░рдХреНрд╖рд┐рдд
cast
рдХрдо рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрд╕реБрд░рдХреНрд╖рд┐рдд
cast
рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рд╕реБрд░рдХреНрд╖рд┐рдд:
cast(something, Type);
рдЕрд╕реБрд░рдХреНрд╖рд┐рдд:
var typed:Type = cast something;
рдЬрдм рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЕрд╢рдХреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд▓рд╛рдХрд╛рд░ рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЛ рдкрдХрдбрд╝рдиреЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд╛рд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдкрдХрдбрд╝ рдХреЗ рдмрд┐рдирд╛, рдСрдкрд░реЗрд╢рди рдЕрднреА рднреА рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдзрд┐рдХ рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣
Std.is()
рдЪреЗрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд╛рд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдмреЗрдХрд╛рд░ рд╣реИред рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд╛рд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рдПрдХ рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдЕрдкрд╡рд╛рдж рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдХрд▓рд╛рдХрд╛рд░реЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧрд╛рд░рдВрдЯреА рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдХрд╛рд╕реНрдЯ рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛!
рдореИрдВ
Std.is()
рдЬрд╛рдБрдЪ рдХреЗ рдмрд╛рдж
Std.is()
рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде
Std.is()
рдХреЛ рдереЛрдбрд╝рд╛ рдЧрддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЙрд╕реА рдЪреАрдЬрд╝ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рдпрджрд┐ рдореБрдЭреЗ рдХрдХреНрд╖рд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ?
рдорд╛рди рд▓реАрдЬрд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ
CreatureSprite
, рдЬреЛ рдХрд┐
DefenderSprite
рдпрд╛
EnemySprite
рдХреЗ рдХрд┐рд╕реА рдЙрдкрд╡рд░реНрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
Std.is(this,DefenderSprite)
рдХрд╣рдиреЗ рдХреЗ рдмрдЬрд╛рдп
Std.is(this,DefenderSprite)
рд╣рдо
CreatureSprite
рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдлрд╝реАрд▓реНрдб рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ
Std.is(this,DefenderSprite)
рдЬреИрд╕реЗ
CreatureType.DEFENDER
рдпрд╛
CreatureType.ENEMY
рдЬреИрд╕реЗ рдорд╛рди, рдЬреЛ рдФрд░ рднреА рддреЗрдЬрд╝реА рд╕реЗ
Std.is(this,DefenderSprite)
рдЬрд╛рддреЗ рд╣реИрдВред
рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдордВрджреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд░реНрдЬ рдХреА рдЧрдИ рд╣реИред
рд╡реИрд╕реЗ, рдЖрдк
рд╣реЗрдХреНрд╕ рдореИрдиреБрдЕрд▓ рдореЗрдВ
рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░
рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдмреНрд░рд╣реНрдорд╛рдгреНрдб рдХрд╛ рдХреНрд░рдорд┐рдХрдХрд░рдг / рд╡рд░реНрдгрди
рдХреЛрдб рдореЗрдВ рдРрд╕реА рдЬрдЧрд╣реЛрдВ рдХреЛ рдвреВрдВрдврдирд╛ рдХрд╖реНрдЯрдкреНрд░рдж рдерд╛:
function copy():SomeClass { return SomeClass.fromXML(this.toXML()); }
рд╣рд╛рдБред рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо
рдЗрд╕реЗ XML рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ , рдФрд░ рдлрд┐рд░
рдЗрд╕ рд╕рднреА XML рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╣реИрдВ , рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рддреБрд░рдВрдд XML рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдирдИ рд╡рд╕реНрддреБ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрднрд╡рддрдГ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдзреАрдорд╛ рддрд░реАрдХрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдореЗрдореЛрд░реА рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВрдиреЗ рдбрд┐рд╕реНрдХ рд╕реЗ рдмрдЪрд╛рдиреЗ рдФрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП XML рдХреЙрд▓ рд▓рд┐рдЦрд╛ рдерд╛, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕рд╣реА рдХреЙрдкреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рдерд╛ред
рд╢рд╛рдпрдж, рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпреЗ рдХреЙрд▓ рдЧреЗрдордкреНрд▓реЗ рдХреЗ рдмреАрдЪ рдореЗрдВ рдЕрдиреБрдЪрд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реБрдИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдмреИрда рдЧрдпрд╛ рдФрд░ рд╕рд╣реА рдХреЙрдкреА рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдирд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред
рдирд▓ рдХреЛ рдирд╛ рдХрд╣рдирд╛
рдирд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдирддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм Haxe рдХреЛ cpp рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╡рд╕реНрддреБ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╡рд╕реНрддреБ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд▓рд╛рдЧрддреЛрдВ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдпрджрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдорд╛рди рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд╕реНрддреБ рдХрднреА рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реЛрдЧреАред рдпрд╣
Int
рдЬреИрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдЪ рд╣реИ - рд╣реИрдХреНрд╕ рдЕрдкрдиреЗ "рдкреИрдХрд┐рдВрдЧ" рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд┐рд░ рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдореВрд▓реНрдп рдХреА рд╡реИрдзрддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рди рдХреЗрд╡рд▓ рдЙрди рдЪрд░ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╢реВрдиреНрдп (
var myVar:Null<Int>
) рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рд╣рд╛рдпрдХ рд╡рд┐рдХрд▓реНрдк (
?myParam:Int
) рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд▓ рд╕реНрд╡рдпрдВ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрдЪрд░реЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред
рдореИрдВ рдХреЛрдб рдХреЛ рджреЗрдЦрдХрд░ рдФрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдХрд░ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ - рдХреНрдпрд╛ рдореИрдВ рдПрдХ рд╕рд░рд▓ рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЕрд╢рдХреНрдд рд╣реЛрдиреЗ рдкрд░ рд╣рдореЗрд╢рд╛ рд╕рдЪ рд╣реЛрдЧрд╛? рдХреНрдпрд╛ рдореИрдВ рдлрдВрдХреНрд╢рди рдХреЙрд▓реНрд╕ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╕реЗ рдЕрд╢рдХреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЪрд╛рдЗрд▓реНрдб рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреВрд░реНрдгрд╛рдВрдХ рдпрд╛ рдмреВрд▓рд┐рдпрди рдлреНрд▓реИрдЧ рдкрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдХреНрдпрд╛ рдореИрдВ рд╕рдм рдХреБрдЫ рд╕рдВрд░рдЪрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдореВрд▓реНрдп рд╢реВрдиреНрдп рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА
рдХрднреА рди рд╣реЛ? рдФрд░ рдЗрд╕реА рддрд░рд╣ред рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╢рдХреНрдд рдЪреЗрдХ рдФрд░ рдЕрд╢рдХреНрдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рд╕реЗ рдореБрдЭреЗ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓реАред
5. рдбрд╛рдЙрдирд▓реЛрдб рд╕рдордп
PSVita рдкрд░, рд╣рдореЗрдВ рдХреБрдЫ рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓реЛрдбрд┐рдВрдЧ рд╕рдордп рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рд░реИрд╕реНрдЯрд┐рд░реЗрд╢рди, рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ, рдорд╣рдВрдЧрд╛ рдмрдЯрди рд░реЗрдВрдбрд░рд┐рдВрдЧ рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рдЙрдмрд╛рд▓рддреЗ рд╣реИрдВред
рдЯреЗрдХреНрд╕реНрдЯ
HaxeFlixel OpenFL рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрдорд╛рд▓ рдХрд╛ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп TextField рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ FlxText рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкреВрд░реНрдг рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ - FlxText рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдЖрдВрддрд░рд┐рдХ OpenFL рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ rasterized рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореБрдЭреЗ рдЗрди рдЬрдЯрд┐рд▓ рдкрд╛рда рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдпреВрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмреЗрд╡рдХреВрдл рддрд░реАрдХреЗ рдХреЗ рдХрд╛рд░рдг, рдкрд╛рда рдлрд╝реАрд▓реНрдб рдХреЛ рдЕрдиреНрдп рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕реНрдерд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛ред рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдЫреЛрдЯреЗ рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдХреВрджрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордпред
рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рддреАрди рд╕реБрдзрд╛рд░ рдХрд┐рдП рд╣реИрдВ - рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдлрд╛рд╕реНрдЯрд░ рдлреЛрдВрдЯ рдХреЗ рд╕рд╛рде рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдкрд╛рда рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред рдлрд╝реНрд▓рд┐рдХреНрд╕рд▓ рдиреЗ рд╡рд┐рднрд┐рдиреНрди рд░рд╛рд╕реНрдЯрд░ рдлрд╝реЙрдиреНрдЯ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ
рдПрдВрдЬреЗрд▓рдХреЛрдб рдХрд╛ рдмреАрдПрдордПрдлрдУрдПрдирдЯреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдпреВрдирд┐рдХреЛрдб, рд╕реНрдЯрд╛рдЗрд▓ рдФрд░ рдХрд░реНрдирд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░рд╛рд╕реНрдЯрд░ рдкрд╛рда рдПрдкреАрдЖрдИ рд╕рд╛рджреЗ рдкрд╛рда рдПрдкреАрдЖрдИ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрд╕реЗ рдПрдХ рдЫреЛрдЯрд╛ рдЖрд╡рд░рдг рд╡рд░реНрдЧ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рд╛ред рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдПрдВред (рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдЙрдкрдпреБрдХреНрдд рдирд╛рдо
FlxUITextHack
)ред
рдЗрд╕рд╕реЗ рдХрд╛рдо рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╣реБрдЖ - рдмрд┐рдЯрдореИрдк рдлрд╝реЙрдиреНрдЯ рдмрд╣реБрдд рдЬрд▓реНрджреА рдкреНрд░рд╕реНрддреБрдд рд╣реЛрддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдереЛрдбрд╝реА рдмрдврд╝реА рд╣реБрдИ рдЬрдЯрд┐рд▓рддрд╛: рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдг рд╕реЗрдЯ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдФрд░ рд▓реЛрдХреЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рд▓реЙрдЬрд┐рдХ рдЬреЛрдбрд╝рдиреЗ рдХреА рдмрдЬрд╛рдп, рдХреЗрд╡рд▓ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдмреЙрдХреНрд╕ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░рдиреА рдереА, рдЬреЛ рд╕рднреА рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред
рджреВрд╕рд░рд╛ рдлрд┐рдХреНрд╕ рдПрдХ рдирдпрд╛ рдпреВрдЖрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рдерд╛ рдЬреЛ рдкрд╛рда рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓
рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдерд╛ рд▓реЗрдХрд┐рди рдкрд╛рда рдХреЗ рд╕рдорд╛рди рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЧреБрдг рдереЗред рдореИрдВрдиреЗ рдЗрд╕реЗ "рдЯреЗрдХреНрд╕реНрдЯ рдХреНрд╖реЗрддреНрд░" рдХрд╣рд╛ рдФрд░ рдЕрдкрдиреЗ UI рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ рдмрдирд╛рдпрд╛, рддрд╛рдХрд┐ рдореЗрд░рд╛ UI рд╕рд┐рд╕реНрдЯрдо рдЗрди рдЯреЗрдХреНрд╕реНрдЯ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд╛рда рдлрд╝реАрд▓реНрдб рдХреА рддрд░рд╣ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рддрдм рддрдХ рдХреБрдЫ рднреА рд░реЗрдВрдбрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдЖрдХрд╛рд░ рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреА рдЧрдгрдирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░, рдЬрдм рдореЗрд░рд╛ рджреГрд╢реНрдп рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рдореИрдВрдиреЗ рдЗрди рдкрд╛рда рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд╛рда рдлрд╝реАрд▓реНрдб (рдпрд╛ рдмрд┐рдЯрдореИрдк рдлрд╝реЙрдиреНрдЯ рдХреЗ рдкрд╛рда рдлрд╝реАрд▓реНрдб) рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХреАред
рддреАрд╕рд░рд╛ рд╕реБрдзрд╛рд░ рд╕рдВрдмрдВрдзрд┐рдд рдзрд╛рд░рдгрд╛ред рдЕрдЧрд░ рдЖрдзреЗ рд╕реЗрдХреЗрдгреНрдб рдореЗрдВ рднреА рдЗрдирдкреБрдЯ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмреАрдЪ рдард╣рд░рд╛рд╡ рд╣реЛ, рддреЛ рдЦрд┐рд▓рд╛рдбрд╝реА рдЗрд╕реЗ рдмреНрд░реЗрдХрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрди рд╕рднреА рджреГрд╢реНрдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд┐рдирдореЗрдВ рдЕрдЧрд▓реЗ рд╕рдВрдХреНрд░рдордг рддрдХ рдЗрдирдкреБрдЯ рдореЗрдВ рджреЗрд░реА рд╣реЛрддреА рд╣реИ, рдФрд░ "рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ ..." рд╢рдмреНрдж рдХреЗ рд╕рд╛рде рдПрдХ рдкрд╛рд░рднрд╛рд╕реА рдкрд░рдд рдХреЛ рдЬреЛрдбрд╝рд╛ рдпрд╛ рдкрд╛рда рдХреЗ рдмрд┐рдирд╛ рд╕рд┐рд░реНрдл рдПрдХ рдкрд░рддред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд░рд▓ рд╕реБрдзрд╛рд░ рдиреЗ рдЦреЗрд▓
рдХреА рдЬрд╡рд╛рдмрджреЗрд╣реА рдХреА
рдзрд╛рд░рдгрд╛ рдХреЛ рдмрд╣реБрдд рд╕реБрдзрд╛рд░ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдЫреВрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдореЗрдиреВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧреЗред
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░рддрд┐рдкрд╛рджрди
рдЕрдзрд┐рдХрд╛рдВрд╢ рдореЗрдиреВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдФрд░ 9-рд╕реНрд▓рд╛рдЗрд╕ рдХрдВрдкреЛрдЬрд┐рдВрдЧ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реБрдЖ рдХреНрдпреЛрдВрдХрд┐ рдкреАрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди-рд╕реНрд╡рддрдВрддреНрд░ рдпреВрдЖрдИ рдерд╛ рдЬреЛ 4: 3 рдФрд░ 16: 9 рдХреЗ рдЖрд╕реНрдкреЗрдХреНрдЯ рд░реЗрд╢рд┐рдпреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди PSVita рдкрд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди
рдЬрд╛рдирддреЗ рд╣реИрдВ, рдпрд╛рдиреА рд╣рдореЗрдВ рдЗрди рд╕рднреА рдЙрдЪреНрдЪ-рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо рдХреЗрд╡рд▓ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рдЯреАрдХ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡-рд░реЗрдВрдбрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд╡реАрдЯрд╛ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпреВрдЖрдИ рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ рдЬрд┐рд╕рдиреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреЗрдо рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред рддрдм рдореБрдЭреЗ рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдПрдХ рдЕрдиреБрдорддрд┐ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
HaxeFlixel рдбрд┐рдмрдЧрд░ рдпрд╣рд╛рдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╕рд╛рдмрд┐рдд рд╣реБрдЖ - рдореИрдВрдиреЗ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рд╛, рддрд╛рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдбрд┐рд╕реНрдХ рдкрд░ рд░реИрд╕реНрдЯрд░ рдХреИрд╢ рдХреЛ рдлреНрд▓рд╢ рдХрд░реЗред рдлрд┐рд░ рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬреЛ рд╡реАрдЯрд╛ рдХреА рдЕрдиреБрдорддрд┐ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИ, рдмрджрд▓реЗ рдореЗрдВ рд╕рднреА рдЧреЗрдо рдореЗрдиреВ рдЦреЛрд▓реЗ, рдбрд┐рдмрдЧрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдФрд░ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдкреАрдПрдирдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕реНрдХреЗрд▓ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдпрд╛рдд рдХрдорд╛рдВрдб рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред рддрдм рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдЙрдирдХрд╛ рдирд╛рдо рдмрджрд▓рд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡реАрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред
рдмрдЯрди рд░реЗрдВрдбрд░рд┐рдВрдЧ
рдореЗрд░реЗ UI рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмрдЯрди рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдереА - рдЬрдм рд╡реЗ рдмрдирд╛рдП рдЧрдП рдереЗ, рддреЛ рдмрдЯрди рдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрд╕рд╛рдзрди рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдПрдХ рдкрд▓ рдмрд╛рдж рдЙрдиреНрд╣реЛрдВрдиреЗ рдпреВрдЖрдИ рд▓реЛрдбрд┐рдВрдЧ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдЖрдХрд╛рд░ рджрд┐рдпрд╛ (рдФрд░ рдлрд┐рд░ рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛), рдФрд░ рдХрднреА-рдХрднреА рдкреВрд░реА рдпреВрдЖрдИ рд▓реЛрдб рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ
рддреАрд╕рд░реА рдмрд╛рд░ рднреАред ред рдореИрдВрдиреЗ рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рдмрдЯрди рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдореЗрдВ рджреЗрд░реА рдХреАред
рд╡реИрдХрд▓реНрдкрд┐рдХ рдкрд╛рда рд╕реНрдХреИрди
рдкрддреНрд░рд┐рдХрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдзреАрд░реЗ-рдзреАрд░реЗ рд▓реЛрдб рд╣реЛ рд░рд╣реА рдереАред рдкрд╣рд▓реЗ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдкрд╛рда рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╣реИ, рд▓реЗрдХрд┐рди рдирд╣реАрдВред рдкрддреНрд░рд┐рдХрд╛ рдкрд╛рда рдореЗрдВ рдЕрдиреНрдп рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрдЪреНрдЪреЗ рдкрд╛рда рдореЗрдВ рд╣реА рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрди рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдмрд╛рдж рдореЗрдВ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рд▓рд┐рдВрдХ рдХреЗ рд╕реНрдерд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдпрд╣ рдирд┐рдХрд▓рд╛ред рдореИрдВрдиреЗ
рд╣рд░ рд╡рд░реНрдг
рдлрд╝реАрд▓реНрдб рдХреЛ рд╕рд╣реА рд░реВрдк рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдЗрди рд╡рд░реНрдгреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрди рдХрд┐рдпрд╛, рдЗрд╕ рдкрд╛рда рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╣реЛрдиреЗ рдкрд░ рднреА рдкрд╣рд▓реЗ рдЬрд╛рдБрдЪ рдХрд┐рдП рдмрд┐рдирд╛! рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд▓рд┐рдВрдХ
рдХреЗрд╡рд▓ рд╕рд╛рдордЧреНрд░реА рдкреГрд╖реНрда рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдереЗ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдкрд╛рда рдмреЙрдХреНрд╕ рдореЗрдВ рдЪреЗрдХ рдХрд┐рдпрд╛ред
рдореИрдВ рдЗрди рд╕рднреА рдЪреЗрдХреЛрдВ рдХреЛ рдлреЙрд░реНрдо рдХреЗ рдЗрдлрд╝реЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ "рдХреНрдпрд╛ рдпрд╣ рдЯреЗрдХреНрд╕реНрдЯ рдмреЙрдХреНрд╕ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ"ред рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рдЖрдорддреМрд░ рдкрд░ рдирд╣реАрдВ рдерд╛ред рдЕрдВрдд рдореЗрдВ, рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд▓реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкреЗрдЬ рдЗрдВрдбреЗрдХреНрд╕ рдкреЗрдЬ рдмрди рдЧрдпрд╛ред рдЪреВрдВрдХрд┐ рдпрд╣ рдЬрд░реНрдирд▓ рдореЗрдиреВ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рд╣рдо рдЗрд╕реЗ рдХреИрд╢ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ?
6. рдореЗрдореЛрд░реА рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ
рд╕реНрдкреАрдб рд╕рд┐рд░реНрдл рд╕реАрдкреАрдпреВ рдирд╣реАрдВ рд╣реИред рдореЗрдореЛрд░реА рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЦрд╛рд╕рдХрд░ рд╡реАрдЯрд╛ рдЬреИрд╕реЗ рдХрдордЬреЛрд░ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрдм рдЖрдк рдЕрдВрддрд┐рдо рдореЗрдореЛрд░реА рд▓реАрдХ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рддрдм рднреА рдЖрдкрдХреЛ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ sawtooth рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИредрдЖрд░рд╛рдзреНрдп рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдХреНрдпрд╛ рд╣реИ? рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдбреЗрдЯрд╛ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛ рдЖрдк рд╕рдордп рдХреЗ рд╕рд╛рде рдЬрдорд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ рд╕рд╛рдл рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╣реЛрдиреЗ рдкрд░ рдЖрдкрдХрд╛ рд╕реНрдкрд╖реНрдЯ рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХрд╛ рдЧреНрд░рд╛рдл рдЖрд░реА рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:рдХрдЪрд░рд╛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓реЛ
рдЪреВрдВрдХрд┐ рд╕рдлрд╛рдИ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд░реИрдо рдХреА рдХреБрд▓ рдорд╛рддреНрд░рд╛ рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдмрдбрд╝реА рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд╕рд┐рд╕реНрдЯрдо рд░реИрдо рдХреА рдХреБрд▓ рд░рд╛рд╢рд┐ рдХреЛ рдкрд╛рд░ рдХрд░ рдЬрд╛рддреЗ рд╣реИрдВ , рддреЛ рджреЛ рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддреА рд╣реИ - рдПрдХ рдкреАрд╕реА рдкрд░, рдЖрдк рд╢рд╛рдпрдж рдХреЗрд╡рд▓ рдПрдХ рдкреЗрдЬ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ , рдЕрд░реНрдерд╛рддреН рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рд░реИрдо рдореЗрдВ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реАрдорд┐рдд рдореЗрдореЛрд░реА рд╡рд╛рддрд╛рд╡рд░рдг (рдЬреИрд╕реЗ рдХрдВрд╕реЛрд▓) рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреНрд░реИрд╢ рдХрд░рдирд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рджреБрдЦреА рдЬреЛрдбрд╝реА рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдереАред рдФрд░ рдпрд╣ рддрдм рднреА рд╣реЛрдЧрд╛ рдЬрдм рдЖрдк рдЗрди рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд▓реНрдж рд╣реА рдЙрдирдореЗрдВ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛!рд╣реЗрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЖрдк рдПрдХ рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рдореЗрдВ рдмрдВрдж рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рдареАрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдпреВрдирд┐рдЯреА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реИред рдФрд░ hxcpp рдмреИрдХрдПрдВрдб рд╕реАрдзреЗ рдПрдкреАрдЖрдИ рд╕реЗ рд╡реНрдпрд╛рдкрдХ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рдмрдВрдзрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ!рд╣рдордиреЗ рджрд┐рдП рдЧрдП рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рд╕реНрддрд░ рдХреЗ рдмрд╛рдж рдореЗрдореЛрд░реА рдХреЛ рддреБрд░рдВрдд рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ:cpp.vm.Gc.run(false); // (true/false - / )
рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдРрд╕реЗ рдЙрдкрдХрд░рдг рдореМрдЬреВрдж рд╣реИрдВ рдЬрдм рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред7. рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд╛рдзрд╛рди
рдпреЗ рд╕рднреА рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рдЧреЗрдо рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рдереЗ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ PSVita рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдВрдЯреЗрдВрдбреЛ рд╕реНрд╡рд┐рдЪ рдХреЗ рд▓рд┐рдП рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдпреЛрдЬрдирд╛рдПрдВ рдереАрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдХреЛрдб рд╕реЗ рдмрд╛рд╣рд░ рд╕рдм рдХреБрдЫ рдирд┐рдЪреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛редрд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ "рд╕реБрд░рдВрдЧ рджреГрд╖реНрдЯрд┐" рд╣реЛрддреА рд╣реИ рдЬрдм рдЖрдк рдХреЗрд╡рд▓ рддрдХрдиреАрдХреА рд╣реИрдХ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдбрд┐рдЬрд╛рдЗрди рдХрд╛ рдПрдХ рд╕рд░рд▓ рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ редрдЙрдЪреНрдЪ рдЧрддрд┐ рдкрд░ рдкреНрд░рднрд╛рд╡ рддреЗрдЬ
16x рдкрд░, рдХрдИ рдкреНрд░рднрд╛рд╡ рдЗрддрдиреА рдЬрд▓реНрджреА рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрддрд╛ рднреА рдирд╣реАрдВ рд╣реИред рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЪрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ - рдЦреЗрд▓ рдХреА рдЧрддрд┐ рдХреЗ рд╕рд╛рде рдЕрдЬрд╝рд░рд╛ рдХреА рдмрд┐рдЬрд▓реА рдЖрд╕рд╛рди рд╣реЛ рдЧрдИ, рдФрд░ рдПрдУрдИ рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рд╣реИред рд╣рдордиреЗ рдЙрдЪреНрдЪ рдЧрддрд┐ рдХреА рдХреНрд╖рддрд┐ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЕрдиреНрдп рд╕рдорд╛рди рдЪрд╛рд▓ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдХреЗ рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рдкреВрд░рдХ рдмрдирд╛рдпрд╛редрд╣рдордиреЗ рдпрд╣ рднреА рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, 16x рдХреА рдЧрддрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 8x рдХреА рдЧрддрд┐ рд╕реЗ рдзреАрдореА рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрдм рд╕реНрдХреНрд░реАрди рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЬрдм рджреБрд╢реНрдордиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рддрдХ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╣рдордиреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЦреЗрд▓ рдХреА рдЧрддрд┐ рдХреЛ 8x рдпрд╛ 4x рддрдХ рдХрдо рдХрд░ рджрд┐рдпрд╛ред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдХреЗрд╡рд▓ рдПрдВрдбрд▓реЗрд╕ рдмреИрдЯрд▓ 2 рдореЗрдВ рджреЗрдЦрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдпрд╣ рд╕реАрдкреАрдпреВ рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рд╕реБрдЪрд╛рд░реВ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИредрд╣рдордиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХрд╛ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рд╡реАрдЯрд╛ рдкрд░, рд╣рдо рдмрд┐рдЬрд▓реА рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдЬрдм рдЕрдЬрд╝рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдЪрд░рд┐рддреНрд░ рдХреЛ рддреЗрдЬ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рдЕрдиреНрдп рдЪрд╛рд▓реЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рддреА рд╣реИрдВредрд╢рд░реАрд░ рдХреЛ рдЫрд┐рдкрд╛рдирд╛
рдПрдВрдбрд▓реЗрд╕ рдмреИрдЯрд▓ 2 рдХреЗ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рджреБрд╢реНрдордиреЛрдВ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдвреЗрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ - рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рд╕реИрдХрдбрд╝реЛрдВ рдпрд╛ рд╣рдЬрд╛рд░реЛрдВ рджреБрд╢реНрдорди рд╣реИрдВ рдЬреЛ рдПрдХ рдХреЗ рдКрдкрд░ рдПрдХ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╕рд┐рд░реНрдл рдЙрди рд▓реЛрдЧреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЫреЛрдбрд╝рддреЗ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рджреЗрдЦ рднреА рдирд╣реАрдВ рд╕рдХрддреЗ?рдпрд╣ рдПрдХ рдЪрд╛рд▓рд╛рдХ рдбрд┐рдЬрд╛рдЗрди рдЪрд╛рд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЪрд╛рд▓рд╛рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЫрд┐рдкреА рд╣реБрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИредрдЗрди рдЦреЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд▓рд╛рдХрд╛рд░ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдбреНрд░рд╛рдЗрдВрдЧ рд╕реВрдЪреА рдореЗрдВ рдкрд┐рдЫрд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЙрдирдХреЗ рдмрд╛рдж рдЖрдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬ рд╕реЗ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдХрд▓рд╛рдХрд╛рд░ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рдХреНрд░рдо рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░рдХреЗ, рдЖрдк рдПрдХ "рдХрд╡рд░ рдореИрдк" рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЫрд┐рдкрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдпреБрджреНрдзрдХреНрд╖реЗрддреНрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд╕рдВрдХрд▓реНрдк рдХреЗ рд╕рд╛рде "рдЕрдВрдзреЗрд░реЗ" (рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рджреЛ-рдЖрдпрд╛рдореА рд╕рд░рдгреА) рдХреЗ 8 рд╕реНрддрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдХрд▓реА "рдХреИрдирд╡рд╛рд╕" рдмрдирд╛рдпрд╛ред рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕реВрдЪреА рдХреЗ рдЕрдВрдд рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП , рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдХрдо-рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдХрд┐рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ "рдкрд┐рдХреНрд╕реЗрд▓" рдХреЗ рд▓рд┐рдП рдмрд┐рдВрджреБ рдХреЗ "рдЕрдВрдзреЗрд░реЗ" рдХреЛ 1 рд╕реЗ рдмрдврд╝рд╛рдХрд░ "рдХреИрдирд╡рд╛рд╕" рдкрд░ рдЦреАрдВрдЪрддреЗ рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рд╣рдо рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдФрд╕рдд "рдЕрдВрдзреЗрд░реЗ" рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреНрд░реЙ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдХрд┐рддрдиреЗ рд░реЗрдбрд░ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░реЗрдЧреАредрдпрджрд┐ рд░реЗрдбрд╡реЗрд░ рдХреА рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХрд╛рдлреА рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдореИрдВ рджреБрд╢реНрдорди рдХреЛ "рджрдлрди" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рджреЛ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдХреЗ рд╕рд╛рде - рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрдлрди, рдЕрд░реНрдерд╛рддреН рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрджреГрд╢реНрдп, рдпрд╛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рджрдлрди, рдпрд╛рдиреА, рд╡рд╣ рдЦреАрдВрдЪрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдкрдЯреНрдЯреА рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд┐рдП рдмрд┐рдирд╛ред(рд╡реИрд╕реЗ, рдпрд╣рд╛рдВ рд░рд┐рдбреНрд░реЗрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд╛ рдХрд╛рд░реНрдп рд╣реИ ред)рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЫрд┐рдкреА рдореИрдк рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рд╕рд░рд▓реАрдХреГрдд рдбреНрд░реЙ рдХреЙрд▓ рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЧреБрдЪреНрдЫрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрджрд┐ рдпрд╣ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рддреЛ рд╣рдо рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрд╣реБрдд рдЖрдХреНрд░рд╛рдордХ рддрд░реАрдХреЗ рд╕реЗ рдЫрд┐рдкрд╛рдПрдВрдЧреЗ рдФрд░ рджреГрд╢реНрдп рдХреАрдбрд╝реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк рдХрд╛рд░реНрдб рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рднрд╛рд╡ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдЧрддрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдмрд╣реБрдд рд╣реА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ - рдХрд┐рд╕реА рднреА рдЪреАрдЬ рдХреЛ рддреЗрдЬреА рд╕реЗ рдЦреАрдВрдЪрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдбреНрд░рд╛рдЗрдВрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред !рдмреНрд░реЗрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдкреНрд░реАрд▓реЛрдб
рдЭрдЧрдбрд╝реЗ рдХреЗ рдмреАрдЪ рдореЗрдВ, рдореИрдВрдиреЗ рд▓рдЧрд╛рддрд╛рд░ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛, рдЬреЛ рдореБрдЭреЗ рдпрдХреАрди рдерд╛, рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдард╣рд░рд╛рд╡ рдХреЗ рдХрд╛рд░рдг рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдЖрдЧреЗ рдХреЗ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рджреБрд╢реНрдордиреЛрдВ рдХреА рд╕реНрдкреЙрди рд╡реЗрд╡ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдж рдореЗрдВ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдпрд╣ рджреБрд╢реНрдордиреЛрдВ рдХреА рд▓рд╣рд░ рд╣реЛрддреА рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рдереАред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдХреБрдЫ рджреБрд╢реНрдорди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛрдб рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЬрдм рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ, рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдПрдХ "рд╣реЙрдЯ" рдлрд╝рдВрдХреНрд╢рди рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВрдиреЗ рдПрдХ рдЬрдЯрд┐рд▓ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдбрд╛рдЙрдирд▓реЛрдб рд╕реЗрдЯрдЕрдк рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореИрдВ рд╕рднреА рджреБрд╢реНрдорди рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд▓реЛрдбрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдпреБрджреНрдз рдХреЗ рдмреЛрдЭ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдВред рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдпреЗ рдмрд╣реБрдд рдЫреЛрдЯреЗ рдбрд╛рдЙрдирд▓реЛрдб рдереЗ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдмрд╕реЗ рдзреАрдореА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рднреА рдХреБрд▓ рдпреБрджреНрдз рд▓реЛрдбрд┐рдВрдЧ рд╕рдордп рдореЗрдВ рдПрдХ рд╕реЗрдХрдВрдб рд╕реЗ рднреА рдХрдо рд╕рдордп рдерд╛, рд▓реЗрдХрд┐рди рд╡реЗ рдЧреЗрдордкреНрд▓реЗ рдХреЗ рджреМрд░рд╛рди рдмрд╣реБрдд рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдмреНрд░реЗрдХрд┐рдВрдЧ рд╕реЗ рдмрдЪрддреЗ рдереЗредрд╣рдо рдмрд╛рдж рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЙрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрддреЗ рд╣реИрдВ
рдпрджрд┐ рдЖрдк рд╕реАрдорд┐рдд рдореЗрдореЛрд░реА рд╡рд╛рд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╣рдорд╛рд░реЗ рдЙрджреНрдпреЛрдЧ рдХреА рдкреНрд░рд╛рдЪреАрди рдЪрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд╕реНрдореГрддрд┐ рдХреЗ рдПрдХ рдмрдбрд╝реЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдЙрд╕реА рддрд░рд╣ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдлрд┐рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдВрдд рддрдХ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдПрдВред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдкреВрд░реЗ рдЙрдкрд▓рдмреНрдз рдореЗрдореЛрд░реА рдмрдЬрдЯ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕ "рдШреЛрдВрд╕рд▓реЗ рдХреЗ рдЕрдВрдбреЗ" рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредрд╣рдордиреЗ рдЦреБрдж рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд╛рдпрд╛ - рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рджрд░реНрдЬрди рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рддрд╛рдХрд┐ рдкреАрдПрд╕рд╡реАрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛ рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рд▓реЗрдХрд┐рди рдирд░рдХ - рд╣рдо рдЗрд╕ рдЪрд╛рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЧрдП рдФрд░ рдЗрд╕рд▓рд┐рдП рдлрдВрд╕ рдЧрдП! рдХреЗрд╡рд▓ рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк рд╣рддрд╛рд╢ рдФрд░ рджрд░реНрджрдирд╛рдХ рдХреЛрдб рд╕рд░реНрдЬрд░реА рдХреЗ рд╕рдкреНрддрд╛рд╣ рдереЗ!рд▓реЗрдХрд┐рди рдПрдХ рдкрд▓ рд░реБрдХрд┐рдП! рдореЗрд░реА (рдЕрд╕рдлрд▓) рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рд╕реЗ рдПрдХ рд╕рдВрднрд╡ рдФрд░ рд╕рддрдд рд░реВрдк рд╕реЗ рдХрдИ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░ рд░рд╣реА рдереАрд╕реНрдореГрддрд┐ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЧрд▓рддреА рд╕реЗ рдорд╛рди рд▓рд┐рдпрд╛ рдерд╛ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдХрд╛рд░рдг рдПрдХ рдмрдбрд╝рд╛ рднрд╛рд░ рд╕рдордп рдерд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдкреНрд░реА-рд▓реЛрдбрд┐рдВрдЧ рдФрд░ рдЕрдирдиреНрдд рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЗрди рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрд▓реЛрдВ рдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ рд╕рднреА рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рдФрд░ рдореБрдЭреЗ рдЕрднреА рднреА рдореБрдлреНрдд рдореЗрдореЛрд░реА рдереА!рдЙрди рдЪреАрдЬреЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдирд╛ рдЬреЛ рд╣рдо рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рдмрд┐рд▓реНрдб рдкрд░ PSVita рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рд╣рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдереЗ рдХрд┐ рдРрд╕реА рдЪреАрдЬреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдХрдо рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рдХрд╛рд░рдг, рд╕реНрд░реЛрдд рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЛрдб рдФрд░ рдПрдЪрдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЛрдб рдЕрдкреНрд░рднреЗрджреНрдп рдереЗ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдореВрд▓ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд╣рдо рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкрд┐рдХреНрд╕реЗрд▓ shader (рдкрд╣рд▓реЗ рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рдереЗ) рдХреА рдорджрдж рд╕реЗ рдкреИрд▓реЗрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗредрдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдЦреБрдж рдпреБрджреНрдз рдХрд╛ рдирдХреНрд╢рд╛ рдерд╛ - рдкреАрд╕реА рдФрд░ рд╣реЛрдо рдХрдВрд╕реЛрд▓ рдкрд░, рд╣рдордиреЗ рдорд▓реНрдЯреА-рд▓реЗрдпрд░ рдореИрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдКрдкрд░ рдЯрд╛рдЗрд▓ рдХрд╛рд░реНрдб рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдвреЗрд░ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдирдХреНрд╢рд╛ рдХрднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рд╡реАрдЯрд╛ рдкрд░ рд╣рдо рд╕рдм рдХреБрдЫ рдПрдХ рддреИрдпрд╛рд░ рдЫрд╡рд┐ рдореЗрдВ рд╕реЗрдВрдХ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ рдПрдХ рдбреНрд░реЙ рдХреЙрд▓ рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗредрдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЧреЗрдо рдореЗрдВ рдХрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрд▓ рдереЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рдХреНрд╖рдХ рдФрд░ рджреБрд╢реНрдорди рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдореЗрдВ рдПрдХ рдкреБрдирд░реНрдЬрдирди рд╕рдВрдХреЗрдд рднреЗрдЬрддреЗ рд╣реИрдВ, рддрдм рднреА рдЬрдм рдЙрдирдХреЗ рдкрд╛рд╕ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ ред рдпрджрд┐ рдпреВрдЖрдИ рдРрд╕реЗ рдкреНрд░рд╛рдгреА рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рдерд╛, рддреЛ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдореЗрдВ рдкреБрдирдГ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ редрдЫреЛрдЯреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЖрдзрд╛ рджрд░реНрдЬрди рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдЬреЛ "рд╣реЙрдЯ" рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдХреБрдЫ рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрднреА рднреА рдХрд╣реАрдВ рднреА рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░ рдпреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╢реБрд░реБрдЖрддреА рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдереЗ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ рдХрд╛рдЯ рджрд┐рдпрд╛редNaNopokalipsis
рдпрд╣ рдорд╛рдорд▓рд╛ рдордЬрд╛рдХрд┐рдпрд╛ рдерд╛ред рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдХреЛрдгреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдореЗрдВ рдЙрддреНрдкрдиреНрди Haxe C ++ рдХреЛрдб рд╣реИ:рдпрд╣ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ -90
рдФрд░ рдЬреИрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ 270
ред рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдРрд╕реЗ рдореВрд▓реНрдп рдорд┐рд▓рддреЗ рд╣реИрдВ -724
, рдЬреЛ рдХреБрдЫ рдЪрдХреНрд░реЛрдВ рдореЗрдВ рдШрдЯ рдЬрд╛рддреЗ рд╣реИрдВ 4
редрдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рди рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ -2147483648
ред. -2147483648 360, 5 965 233 , 0 . , (
тАФ
update !) тАФ , ( - ) .
, ,
NaN
тАФ , ┬лNot a number┬╗ ( ), , . , .
Math.isNan()
, рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ (рдмрд▓реНрдХрд┐ рджреБрд░реНрд▓рдн, рд▓реЗрдХрд┐рди рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп) рдШрдЯрдирд╛ рд╣реЛрдиреЗ рдкрд░ рдХреЛрдг рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рдореИрдВрдиреЗ рддреНрд░реБрдЯрд┐ рдХреЗ рдореВрд▓ рдХрд╛рд░рдг рдХреА рдЦреЛрдЬ рдЬрд╛рд░реА рд░рдЦреА, рдЗрд╕реЗ рдкрд╛рдпрд╛, рдФрд░ рджреЗрд░реА рддреБрд░рдВрдд рдЧрд╛рдпрдм рд╣реЛ рдЧрдИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк 6 рдорд┐рд▓рд┐рдпрди рдЕрд░реНрдерд╣реАрди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЧрддрд┐ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рд╡реГрджреНрдзрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!(рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ HaxeFlixel рдореЗрдВ рд╣реА рдбрд╛рд▓рд╛ рдЧрдпрд╛ рдерд╛ )редрдЕрдкрдиреЗ рдЖрдк рдХреЛ рдмрд╛рд╣рд░ рдордд рдХрд░реЛ
OpenFL рдФрд░ HaxeFlixel рджреЛрдиреЛрдВ рд╕рдВрд╕рд╛рдзрди рдХреИрд╢рд┐рдВрдЧ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рд╣рдо рдХрд┐рд╕реА рд╕рдВрд╕рд╛рдзрди рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдпрд╣ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдХреИрд╢ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдбрд┐рд╕реНрдХ рд╕реЗ рдкреБрдирдГ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИредрд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдХреБрдЫ рдЕрдЬреАрдм рджреВрд░ рдХреА рдЪреАрдЬреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдпрд╛: рдореИрдВрдиреЗ рд╕рдВрд╕рд╛рдзрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдХреИрд╢ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ , рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╢реНрд╡рд╕реНрдд рдерд╛ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдХреИрд╢ рдкрд░ "рдмреЗрдХрд╛рд░" рдореЗрдореЛрд░реА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд╡рд░реНрд╖реЛрдВ рдмрд╛рдж, рдЗрди "рд╕реНрдорд╛рд░реНрдЯ" рдХреЙрд▓ рдиреЗ рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдВрд╕рд╛рдзрди рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рд▓реЛрдб рдХрд┐рдпрд╛, рдЦреЗрд▓ рдХреЛ рдзреАрдорд╛ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдХреАрдорддреА рд╕реНрдореГрддрд┐ рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░ рджрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдХреИрд╢ рдХреЛ рддреНрдпрд╛рдЧрдХрд░ "рдмрдЪрд╛рдпрд╛"ред8. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдПрдВрдбрд▓реЗрд╕ рдмреИрдЯрд▓ 2 рдЬреИрд╕реЗ рд╕реНрддрд░реЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╣рд╛рдВ, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЧрддрд┐ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рд╕рднреА рдЫреЛрдЯреА рдЪрд╛рд▓реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рд╣рдордиреЗ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рддрдм рддрдХ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрдм рддрдХ рдХрд┐ рд╣рдордиреЗ рдЧреЗрдо рдХреЛ рдХрдо рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЬрдм рдХреБрдЫ рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рд╣рдиреАрдп рд╣реЛ рдЧрдИрдВред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЕрдВрдд рдореЗрдВ рд╣рдо рдЧрддрд┐ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреИрдереЛрд▓реЙрдЬрд┐рдХрд▓ рд╕реНрддрд░ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рд╕реЗ рднреА рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдВрддрд╣реАрди рд▓рдбрд╝рд╛рдИ 2 рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рддрдирд╛рд╡ рд░рдЦрд╛, рдЦрд╛рд╕рдХрд░ рдЦреЗрд▓ рдХреЗ рдЕрдиреНрдп рд╕рднреА рд╕реНрддрд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ редрдЗрди рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рдж рднреА, PSVita рд╕рдВрд╕реНрдХрд░рдг рдЕрднреА рднреА рдореВрд▓ рдПрдВрдбрд▓реЗрд╕ 2 рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдмреЗрд╕ рдореЙрдбрд▓ XB1 рдФрд░ PS4 рдкрд░ рдЧрддрд┐ рдХреЛ рдЬреЛрдЦрд┐рдо рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдВрдбрд▓реЗрд╕ рдХреЗ рдХрдВрд╕реЛрд▓ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрддреБрд▓рди рдмрджрд▓ рджрд┐рдпрд╛ - рдореИрдВрдиреЗ рджреБрд╢реНрдордиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рдХрд░ рджреА, рд▓реЗрдХрд┐рди рдЙрдирдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреА рддрд╛рдХрд┐ рд╕реНрддрд░ рд▓рдЧрднрдЧ рдПрдХ рд╣реА рдХрдард┐рдирд╛рдИ рд╣реЛред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, PSVita рдкрд░ рд╣рдордиреЗ рдореЗрдореЛрд░реА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдЬреЛрдЦрд┐рдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рддрд░рдВрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдПрдХ рд╕реМ рддрдХ рд╕реАрдорд┐рдд рдХрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди PS4 рдФрд░ XB1 рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╕рднреА рдХрдВрд╕реЛрд▓ рдкрд░ рдзреАрд░рдЬ рдЙрдкрд▓рдмреНрдзрд┐ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЕрднреА рднреА рдЙрддрдирд╛ рд╣реА рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдкреАрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдПрдВрдбрд▓реЗрд╕ рдмреИрдЯрд▓реНрдЯреЗ 2 рд╕реНрддрд░ рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рд╛редрдпрд╣ рд╕рдм рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рд╕рдмрдХ рдерд╛, рдЬрд┐рд╕реЗ рд╣рдо рдбрд┐рдлреЗрдВрдбрд░ рдХреА рдХреНрд╡реЗрд╕реНрдЯ II рдмрдирд╛рддреЗ рд╕рдордп рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВрдЧреЗ - рд╣рдо рд╕реНрдХреНрд░реАрди рдкрд░ рджреБрд╢реНрдордиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдКрдкрд░реА рд╕реАрдорд╛ рдХреЗ рдмрд┐рдирд╛ рд╕реНрддрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЪреМрдХрд╕ рд╣реЛрдВрдЧреЗ! рдмреЗрд╢рдХ, "рдЕрдВрддрд╣реАрди" рдорд┐рд╢рди рдЯреЙрд╡рд░ рд░рдХреНрд╖рд╛ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрдХрд░реНрд╖рдХ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдирд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрди рдЪреМрдХрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ рдЬрд┐рди рдкрд░ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдЕрдЧрд▓реА рд▓рд╣рд░реЛрдВ рдкрд░ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рдм рдХреБрдЫ рдирд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╣ рди рдХреЗрд╡рд▓ рд╣рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рджреБрд╢реНрдордиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдмрд▓реНрдХрд┐ рдПрдХ рдЧрд╣рди рд▓рдбрд╝рд╛рдИ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкрд╛рдЧрд▓ рд╕реВрдк рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╕реНрддрд░ рдХреЗ рдмреАрдЪ рдореЗрдВ рдмрдЪрдд рдХрд░рдиреЗ рдХрд╛ рднреА рдПрд╣рд╕рд╛рд╕ рд╣реЛрдЧрд╛ - рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд░рдХреНрд╖рдХреЛрдВ, рд╕рдордиреНрд╡рдп рдХреЗ рд╕реНрддрд░, рдЖрджрд┐ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред9. рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ рд╡рд┐рдЪрд╛рд░
рдЦреЗрд▓ рдкреНрд░рджрд░реНрд╢рди рдПрдХ рдЬрдЯрд┐рд▓ рд╡рд┐рд╖рдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рдЕрдХреНрд╕рд░ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдЙрдирд╕реЗ рдРрд╕реА рд╕рдордЭ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдиреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕реНрдкрд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЕрдВрджрд░ рд╕рдм рдХреБрдЫ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реАрдЦрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдбрд┐рдЬрд╛рдЗрди, рддрдХрдиреАрдХреА рд╡реНрдпрд╛рдкрд╛рд░-рдмрдВрдж рдФрд░ рдмрд╕ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдирд┐рд░реНрдгрдп рдЦреЗрд▓реЛрдВ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддреЗ рд╣реИрдВредрд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдЦреЗрд▓ рдореЗрдВ рднреА рдПрдХ рдкреНрд░рддрд┐рднрд╛рд╢рд╛рд▓реА рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдПрдХ рдЕрдЪреНрдЫреА рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд╕рд╛рде, рдЗрд╕ рддрд░рд╣ рдХреЗ рдЫреЛрдЯреЗ "рдЬрдВрдЧ рдЦрд╛рдП" рдХреЛрдб рдЯреБрдХрдбрд╝реЗ рд╣рд░ рдЬрдЧрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЕрдВрд╢ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрдирдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЦрддреНрдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдХрд▓рд╛ рдФрд░ рд╡рд┐рдЬреНрдЮрд╛рди рд╣реИредрдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рд╣рдо рдбрд┐рдлреЗрдВрдбрд░ рдХреА рдХреНрд╡реЗрд╕реНрдЯ II рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЗрди рд╕рднреА рд▓рд╛рднреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВрдЧреЗред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдЕрдЧрд░ рд╣рдордиреЗ PSVita рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реЛрддрд╛, рддреЛ рдореИрдВ рд╢рд╛рдпрдж рдЗрдирдореЗрдВ рд╕реЗ рдЖрдзреЗ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк PSVita рдХреЗ рд▓рд┐рдП рдЧреЗрдо рдирд╣реАрдВ рдЦрд░реАрджрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рдЫреЛрдЯреЗ рдХрдВрд╕реЛрд▓ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдиреЗ рдбрд┐рдлреЗрдВрдбрд░ рдХреА рдХреНрд╡реЗрд╕реНрдЯ рдХреА рдЧрддрд┐ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред