рд╢реБрдн рджреЛрдкрд╣рд░, рдкреНрд░рд┐рдп рдкрд╛рдардХ! рдпрд╣ Box2D рдкрд░ рдЪреМрдерд╛ рд▓реЗрдЦ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рдореИрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЯрд░реНрдирдХреА рд╕рдорд╛рдзрд╛рди рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реВрдВрдЧрд╛ред рдореБрдЭреЗ рдЦреБрдж рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЧрд┐рдпрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдФрд░ рдореИрдВрдиреЗ 4, 6, 12 рдФрд░ 24 рдЧрд┐рдпрд░ рдмрдирд╛рдПред рдХреЛрдб рдиреЗ 2115 рд▓рд╛рдЗрдиреЗрдВ, 4 рджрд┐рди рдХрд╛ рдХрд╛рдо рд▓рд┐рдпрд╛ред рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА Box2D рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕рдордп рдмрдЪрд╛ рд╕рдХреЗрдВред рд╕рднреА рдЧрд┐рдпрд░ рд╕реНрдХреЗрд▓ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЖрдк рд░реЛрдЯреЗрд╢рди рдХреЛрдг, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ, рдЙрдкрд▓рдмреНрдзрддрд╛, рдЧрддрд┐ рдФрд░ рдЗрдВрдЬрди рд╢рдХреНрддрд┐ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдб рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рдХреЛрдИ рдЪреАрдЬрд╝ рдЪрд╛рд╣рд┐рдП (gif-рдПрдиреАрдореЗрд╢рди kat рдХреЗ рдмрд╛рдж рд╣реЛрдЧреА):
рдЪрд┐рддреНрд░ 1. рдЧрд┐рдпрд░ рд╕рд┐рд╕реНрдЯрдоред
рд╡рд╣ рд▓реЗрдЦ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рд╣реИ!
рдЪрд┐рддреНрд░ 1. рдПрдирд┐рдореЗрдЯреЗрдб рдЧрд┐рдпрд░ рд╕рд┐рд╕реНрдЯрдо
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рд╕рдорд╛рди рд╣реИ,
libGDX рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдкрд░
рдкрд╣рд▓рд╛ рд▓реЗрдЦ рдкрдврд╝реЗрдВ, рдЙрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдгред
рдХреЛрдб рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧрд┐рдпрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╡рд░рдг рд╣реЛрддрд╛ рд╣реИpackage com.mygdx.game; import com.badlogic.gdx.ApplicationAdapter; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input.Keys; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.OrthographicCamera; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.math.Vector3; import com.badlogic.gdx.physics.box2d.Body; import com.badlogic.gdx.physics.box2d.BodyDef; import com.badlogic.gdx.physics.box2d.Box2DDebugRenderer; import com.badlogic.gdx.physics.box2d.FixtureDef; import com.badlogic.gdx.physics.box2d.PolygonShape; import com.badlogic.gdx.physics.box2d.World; import com.badlogic.gdx.physics.box2d.joints.RevoluteJointDef; import com.badlogic.gdx.physics.box2d.joints.WeldJointDef; import utils.Constants; public class MyGdxGame extends ApplicationAdapter { private OrthographicCamera camera; private boolean DEBUG = false; private World world; private Box2DDebugRenderer b2dr; private Body basis;

рдЪрд┐рддреНрд░рд╛ 3. 4 рджрд╛рдВрддреЛрдВ рдХреЗ рд╕рд╛рде рдЧрд┐рдпрд░ред
рдЪрд┐рддреНрд░рд╛ 4. 6 рджрд╛рдВрддреЛрдВ рд╡рд╛рд▓рд╛ рдЧрд┐рдпрд░ред
рдЪрд┐рддреНрд░рд╛ 5. 12 рджрд╛рдВрддреЛрдВ рдХреЗ рд╕рд╛рде рдЧрд┐рдпрд░ред
рдЪрд┐рддреНрд░рд╛ 6. 24 рджрд╛рдВрддреЛрдВ рдХреЗ рд╕рд╛рде рдЧрд┐рдпрд░ред
рдЕрдВрдд рддрдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдХреЛрдб рдиреЗ рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХреА!
рдкреАрдПрд╕ рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рднреА рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛ред