рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ Pacman рд▓рд┐рдЦрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЖрдпрд╛ред рднрд╛рдЧ реи


рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░! рд▓реЗрдЦ рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ рдореИрдВ рдЗрд╕ рдХрд╣рд╛рдиреА рдХреЛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХреИрд╕реЗ рдЦреЗрд▓ рдкреИрдбрдореИрди рдХрд╛ рдХреНрд▓реЛрди рд▓рд┐рдЦрд╛ред рдкрд╣рд▓рд╛ рднрд╛рдЧ рдпрд╣рд╛рдБ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред
рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рдкреАрдПрд╕реА-рдореИрди рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓рдЧрднрдЧ рддреАрди рд╕рдкреНрддрд╛рд╣ рдмреАрдд рдЧрдПред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рддреНрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛, рдпрд╣ рдереЛрдбрд╝рд╛ рд▓рдВрдмрд╛ рд╣реЛ рдЧрдпрд╛ рдФрд░ рдореИрдВрдиреЗ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдЧреЗрдо рдХреЛ рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдереА, рдЬрд╣рд╛рдВ рдЗрд╕реЗ Google Play Market рдкрд░ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд┐рдХрд╛рд╕ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рднреА рдирд╣реАрдВ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдмрдЬрд╛рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЦрддреНрдо рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫреА рдХрд╕рд░рдд рд╣реИред рдХрд╣реАрдВ рдореИрдВрдиреЗ рд╕реБрдирд╛ рд╣реИ рдХрд┐ рдЦреЗрд▓ (рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡реЗрджрди) рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ Android NDK (C ++) рдФрд░ OpenGL ES 2.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЗрд▓ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЦреЗрд▓ рдкрд░ рдХрд╛рдо рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХреБрдЫ рд╕реЛрдЪрд╛ рдерд╛, рдЙрд╕рдХреА рдПрдХ рд╕реВрдЪреА рдмрдирд╛рдИ:

рдЕрдм рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдореЗрдВ, рдмрд┐рдВрджреБрдУрдВ рджреНрд╡рд╛рд░рд╛:

рдмреЛрдирд╕

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

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

рдкрд╛рда рдЖрдЙрдЯрдкреБрдЯ

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдкрд╛рдареАрдп рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ (IMHO) рдкрд╛рда рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдмреИрд╕рд╛рдЦреА рдкрдХрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкрд╛рда рдХреЗ рдмрд┐рдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЗрд╕рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдерд╛ред

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

рдзреНрд╡рдирд┐

рдПрдХ рджреБрд░реНрд▓рдн рдЧреЗрдо рдзреНрд╡рдирд┐ рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рд╢рд╛рдпрдж рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЧреЗрдо рдХреЛ рддреБрд░рдВрдд рдирд╛рдо рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛)ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкреГрд╖реНрдарднреВрдорд┐ рд╕рдВрдЧреАрдд рдФрд░ рдЦреЗрд▓ рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдЦреЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рддрдХрдиреАрдХреА рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдзреНрд╡рдирд┐ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдерд╛ред рдпрд╣рд╛рдВ рдХрдо рд╕реЗ рдХрдо 3 рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХреЛ рддреБрд░рдВрдд рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╣реА рд╕реБрдВрджрд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред рд╢реЗрд╖ рджреЛ рдХрд╛ рдЪреБрдирд╛рд╡ рдУрдкрдирдПрд╕рдПрд▓ рдИрдПрд╕ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ рдерд╛, рдЬрд┐рд╕рд╕реЗ рдпрд╣рд╛рдВ рдПрдХ рдирд┐рдордВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ)ред
рд╕рдВрдЧреАрдд рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Audio рд╡рд░реНрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рдпрд╛ рдЙрд╕ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд╕рдВрдЧреАрдд рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рддрд░реАрдХреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рдЬрд▓реНрджреА рд╕реЗ рдзреНрд╡рдирд┐ рдмрдЬрд╛рдирд╛ рдФрд░ рд╕рдВрдЧреАрдд рдФрд░ рдзреНрд╡рдирд┐рдпреЛрдВ рдХреА рд╢реНрд░рд╡реНрдпрддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ (рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ)ред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦреЗрд▓ рдХреЗ рдореБрдЦреНрдп рдореЗрдиреВ рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рд░рдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрдЯрди рдХреА рд╕рдорд╛рдирддрд╛рдПрдВ рд╣реИрдВ - CheckBox , рдЬреЛ Control 'рдП рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред

рд╕рдВрдЧреАрддрдХрд╛рд░ рднрд╛рдЧ

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

рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣реЗрдЬрдирд╛

