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

рдЫреЛрдЯрд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдерд╛, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд╕рд╛рде рднреАред рдореИрдВрдиреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдп рдкрд░ рджреЛрдиреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢реБрджреНрдз OpenGL рдкрд░ рдЕрдкрдирд╛ рдЗрдВрдЬрди рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЦреЗрд▓ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдЗрдВрдЬрди рдкрд░ рдЬреНрдпрд╛рджрд╛ рдЕрдВрддрд░ рдирд╣реАрдВ рдерд╛ред рдореБрдЭреЗ рдХреБрдЫ рдХреЗ рд╕рд╛рде LibGDX рдкрд╕рдВрдж рдЖрдпрд╛, рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рддреЛ, рдмрд╣реБрдд рдХрдареЛрд░рддрд╛ рд╕реЗ рдиреНрдпрд╛рдп рди рдХрд░реЗрдВред рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпреЛрдЬрдирд╛ рдпрд╛ рдЯреАрдХреЗ рдирд╣реАрдВ рдерд╛ред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рд╡рд╣ рдкрд░рд┐рд╡рд╛рдж рдХреЛ рд╕рдордЭрддреЗ рдЧрдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдзреАрд░реЗ-рдзреАрд░реЗ рдЦреЗрд▓ рд▓рд┐рдЦрд╛ред
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдореБрдЭреЗ рдкреНрд░рддреАрдд рд╣реБрдЖ рдХрд┐ рдПрдорд╡реАрд╕реА рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереАред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИред
BomberMan
рдореБрдЦреНрдп рдЦреЗрд▓ рд╡рд░реНрдЧ рдЦреЗрд▓ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд
BomberMan
рдорд┐рд▓рд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдЧреЗрдо рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рдЧреЗрдо рд╣реА, рдореБрдЦреНрдп рдореЗрдиреВ, рдЬреАрддрддреЗ рд╕рдордп рд╡рд┐рдВрдбреЛ рдЖрджрд┐ред рд╣рдореЗрдВ рдХреЗрд╡рд▓
setScreen()
рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рджреГрд╢реНрдп рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдХреНрд░реАрди рдФрд░ рдЗрдирдкреБрдЯрдкреНрд░реЛрд╕реЗрд╕рд░ рдЗрдВрдЯрд░рдлреЗрд╕ (рдЙрдирдХреЗ рдмреАрдЪ, рдмреЙрдореНрдмрд░ рдореИрди рд╡рд░реНрдЧ рд╕реНрд╡рд┐рдЪ) рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВред рдХрдХреНрд╖рд╛ рдореЗрдВ, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВред рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрджрд▓рдирд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ рдкреНрд░рддрд┐рдкрд╛рджрди рдЗрд╕ рд╡рд░реНрдЧ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓реЗрдВ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ (рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдмреЛрд▓рдХрд░, рд╣рдо рднреМрддрд┐рдХреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ), рдФрд░ рдлрд┐рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВ:
@Override public void render(float delta) { controller.update(delta); renderer.render(); }
рдирд┐рдпрдВрддреНрд░рдХ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рддрд░реНрдХ рдЗрд╕рдореЗрдВ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рд╣реА рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рдерд╛ рдХрд┐ рддрд░реНрдХ рдХреЛ рдХрд╣рд╛рдВ рдзрдХреЗрд▓рдирд╛ рд╣реИред рдирддреАрдЬрддрди, рддрд░реНрдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реНрд╡рдпрдВ (рдЯрдХрд░рд╛рд╡ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг) рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рд╡рд┐рд╕реНрдлреЛрдЯ, рд╣рддреНрдпрд╛ (рдпрд╛рдиреА рдЬрдм рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ) рдХреЗ рд▓рд┐рдП рддрд░реНрдХред рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ред рдпрд╣реА рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ, рдПрдХ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬреЛ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдЬрд╡рд╛рдм рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдлрд┐рд░ рдПрдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рд╕рдордХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
рдирддреАрдЬрддрди, рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рд╣рдо рдмрд╕ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:
public void update(float delta) { processInput(); checkBombsTimer(); if(!world.bonus) destroyBricks(); removeDeadNpc(); killByBoom(); removeHiddenObjects(); bomberman.update(delta); for(NpcBase npc : world.getNpcs()){ npc.update(delta); } removeBooms(); }
рдореЙрдбрд▓ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрд░реЗрдЦ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ:

