2012-03-09 10 views
0

は現在、私のゲームで私はこのような私のスポーンシステムワークがあります。Cocos2D Spawn Systemを改善しますか?

[self schedule:@selector(spawnSystem) interval:2.5-(score/30)]; 

敵は、スコアが低いほど遅く出現し、スコアが高いほど速く産卵ますが、これは良いと矛盾しない時々理由時には十分な敵がいません...

とにかく、私はこのスポーン方法でCCTimeを使うことができるので、冒頭にもっと敵があり、2分後にそれほど多くの敵ではありません。誰かが私に例を示すことができますか?私は正しい方向に導くことができますか?

私はspawnSystemメソッドをゲームの開始時に1秒間呼び出すようにしたいと思います。約2分後には、3秒ごとに1回だけ呼び出されます。

これは可能ですか?

ありがとうございます!

答えて

2

私は、線形関数y = 2.5-(スコア/ 30)を使用していることを理解しています。これは線形関数が減少しています。あなたが望むのは二次関数のようなものです。すなわち、y = -x^2 -24x + 10です。 この目的のために二次、三次多項式を試すことができます。

あなたは二次多項式を使用する場合は、あなたのコードは

[self schedule:@selector(spawnSystem) interval:2.5-score*score-24*score + 10)]; 

Your Function

あなたの関数

quadratic function

ようなものになるだろう210

二次関数

+0

私は上記のような2次関数を使用する必要があります。しかし、私はObj-Cの数学でそれほどうまくいきませんでしたが、そのコードでどのように見えますか?私はかなりシンプルだと確信していますが、ちょっと混乱しています。P –

+0

これをコードに変換する方法はありますか? –

+0

コード例を追加しました。役に立つと願っています –