4

シンプルな 2D ゲームを作成したいと思います。画面の中央に車があり、背景が後ろに移動しているため、車の速度が感じられます。道は上り坂と下り坂があるので、車はその形にならう必要があります。ユーザーは加速してブレークできます。それで全部です!

私はいくつかの調査を行い、cocos2d を見つけました。私はそれをダウンロードし、チュートリアルを読み、例を調べましたが、単純なゲームの開発を開始するには、まだ答えが得られていない質問があります。

車を置く道路(2d)はどのように作成すればよいですか? 車の速度を感じさせるには、背景 (および道路) を右から左にどのように移動すればよいですか? 車はどのように作成すればよいですか?

答えとしてソースコードを持ちたくはありませんが、理論的なアドバイス、優れたチュートリアル、および例が必要です。ありがとう!!

4

2 に答える 2

1

Amazonで Steffen Itterheim の本「Learn Cocos2D」を購入することを強くお勧めします。それを読んで彼のソースコードで遊ぶことは、私が始めるのに大いに役立ちまし彼と協力しているチームがあり、最初のゲームを作成する方法についてのチュートリアルがたくさんあります (チェックしてみてください。とても良いものです!): http://www.raywenderlich.com/tag/cocos2d. 車を移動するのは、更新メソッド中に移動する単なる CCSprite オブジェクトです。位置は抽象座標 (幅 0 ~ 320、高さ 0 ~ 640) に相対的であり、位置プロパティ (sprite.position = CGPointMake(10.0f, 200.0f) はスプライトを pos x:10 に配置します) で設定できます。 y:200)。シーンの子としてスプライトを追加し、init メソッドで scheduleUpdate を追加する必要があり、入力に応じてスプライトを移動するロジックがあります (加速度計入力を選択するか、SneakyInputのようないくつかのクールなコントローラーを選択できます。詳細については、ステフェンの本:)。

「ParallaxBackground」を別のレイヤーとして追加し、スケジュール更新で移動させる必要があります。車と同じ概念ですが、入力が異なります (コントローラーは必要ありませんが、入力は車の位置に関連します。parent.getChildByTag を使用して、親ノードから車を子として取得できます。 (カルタグ))。

これは少しラフですが、最初のアイデアを提供したいと思っています..

于 2012-09-21T09:07:20.127 に答える
0

現実的な結果が必要な場合は、box2d または chipmunk (既に cocos2d に組み込まれています) を使用して物理を作成し、車が「Doodle Truck」または「Tiny Wings」のオブジェクトのように動作することを検討してください。インターネット上にはかなり多くのチュートリアルがあります。もちろん、ゲームを適切に動作させるには、さらに調整と設定が必要です。それ以外の場合は、「道路」のデータ構造について考える必要があります。これにより、車がどの回転角度であるべきかを車に認識させることができます。これがこの単純なゲームの最も難しい部分だと思います。

背景を移動するのは簡単で、さまざまな方法が考えられます。私が考えることができる最も簡単な方法は、車の現在の速度に応じてフレームごとに位置を設定することです。

車の作成: CCSprite を含む車を表すクラスを作成できます。これは、アニメーション、回転、反転など、車の表示に関連するあらゆるものを処理します。

于 2012-09-20T08:55:40.143 に答える