Cocos2D Астероиды - PullRequest
       29

Cocos2D Астероиды

0 голосов
/ 05 июля 2010

Для школы я должен сделать игру для своего iPod touch, я выбрал игру астероидов. Я только начал с cocos2d, но прочитал блог wenderlich. Я хотел использовать бурундук в своей игре, я хочу реалистичное движение корабля. Есть ли учебник по созданию движения астероидов?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 05 июля 2010

Простой способ

Узнайте немного о векторах. http://chortle.ccsu.edu/VectorLessons/vectorIndex.html

Движение обычно рассчитывается путем добавления вектора, масштабированного по времени, к текущей позиции. (Математический разговор делает простые вещи такими сложными).

В основном: new_Pos = old_Pos + mov_Vec * time_delta

Таким образом, изменяя mov_Vec, вы можете увеличивать / уменьшать скорость.

Вы также можете сделать это для x, y new_x = old_x + mov_x * time_delta

Использование библиотеки физики

Если вы используете библиотеку физики, вы можете применить силу к объекту, чтобы переместить его. Вы также можете установить угловую скорость, если хотите, чтобы она вращалась.

Если бы вы использовали Box2d, вы бы сделали что-то вроде этого:

body->ApplyImpulse( b2Vec2(1,1), body->GetWorldCenter() );

Существует разница между приложением силы и импульса в box2d

Некоторые сайты, чтобы проверить

0 голосов
/ 05 июля 2010

Движение дирижабля в космосе довольно легко имитировать ... Я не думаю, что вам нужна библиотека для этого.Корабль имеет вектор скорости: в зависимости от вашего метода ввода вы должны добавить вектор для изменения скорости (или уменьшить по модулю при торможении, если торможение разрешено).Просто ограничьте максимальное значение по модулю корабля, и все готово.

Извините, если это не совсем ответ на ваш ответ.Е.И.В.

...