2012-02-19 3 views
0

В игре, которую я делаю, в момент инициализации игровой сцены случайный враг будет выбран из списка. Затем он будет запускать метод, который находит текущий уровень. Затем он найдет количество выбранных спрайтов.Изменение сложности спрайта в зависимости от уровня

Каждый раз, когда всех врагов убивают, он снова будет проходить этот процесс, выбирая другого врага, но на этот раз количество врагов увеличится.

Проблема в том, что я не могу просто добавить определенное значение к количеству создаваемых врагов, поскольку существует множество разных типов врагов, и все они работают по-разному, и, следовательно, некоторые из них сложнее убивать, чем другие. Мне нужен процесс, который, когда он выбрал тип врага, с которым вы собираетесь сражаться, обнаруживает уровень, а затем выясняет количество врагов этого типа, которые он должен создать, используя некоторые данные, которые у меня есть. ,

Пример

зомби является тип противника, который был выбран. Число уровней равно 5. Затем выясняется, сколько зомби он должен создать для 5-го уровня в списке данных.

(Уровень 3 = 5 зомби), (уровень 4 = 6 зомби), (Уровень 5 = ​​10 зомби)

Что такое лучший способ сделать это. Я не могу придумать способ. Заранее спасибо.

ответ

0

Я предполагаю, что по уровню вы имеете в виду уровень вашего игрока? Как в ролевой игре?

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

Так что если зомби - это трудность 0.5f, то для каждого уровня игрока вам нужно будет добавить 2 зомби. Вы должны добавить некоторую случайность к этому, чтобы не было очевидно, что вы это делаете.

Это позволит вам комбинировать различные типы врагов.

+0

Нет, это не то, что я имел в виду по уровню, извините, если бы не было ясно. Способ, которым моя игра будет работать, заключается в том, что как только все враги будут убиты, уровень повышается на один. Ничего общего с очками опыта или чем-то в этом роде, просто ценность, которая увеличивается по мере продолжения игры, и больше убивают врагов. – akuritsu

+0

А теперь я вас поймаю! Спасибо за ответ. – akuritsu

0

У вас не было переменной сложности для каждого типа врага и просто используйте уравнение с уровнем, чтобы превратить это число в количество врагов? Такие как:

current_level/enemy_difficulty;

И, очевидно, подстройте уравнение, чтобы получить нужные числа.