0

Cocos2dとBox2dを使用する簡単なパズルゲームを作成していますが、レベルを整理する方法に関するドキュメントを見つけるのに苦労しています。

ゲームは構造がCuttheRopeに似ており、Box2dアセットを変更することで複数の固定サイズレベルがあります。

現在、私のmainGame.mファイルには、障害物を作成するためのHUDとメソッドが含まれています。最善の答えは、作成するアセットとそれぞれの位置を一覧表示するレベルごとにある種の.plistファイルを呼び出し、forループを使用してmainGame.mファイルのメソッドを参照することです。

または、mainGame.mのメソッドを参照する別のxxxxxx.mファイルにレベルクラスを作成できますか?

これが曖昧で理解しにくい場合はお詫び申し上げます。現時点では非常に混乱しており、前進する方法がわかりません:/

4

2 に答える 2

3

いくつかの可能性が思い浮かびます...

  • レベルごとに個別のCCSceneインスタンスを作成するか、レベルごとに個別のCCLayerを作成します。
  • もう1つの可能性は、各レベルに関するメタデータを保持するだけのカスタムクラスを持つことです。単一のゲームシーンから単一のCCLayerインスタンスにすべてのレベルデータを再作成します。これがMegaJumpのために行っていることです。

あなたのレベルのメタデータをplistファイルに保存することの詳細には触れないかもしれませんが、それは辛いことかもしれません。実行する必要のあるUIまたはその他のコンポーネントの静的配置のハードコード値。おそらくあなたの時間はゲーム自体を洗練することに費やされたほうがよいでしょう。うまくいけば、それらのアイデアのいくつかがあなたに役立つでしょう。確かに、何か意味がない場合や、それらの項目の1つについてもう少し詳しく説明してほしい場合はお知らせください。

于 2011-04-04T20:10:31.677 に答える
1

ええと...最も簡単な方法は、LevelSVGを使用して、SVGグラフィックエディタでレベルを描画してインポートできるようにすることです。あなたが少しの価格を払うことができるならば、LevelSVGは素晴らしいです。

于 2011-04-04T20:16:04.657 に答える