Улучшение системы возрождения Cocos2D? - PullRequest
0 голосов
/ 09 марта 2012

В настоящее время в моей игре моя система вызова работает так:

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

Что заставляет врагов появляться более медленно, когда счет ниже, и появляться быстрее, когда счет выше, однако это не хорошо и противоречиво, потому что иногда иногда не хватает врагов и т.д. ...

В любом случае, есть ли способ сделать так, чтобы я мог использовать CCTime с этим методом порождения, чтобы в начале было больше врагов, а через две минуты не было столько врагов. Может кто-нибудь показать мне пример, чтобы я мог вести в правильном направлении?

Итак, суть в том, что я хочу, чтобы метод spawnSystem вызывался один раз в секунду в начале игры, и примерно через 2 минуты он будет вызываться только один раз в 3 секунды или около того.

Возможно ли это?

Спасибо!

1 Ответ

2 голосов
/ 09 марта 2012

Как я понимаю, вы используете линейную функцию y = 2,5- (оценка / 30), это линейная убывающая функция. То, что вы хотите, больше похоже на квадратичную функцию, т. Е. У = -х ^ 2 -24х + 10. С этой целью вы можете попробовать полиномы третьего порядка, третьего порядка.

Если вы используете полином второго порядка, тогда ваш код будет выглядеть примерно так:

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

Your Function

Ваша функция

quadratic function

Квадратичная функция

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...