0

注:私はプログラミング、さらにはゲームプログラミングにかなり慣れていないので、質問がかなり広範である場合は申し訳ありませんが、このトピックのチュートリアルを見つけるのは難しいです.

プロジェクトの説明

Canabaltに似た単純なエンドレス横スクロール ランナーで、プレイヤーが画面をタップしてキャラクターをジャンプさせることができます。キャラクター スプライトに許可されている唯一の移動は、y 軸に沿ったものです。

私が持っているもの...

  • スクロールする視差背景。

私が欲しいもの...

  • バウンディングボックスを持つキャラクタースプライト
  • バウンディング ボックスを持つグラウンド スプライト
  • いずれかが接触/交差していることを知る方法
  • 交差し続けないようにする手段

私が試したこと...

私の質問には、実際には 2 つの部分があります。

  • 物理学の初心者には、Chipmunk や Box2D などの API をそのまま使用することをお勧めしますか?
    if first question == FALSE
  • 上記の情報を考慮して、独自の物理エンジンを構築するための最良の方法は何ですか?

共有できるヒント/アドバイスを事前にありがとうございます。:)

4

1 に答える 1

1

シマリスの使用をお勧めします。あなたと同じように、私もミニマリストでありながら効率的な衝突検出と力操作システムを備えたゲームを構築したいと考えていました。いくつかの基本的な物理学を実装しようとして多くの欲求不満と無駄な日を過ごした後、私はあきらめてエンジンを学ぶことにしました。シマリスは一見威圧的ですが、実際には非常に簡単に習得できます。プロジェクトで、単純で効率的な衝突検出だけでなく、本格的な物理シミュレーションにも使用できました。

シマリスにはいくつかの異なるバージョン (シマリス プロ、スタジオなど) があり、オリジナルよりも使いやすいと言えます。シマリス内で提供されているいくつかのコード例を読んだ後、基本的なシマリスに別れを告げることができました。さらに、SpaceManager は obj-c のシマリスのラッパーであり、c ベースの関数をすべて無視できます。スペースの構築、ボディとスプライトの追加、オブジェクトの操作に便利なメソッドが多数用意されています。ここにあります: http://code.google.com/p/chipmunk-spacemanager/

物理学の多くの分野に精通していない限り、独自のエンジンを実装しようとしないでください。

于 2013-04-27T01:53:42.543 に答える