Почитав интервью создателей знаменитого бестселлера “Cut the Rope”, в котором утверждается, что на создание веревки ими было потрачено больше всего времени, я не поверил, что написать «алгоритм движения тяжелой нити» действительно так сложно, и для этого надо чуть ли не самим писать физический движок. Погуглив, готового ответа я не нашел, и решил попробовать сделать самостоятельно нечто подобное на cocos2D + Box2D.
За основу были взяты правила:
За основу были взяты правила:
- Цепь делать лучше с помощью прямоугольных тел, соединенных Revolute Joint’ами;
- Чем тяжелее объекты составляющие цепь – тем она стабильнее;
- Количество итераций при шаге – чем больше, тем лучше (мне хватило 3-х);
- Очень помогает, если каждый кусочек цепи, помимо Revolute Joint’а соединить Distance Joint’ом.