рдмреЙрдХреНрд╕-, рдХреЛрдХреЛрд╕- рдФрд░ рдкрд┐рдЬреНрдЬрд╛- 2 рдбреА

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдореЗрдВ рдкрд╣рд▓рд╛ iOS рдЧреЗрдо рдмрдирд╛рдиреЗ рдХреА рдХрд╣рд╛рдиреА рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЖрдкрдХреЛ 2d рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЗрдВрдЬрди - cocos2d рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реВрдВред рдХрд╣рд╛рдиреА рдореЗрдВ, рд╣рдо рдХреБрдЫ рддрдХрдиреАрдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдЧреБрдЬрд░реЗрдВрдЧреЗ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдореЗрдВ рдЦреЗрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдФрд░ рдЧреЗрдордкреНрд▓реЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢реБрд░реБрдЖрдд рд╕реЗ рдЕрдВрдд рддрдХ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

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

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

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

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

рдЫрд╡рд┐

рдХрдИ рдЖрдХрд╛рд░реЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдлрд┐рдЯ рдмреЙрдбреА рдХреЗ рд▓рд┐рдП рдореВрд▓ рдХрдЯрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рднреА рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдПрдХ рдЫреЛрдЯреА рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд╛рдж, рдпрд╣ рдХреЗрд╡рд▓ 8 рд╕реЗ 24 рддрдХ рдЖрдВрдХрдбрд╝реЗ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ (рдмреЙрдХреНрд╕ 2 рдбреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ) рдФрд░ рдареАрдХ рдПрдХ рдЖрдХреГрддрд┐ рд╡рд╛рд▓реЗ рдирд┐рдХрд╛рдпреЛрдВ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛ (рдХреБрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рдерд╛)ред рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЖрда рдЪреЛрдЯрд┐рдпреЛрдВ рдФрд░ 24 рдХреЗ рд╕рд╛рде рдЧрддрд┐ рдореЗрдВ рдХреЛрдИ рдЧрдВрднреАрд░ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрдХреНрд░реАрди рдкрд░ рдЯреБрдХрдбрд╝реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджреЛ рд╕реМ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдлрдкреАрдПрд╕ рддреЗрдЬреА рд╕реЗ 10 рддрдХ рдЧрд┐рд░ рдЧрдпрд╛, рдЬрд┐рд╕рд╕реЗ рдЦреЗрд▓ рдЦреЗрд▓рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рд▓рдЧрднрдЧ 20% рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рд╕рдордп рдЯрдХрд░рд╛рд╡реЛрдВ рдХреА рдЧрдгрдирд╛ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдмрд╛рдХреА рдЯреБрдХрдбрд╝реЛрдВ рдФрд░ рдЙрдирдХреЗ рдПрдиреАрдореЗрд╢рди рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдкрд░ред

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

рдЫрд╡рд┐

рдЗрд╕ рд╕рдордп рддрдХ, рд╡реЗрд▓реЗрдВрдЯрд╛рдЗрди рдиреЗ рдПрдХ рдХреЗрдХ рдореЙрдбрд▓ рдмрдирд╛рдпрд╛:

рдЫрд╡рд┐

рдкреНрд░рд╕реНрддреБрдд рдХреЗрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд▓рдЧ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд░рд▓реАрдХреГрдд рдХрд╛рдЯрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдерд╛, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд┐рдЬреНрдЬрд╛ рджреГрд╢реНрдп рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛:

рдЫрд╡рд┐

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

рдЫрд╡рд┐

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

рдЫрд╡рд┐

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

//...... - (void)setValue:(id)value forKey:(NSString *)key{ if([key isEqualToString:@"position"] && [value isKindOfClass:[NSString class]]){ CGPoint pos = CGPointFromString(value); self.position = pos; } else if([key isEqualToString:@"laserConditions"]){ NSMutableArray *conditions = [NSMutableArray array]; for(NSDictionary *conditionDescription in value){ LaserObstacleCondition *condition = [[[LaserObstacleCondition alloc] init] autorelease]; [condition setValuesForKeysWithDictionary:conditionDescription]; [conditions addObject:condition]; } [super setValue:conditions forKey:key]; } else{ [super setValue:value forKey:key]; } } //...... //Afterawrds the values got set with the dictionary read from the plist file: [self setValuesForKeysWithDictionary: dictionary]; 