World
рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рдмреНрд▓реЙрдХ, рдмреЛрдирд╕, рдкреНрд▓реЗрдпрд░, рдПрдирдкреАрд╕реАред рдЗрд╕рдореЗрдВ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИред рдХреЗрд╡рд▓ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╣реА рдЙрдирдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рд╣реИ)ред рдореИрдВрдиреЗ рдкреВрд░реА рдХреНрд▓рд╛рд╕ рдХрд╛ рдЖрд░реЗрдЦ рдирд╣реАрдВ рджрд┐рдпрд╛ред
рд╕рднреА npc рдкреНрд░рдХрд╛рд░ NpcBase рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред HiddenObject рд╕реЗ рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рджрд░рд╡рд╛рдЬрд╛, рдмреЛрдирд╕)ред
рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдмрдирд╛рд╡рдЯ рдФрд░ рд╕рд╛рдЯрди рдХреЗ рд╕рд╛рде рдирд┐рдкрдЯрд╛ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╕рднреА рд╕реНрдкреНрд░рд╛рдЗрдЯ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдереЗред рдлрд┐рд░ рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдПрдХ рдПрдЯрд▓рд╕ рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдХрд╛рдо рдореЗрдВ рддреЗрдЬреА рдЖрдИред рдФрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред рдореИрдВрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб 4.0 рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдлреЛрди (рдПрдЪрдЯреАрд╕реА рд╡рди рдПрд╕) рдкрд░ рд╕рдм рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдХреЛрд╢рд┐рд╢ рдХреА, рддреЛ рдЦреЗрд▓ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдкреБрд░рд╛рдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рд╡рдЯ рдЖрдХрд╛рд░ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдХрд╛рд░рдг рдЧрд┐рд░ рд░рд╣реЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдиреЗ 1024x1024 рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢реБрд░реВ рдореЗрдВ рдПрдЯрд▓рд╕ рдХреЗ рдЖрдпрд╛рдо рджреЛ рдХреА рд╢рдХреНрддрд┐ рдирд╣реАрдВ рдереЗ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдХрдИ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рднреА рдЧрд┐рд░ рдЧрдпрд╛ред
рддреЛ:
1) рдмрд╣реБрдд рдмрдбрд╝реЗ рдПрдЯрд▓рд╕ рди рдмрдирд╛рдПрдВред
2) рдЖрдпрд╛рдо рджреЛ рдХреА рд╢рдХреНрддрд┐ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЪреАрдЬреЗрдВ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рдХрд╕рд┐рдд рдордВрдЪреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдШреВрдорддреЗ рд╣реБрдП, рдХрдИ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реИрдВ)ред рдЬрдм рдореИрдВрдиреЗ рдПрдХ рдПрдЯрд▓рд╕ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХрд┐ рдХреИрд╕реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдПрдиреАрдореЗрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рддреЛ рдореИрдВрдиреЗ рдЯрдХрд░рд╛рд╡реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред
рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рдЗрддрдиреА рдмрд╛рд░ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВред рдПрдХ рд╕рд░рдгреА
public int[][] map
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдирд╣реАрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ред рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рдмреНрд▓реЙрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреАрдЬреЛрдВ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реА рд╣реИред рдЬрдм рд╣рдо рднреМрддрд┐рдХреА рдХреЛ рдЕрджреНрдпрддрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдмрд╕ рдЦрд┐рд▓рд╛рдбрд╝реА / npc рд╕реЗ рдЙрд╕рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреА рджреВрд░реА рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред
рдХреБрдЫ рдЗрд╕ рддрд░рд╣:
if(around[0][1] ==0 && Math.abs(getPosition().x-x1)<SIZE/2 && Math.abs(getPosition().x-x1)>0.05){ if(getPosition().x-x1<0){ getVelocity().x = +speed; getVelocity().y = +speed; } if(getPosition().x-x1>0){ getVelocity().x = -speed; getVelocity().y = +speed; } }
рд╕реВ рдХреБрдЯрд┐рд▓ рдирд┐рд░реНрдгрдп, рд╣реЛрдпред рдЙрдирдХреЗ рдЕрдЧрд▓реЗ рдЦреЗрд▓реЛрдВ рдореЗрдВ, рд╕рднреА рдЯрдХрд░рд╛рд╡ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдбреЗрд▓реНрдЯрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ, рдЬреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдЕрдВрддрд┐рдо рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдХрд┐рддрдирд╛ рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рджреБрдЦрдж рд╣реИ = /
рдПрдирдкреАрд╕реА
рдЬрдм рдореИрдВрдиреЗ рдмрдирд╛рд╡рдЯ рдФрд░ рдЯрдХрд░рд╛рд╡ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛, рддреЛ рдореИрдВрдиреЗ рдЦреЗрд▓ рдореЗрдВ npc рдЬреЛрдбрд╝рд╛ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЙрдирдХреЗ рдкрд╛рд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдХреЗрд╡рд▓ рддреАрди рд░рдгрдиреАрддрд┐рдпрд╛рдБ рд╣реИрдВ:
1) рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рджрд┐рд╢рд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдБред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдХреЗ рдмрд╛рдж, рд╡реЗ рджрд┐рд╢рд╛ рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред
2) рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ред рд▓реЗрдХрд┐рди, рдЕрдЧрд░ npc рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЙрд╕рдХреА рдУрд░ рдмрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рджреЗрдЦрдиреЗ рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдирдкреАрд╕реА рдЖрдВрджреЛрд▓рди рдХреА рджрд┐рд╢рд╛ рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред
3) рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рджреВрд╕рд░реА рд░рдгрдиреАрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡рд╣ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреА рджреГрд╖реНрдЯрд┐ рдЦреЛ рджреЗрддрд╛ рд╣реИ, рддрдм рднреА рд╡рд╣ рдЙрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЙрд╕рдиреЗ рдЕрдВрддрд┐рдо рдмрд╛рд░ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рджреЗрдЦрд╛ рдерд╛ред
рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА npc
NpcBase
рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
public abstract void changeDirection(float delta); public abstract void update(float delta) ;
рдЬреАрдпреВрдЖрдИ
GUI рдХреЛ LibGDX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡реЛрдВ рдХреЛ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЙрджрд╛рд╣рд░рдг
World
рд╡рд░реНрдЧ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ рдЕрдкрдиреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдФрд░ рдЖрдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рдЯреЗрдкреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕ рддрддреНрд╡ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИред
рджреЛ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛:
1) рддреАрд░ред

2) рдЬреЙрдпрд╕реНрдЯрд┐рдХред

рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЖрдк рдЗрдЪреНрдЫрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдкрд░рд┐рдгрд╛рдо
рдПрдХ рдкреЛрд╕реНрдЯ рдореЗрдВ рдкреВрд░реА рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдлрд┐рдЯ рдирд╣реАрдВ рдмреИрдарддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рд╢рд╛рдпрдж рд▓реЛрдЧ рд╕реНрд╡рдпрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рд╖рдп рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦреЗрдВрдЧреЗ рдпрджрд┐ рд╡реЗ рдЗрд╕ рдЗрдВрдЬрди рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдореИрдВ рдЖрдкрдХреЛ LibGDX рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╡рд┐рдХрд╛рд╕ рдХреЗ рдХреБрдЫ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдкрд╣рд▓реБрдУрдВ рдпрд╛ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред
рдореИрдВрдиреЗ
рдЧреАрдереВрдм рдкрд░ рд╕реВрддреНрд░реЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ред
рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк LibGDX рдкрд░ рдореЗрд░реЗ рдкрд╛рда рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред