学校で iPod touch 用のゲームを作らなければならないので、小惑星ゲームをすることにしました。cocos2d を使い始めたばかりですが、wenderlich ブログを読みました。ゲームでシマリスを使いたかったのですが、船のリアルな動きが欲しいです。小惑星の動きを作成するチュートリアルはありますか?
ありがとう。
学校で iPod touch 用のゲームを作らなければならないので、小惑星ゲームをすることにしました。cocos2d を使い始めたばかりですが、wenderlich ブログを読みました。ゲームでシマリスを使いたかったのですが、船のリアルな動きが欲しいです。小惑星の動きを作成するチュートリアルはありますか?
ありがとう。
シンプルな方法
ベクトルについて少し学びます。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 では、力の適用と衝動の適用には違いがあります
チェックアウトするいくつかのサイト
宇宙での飛行船の動きは非常に簡単にシミュレートできます...そのためのライブラリは必要ないと思います。船には速度ベクトルがあります。入力方法に応じて、速度を変更するためのベクトルのみを追加する必要があります(または、ブレーキが許可されている場合は、ブレーキ時にモジュロを減らします)。船の最大モジュロを制限するだけで完了です。
これがあなたの答えに対する返事ではない場合は申し訳ありません。こんにちは