Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Генерация «волн» врагов (http://www.flasher.ru/forum/showthread.php?t=146543)

koIIImarik 10.11.2010 23:01

Генерация «волн» врагов
 
Всем привет, хотел попросить совета, относительно организации функционала по созданию «волн» врагов.

Есть такая известная игра как Zombie Rampage: http://www.kongregate.com/games/Weas...zombie-rampage

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

Мне же, хотелось бы реализовать создание врагов «волнами», чтобы можно было самому настроить какие враги в каком порядке и в каком количестве будут создаваться. Единственное, что мне сейчас пришло на ум — это создание примерно следующей структуры:

1) Объект EnemiesWave с параметрами createTimeout и enemiesIds, где createTimeout — время, которое должно пройти от начала игры или от предыдущей волны, перед созданием этой волны, а enemiesIds - типизированный массив с идентификаторами всех врагов, которых нужно создать.

2) Объекты EnemiesWave будут сами храниться в типизированном массиве, с которым будет работать уровень и создавать в нужном порядке «волны» врагов.

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

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


Часовой пояс GMT +4, время: 16:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.