| 
				
				Поиск пути в чистом флеш. КАК?
				 |   |  
| DDTAA | Дата: Суббота, 15 Мая 2010, 19:09 | Сообщение # 1 |  
| 
 заслуженный участник 
Сейчас нет на сайте 
 
 | Представьте ситуацию: браузерная мморпг, на флеше выполнена 2д изометрическая карта мира(вид сверху-сбоку), на которой игроки перемещаются в стиле от дома к мобу, от замка к ресурсу, от игрока к игроку и т. д. Всё это пишется на чистом флеш, без движков, серверная часть либо на пхп, либо на с++(это вряд ли), базы мускул. На этой карте только перемещение, а бои и остальное в отдельных свфшниках. Теперь встаёт вопрос: а как реализовать автоматический поиск пути героями игроков, направленными в определённую точку, независимо от направления движения, и, ЭТО ВАЖНО: с учётом наличия на карте препятствий известных типов, и, что главное: с учётом постепенного исчезновения старых и появления новых препятствий известных типов на карте(старые мобы и ресурсы забираются или уничтожаются, новые генерируются иногда заданно, а иногда и почти случайно)?
  Да, я новичок, поэтому вопросы у меня иногда глупые......   Да, у меня действительно такой ник.......   ...А я не знаю, почему по профилю мне 28 лет и я Адольф:-)...
 |  
| 
 | 
 |    |  
| Angevengelist | Дата: Суббота, 15 Мая 2010, 19:14 | Сообщение # 2 |  
 
постоянный участник 
Сейчас нет на сайте 
 
 | Что-то не понял задумки   P.S.  
 |  
| 
 | 
 |    |  
| Assasin | Дата: Суббота, 15 Мая 2010, 19:22 | Сообщение # 3 |  
 
web-coder 
Сейчас нет на сайте 
 
 | DDTAA, глянь тут, это книга "Секреты разработки игр на Макромедиа Флеш", там есть поиск пути, только на AS2, но думаю это не проблема перевести на AS3.
 |  
| 
 | 
 |    |  
| DDTAA | Дата: Воскресенье, 16 Мая 2010, 00:30 | Сообщение # 4 |  
| 
 заслуженный участник 
Сейчас нет на сайте 
 
 | Assasin, там с учётом всего?   Мне же нужно учитывать динамическое, если не сказать динамически быстрое, изменение карты.Добавлено (16.05.2010, 00:30) --------------------------------------------- Assasin,  Quote (DDTAA) Assasin, там с учётом всего?   Мне же нужно учитывать динамическое, если не сказать динамически быстрое, изменение карты.   
  Да, я новичок, поэтому вопросы у меня иногда глупые......   Да, у меня действительно такой ник.......   ...А я не знаю, почему по профилю мне 28 лет и я Адольф:-)...
 |  
| 
 | 
 |    |  
| Assasin | Дата: Воскресенье, 16 Мая 2010, 13:25 | Сообщение # 5 |  
 
web-coder 
Сейчас нет на сайте 
 
 | Там 1 функция создает объект, любой, через который нельзя пройти, а нужно обходить. Можешь потом задать таймер и удалять или добавлять эти объекты.
 |  
| 
 | 
 |    |  
| FlexMaster | Дата: Воскресенье, 20 Июня 2010, 00:15 | Сообщение # 6 |  
| 
 уже был 
Сейчас нет на сайте 
 
 | А-* вполне может помочь решить вопрос, но без серьезной оптимизации под конкретную задачу не обойтись. Зависит от размеров карты(в тайлах) , количестова объектов. ( кстати, в книге по ссылке, пример очень далек от оптимизации).   Я пользовался модификацией алгоритма A*. Для 10 ботов на карте 60х60 тайлов в пределах 5 мс. вычислялось.
  Flash/Flex/Actionscript Developer
 |  
| 
 | 
 |    |  
| froex | Дата: Воскресенье, 20 Июня 2010, 10:47 | Сообщение # 7 |  
 
Руководитель Froexilize team 
Сейчас нет на сайте 
 
 | Существует не мало алгоритмов поиска пути. Самые известные из них: волновой поиск (модификация с ограниченным углом обзора), алгоритм дейкстры (граф придётся перестраивать), метод магнитных полей (один из простых и распространённых в данном случае). Можно начать изучение с них.   Assasin, я не думаю, что Астар подойдёт в данном случае, как я понимаю - стоимость прохождения пути постоянная, а также при открытых пространствах резко увеличивается количество вариантов обхода, что влияет на быстродействие этого алгоритма.
  Не превращайте форум в чат. Пишите более развернуто и понятно - всё равно вас попросят объяснить подробнее.   Алгоритмы, программирование, оптимизация, тестирование, ведение проектов.   Ищу художника, дизайнера, тестера, программистов С и С++   Обучаю процессам разработки и программированию.
 |  
| 
 | 
 |    |     
		
		 
 |