рдЯреЙрд╡рд░ рд░рдХреНрд╖рд╛ + Box2D

рдпрджрд┐ рдЖрдк рдПрдХ рдЯреЙрд╡рд░ рд░рдХреНрд╖рд╛ рдЦреЗрд▓ рд▓рд┐рдЦ рд░рд╣реЗ рдереЗ, рддреЛ рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП Box2D рдЬреИрд╕реЗ рднреМрддрд┐рдХ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рджрд┐рдорд╛рдЧ рдХреЛ рдкрд╛рд░ рдХрд░ рдЬрд╛рдПрдЧрд╛? рдЖрдк рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди, рдЯрд╛рд╡рд░реЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ? рдРрд╕реЗ рдЦреЗрд▓ рдореЗрдВ рдЖрдк рднреМрддрд┐рдХреА рдЗрдВрдЬрди рд╕реЗ рдФрд░ рдХреНрдпрд╛ рд╕реАрдЦреЗрдВрдЧреЗ?

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

рдореИрдВ рдЯреЙрд╡рд░ рдбрд┐рдлреЗрдВрд╕ рдЧреЗрдореНрд╕ рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВред рдпрд╣ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рд╢реБрд░реВ рд╣реБрдЖ рдерд╛ рдЧреНрд░реАрди рдЯреАрдбреА рдХреЗ рд╕рд╛рде, Warcraft 3 рдХреЗ рд▓рд┐рдП рдореИрдкреНрд╕, рдлрд┐рд░ рдореИрдВрдиреЗ flashtowerdefense.com рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЧреЗрдо рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрдХреНрд╕рд░ рдмрд╛рдЬрд╛рд░ рд╕реЗ рдЧреЗрдо рдЦреЗрд▓рдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ред

рд╡рд┐рдЪрд╛рд░


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

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

рдореИрдВрдиреЗ рдкрд╛рдБрдЪ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреЙрд╡рд░ рдмрдирд╛рдП:

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

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

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

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

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

Box2D


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

рдЗрд╕рдХреЗ рдмрд╛рдж, рдореИрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд┐рд╕ рд╡рд┐рд╢реЗрд╖ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ Box2D рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдХрд┐рди рдЧреБрдгреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
рдирд╛рдоBox2D рдЧреБрдгрдЫрд╡рд┐
рдлрд▓b2CircleShape
b2_dynamicBody
groupIndex = -1
рд╢рд╛рдЦрд╛b2_staticBody
b2PolygonShape
рдореАрдирд╛рд░b2_staticBody
b2CircleShape
isSensor = рд╕рддреНрдп
рддреАрд░b2_dynamicBody
b2PolygonShape
isSensor = рд╕рддреНрдп
рдкрддреНрдерд░b2_dynamicBody
b2CircleShape
рджреАрд╡рд╛рд░реЗрдВ, рдлрд░реНрд╢,
рдЫрдд
b2_staticBody
b2PolygonShape

b2_staticBody рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡рд╕реНрддреБ рдЧрддрд┐рд╣реАрди рд╣реИ, рдпрд╣ рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг рдФрд░ рдЕрдиреНрдп рдмрд▓реЛрдВ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЯрд╛рд╡рд░реЛрдВ, рд╢рд╛рдЦрд╛рдУрдВ рдФрд░ рд╕реАрдорд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

b2_dynamicBody рдПрдХ рдЬрдВрдЧрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдФрд░ рдЙрдЫрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред рд╕рднреА рдлрд▓ рдФрд░ рдЧреЛрд▓рд┐рдпрд╛рдВ b2_dynamicBody рд╣реИрдВред

isSensor = true рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡рд╕реНрддреБ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рддрд╛ рд╣реИ, рдЕрдиреНрдп рд╡рд╕реНрддреБрдПрдВ рдЙрдЫрд▓рддреА рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреБрдЬрд░рддреА рд╣реИрдВред рдЬрдм рдЗрд╕ рддрд░рд╣ рдХреА рдШрдЯрдирд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрдм рдлрд▓ рдЯреЙрд╡рд░ рдХреА рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рдЖрддрд╛ рд╣реИ, рдпрд╛ рддреАрд░ рд╕реЗрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред рд╕рднреА рдлрд▓реЛрдВ рдХрд╛ рдПрдХ рд╣реА рдЛрдгрд╛рддреНрдордХ рдорд╛рди рд╣реЛрддрд╛ рд╣реИ GroupIndex , рдЗрд╕рд▓рд┐рдП рд╡реЗ рдХрднреА рднреА рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдирд╣реАрдВ рдЯрдХрд░рд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рдЦрд╛рдУрдВ рдФрд░ рд╕реАрдорд╛рдУрдВ рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЯрдХрд░рд╛рддреЗ рд╣реИрдВред

B2CircleShape рдСрдмреНрдЬреЗрдХреНрдЯ рдЧреЛрд▓ рд╣реИ, b2PolygonShape рдПрдХ рдмрд╣реБрднреБрдЬ рдЖрдХрд╛рд░ рд╣реИ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдРрд╕реА рд╕рднреА рд╡рд╕реНрддреБрдПрдВ рдЖрдпрддрд╛рдХрд╛рд░ рд╣реИрдВред

рдореБрдЭреЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЯреЙрд╡рд░ рдбрд┐рдлреЗрдВрд╕ рдореЗрдВ Box2D рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рдХреЛрдИ рдЖрд╕рд╛рди рдмрд╛рдд рдирд╣реАрдВ рдереА, рдореИрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдЖрдк рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдПрдХ рдлреНрд░реАрдЬрд┐рдВрдЧ рдЯреЙрд╡рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Box2D рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ? (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЗ рдЙрддреНрддрд░ рдХреЛ рднреМрддрд┐рдХреА рдореЗрдВ 9 рд╡реАрдВ рдХрдХреНрд╖рд╛ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЕрд▓рдЧ рдкрдж рдХреЗ рд╣рдХрджрд╛рд░ рд╣реИрдВ)ред рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рднреМрддрд┐рдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рдЧрдпрд╛, рдФрд░ рдореИрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ: "рдЯреЙрд╡рд░ рд░рдХреНрд╖рд╛ + Box2D = рд╣рд╛рдБ!"

рдкрд░рд┐рдгрд╛рдо


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

рдореИрдВ рдЯреЙрд╡рд░ рдбрд┐рдлреЗрдВрд╕ рдЧреЗрдореНрд╕ рдХреЗ рд╕рднреА рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЛ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╢реИрд▓реА рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЦреЗрд▓ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдореИрдХреЗрдирд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рд╣реИред

рдореБрдЭреЗ рдЖрдкрдХреА рд░рд╛рдп, рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡ рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред

UPD: рдЦреЗрд▓ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП Qt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ ред

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


All Articles