рджреБрдирд┐рдпрд╛ рдФрд░ рд╕реНрддрд░реЛрдВ рдХреЗ рдЪрдпрди рдХреЗ рд▓рд┐рдП рдореЗрдиреВ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдХреБрдЫ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде CCMenu рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛: CCMenu + Layout (рдЖрдкрдХреЛ рдЧреНрд░рд┐рдб рдкрд░ рдореЗрдиреВ рдЖрдЗрдЯрдо рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ) рдФрд░ CCMenuAdvanced (рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдЬреЛрдбрд╝рддрд╛ рд╣реИ)ред рд╡реИрд▓реЗрдВрдЯрд╛рдЗрди рдиреЗ рд╕реНрддрд░реЛрдВ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдЖрд░реНрд╕реЗрдиреА рдФрд░ рдореИрдВрдиреЗ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

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

PRFilledPolygon рдореЗрдВ CCLayerRGBA рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдкрд░рд┐рд╡рд░реНрддрди рднрд╛рдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ PRFilledPolygon рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдирдХ shader рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ kCCShader_PositionTexture_uColor рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛:

 -(id) initWithPoints:(NSArray *)polygonPoints andTexture:(CCTexture2D *)fillTexture usingTriangulator: (id<PRTriangulator>) polygonTriangulator{ if( (self=[super init])) { //Changing the default shader program to kCCShader_PositionTexture_uColor self.shaderProgram = [[CCShaderCache sharedShaderCache] programForKey:kCCShader_PositionTexture_uColor]; } return self; } 


рдФрд░ рдЙрд╕реЗ рдПрдХ рд░рдВрдЧ рдХреА рд╡рд░реНрджреА рджреА

 //first we configure the color in the color setter: colors[4] = {_displayedColor.r/255., _displayedColor.b/255., _displayedColor.g/255., _displayedOpacity/255.}; //then we pass this color as a uniform to the shader program, where colorLocation = glGetUniformLocation( _shaderProgram.program, "u_color") -(void) draw { //... [_shaderProgram setUniformLocation:colorLocation with4fv:colors count:1]; //... } 


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

рдЫрд╡рд┐

рдзреНрд╡рдирд┐ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╕рд╛рдзрд╛рд░рдг рдСрдбрд┐рдпреЛ рдЗрдВрдЬрди рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рдЖрд╡рд░рдг рд▓рд┐рдЦрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ: рд╣рдо рдЕрд╕рдорд░реНрдерд┐рдд .wav рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рдЖрдП, рд▓реЗрдХрд┐рди, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдХреЗрд╡рд▓ рд╕рдорд░реНрдерд┐рдд 8 рдпрд╛ 16 рдмрд┐рдЯ рдкреАрд╕реАрдПрдо рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдХреЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рднрд╛рд╡ рдпрд╛ рддреЛ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдЦреЗрд▓рд╛ рдЧрдпрд╛, рдпрд╛ рд╕реНрдкреАрдХрд░ рд╕реЗ рдПрдХ рджрд░рд╛рд░ рд╕реБрдирд╛рдИ рджреАред

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

рдЫрд╡рд┐

рд╡рд╣ рдЙрдиреНрд╣реЗрдВ рдЕрдЪреНрдЫреЗ рдкрд╛рд╕рд┐рдВрдЧ рд╕реНрддрд░ рдпрд╛ рдЧреЗрдо рдХреЗ рдкреНрд░реЛрдореЛ рдЗрдореЗрдЬ рдХреЛ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рдореЗрдВ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЫрд╡рд┐

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

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


All Articles