рдЦреЗрд▓ рдХреЗ рджреМрд░рд╛рди, рд╡рд┐рднрд┐рдиреНрди рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рд░рд┐рдХреЙрд░реНрдб рдпрд╛ рдЙрд╕рдХреА рдзреНрд╡рдирд┐ рд╕реЗрдЯрд┐рдВрдЧред
рдЗрд╕рдХреЗ рд▓рд┐рдП android.content.SaringPreferences рдкрд░ рдПрдХ рдЖрд╡рд░рдг рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣реИред рд░реИрдкрд░ рдХреЛ рдЬреЗрдиреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрд╡рд░рдг рдХреЛрдб
 public class StoreManager { public static final String PACMAN_PREFERENCES = "com_zagayevskiy_pacman_store"; private Context context; /*   */ public StoreManager(Context _context){ context = _context; } /*         .       */ public void saveBoolean(String key, boolean value){ SharedPreferences sp = context.getSharedPreferences(PACMAN_PREFERENCES, Context.MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.putBoolean(key, value); editor.commit(); } public boolean loadBoolean(String key, boolean defValue){ SharedPreferences sp = context.getSharedPreferences(PACMAN_PREFERENCES, Context.MODE_PRIVATE); return sp.getBoolean(key, defValue); } public void saveInt(String key, int value){ SharedPreferences sp = context.getSharedPreferences(PACMAN_PREFERENCES, Context.MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.putInt(key, value); editor.commit(); } public int loadInt(String key, int defValue){ SharedPreferences sp = context.getSharedPreferences(PACMAN_PREFERENCES, Context.MODE_PRIVATE); return sp.getInt(key, defValue); } } 


рдЬрд╛рдиреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ StoreManager рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП C ++ рдХреЛрдб
Store.h:
 #include <stdlib.h> #include <stdio.h> #include <jni.h> class Store { public: static void init(JNIEnv* env, jobject _storeManager); static void saveBool(const char* name, bool value); static bool loadBool(const char* name, bool defValue); static void saveInt(const char* name, int value); static int loadInt(const char* name, int defValue); private: static JavaVM* javaVM; static jobject storeManager; static jclass storeManagerClass; static jmethodID saveBoolId; static jmethodID loadBoolId; static jmethodID saveIntId; static jmethodID loadIntId; static JNIEnv* getJNIEnv(JavaVM* jvm); }; 

Store.cpp:
 /*env  _storeManager     */ void Store::init(JNIEnv* env, jobject _storeManager){ /*   Java-,  */ if(env->GetJavaVM(&javaVM) != JNI_OK){ LOGE("Can not Get JVM"); return; } storeManager = env->NewGlobalRef(_storeManager); if(!storeManager){ LOGE("Can not create NewGlobalRef on storeManager"); return; } storeManagerClass = env->GetObjectClass(storeManager); if(!storeManagerClass){ LOGE("Can not get StoreManager class"); return; } saveBoolId = env->GetMethodID(storeManagerClass, "saveBoolean", "(Ljava/lang/String;Z)V"); if(!saveBoolId){ LOGE("Can not find method saveBoolean"); return; } /*   */ } } void Store::saveBool(const char* name, bool value){ LOGI("Store::saveBool(%s, %d)", name, value); JNIEnv* env = getJNIEnv(javaVM); if(!env){ LOGE("Can not getJNIEnv"); return; } jstring key = env->NewStringUTF(name); if(!key){ LOGE("Can not create NewStringUTF"); } env->CallVoidMethod(storeManager, saveBoolId, key, value); } bool Store::loadBool(const char* name, bool defValue){ LOGI("Store::loadBool(%s, %d)", name, defValue); JNIEnv* env = getJNIEnv(javaVM); if(!env){ LOGE("Can not getJNIEnv"); return defValue; } jstring key = env->NewStringUTF(name); if(!key){ LOGE("Can not create NewStringUTF"); } return env->CallBooleanMethod(storeManager, loadBoolId, key, defValue); } /*     load/saveInt()*/ /*   JNIEnv   ,    Java-*/ JNIEnv* Store::getJNIEnv(JavaVM* jvm){ JavaVMAttachArgs args; args.version = JNI_VERSION_1_6; args.name = "PacmanNativeThread"; args.group = NULL; JNIEnv* result; if(jvm->AttachCurrentThread(&result, &args) != JNI_OK){ result = NULL; } return result; } 



рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рдПрдиреАрдореЗрд╢рди рдФрд░ рдбрд┐рдЬрд╛рдЗрди

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

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдПрдиреАрдореЗрд╢рди


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


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

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд╛рдо рдФрд░ рдЖрдЗрдХрди

рдирд╛рдо рдЪреБрдирддреЗ рд╕рдордп, рдореИрдВ рдЗрд╕ рддрдереНрдп рдХреЛ рд╣рд░рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдЦреЗрд▓ рдкрдЪрдорди рдХрд╛ рдХреНрд▓реЛрди рд╣реИ, рдФрд░ рдкрдЪрдорди рдЬреНрд╡рд▓рдВрдд рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирдореЛ рдХреЛ рдЕрдкрдорд╛рдирд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдерд╛ред рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдк рдереЗ: рдлрд╛рдпрд░рдореИрди, рдлрд╛рдпрд░ рдореИрди, рдкреНрдпреЛрд░реЛ рдореИрди, рдкреИрдХрдореИрди: рдЬреЙрдЬ рдСрдл рдлрд╛рдпрд░ред рдЕрдВрдд рдореЗрдВ, рдореИрдВ Pyroman: Jaws of Fire рдкрд░ рдмрд╕ рдЧрдпрд╛ред рдЦреЗрд▓ рдкреАрдПрд╕реА рдореИрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рд╡рд┐рд╡рд░рдгред
рдЙрдиреНрд╣реЛрдВрдиреЗ рдлрд╝реЛрдЯреЛрд╢реЙрдк рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдЗрдХрди рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛, рдЬреЛ рдкреИрдХреНрдореИрди рдХреА рдЬреНрд╡рд▓рдВрддрддрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реБрдирд╣рд░реА рдордЫрд▓реА рдХреА рддрд░рд╣ рдирд┐рдХрд▓рд╛ рдФрд░ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдордЬрд╛рдХрд┐рдпрд╛ =)

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

рдЧреЗрдо рдЬреАрдердм рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж

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

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


All Articles