Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.04.2009, 13:16
enepx вне форума Посмотреть профиль Отправить личное сообщение для enepx Посетить домашнюю страницу enepx Найти все сообщения от enepx
  № 1  
Ответить с цитированием
enepx
 
Аватар для enepx

Регистрация: Aug 2006
Адрес: Мюнхен
Сообщений: 509
Отправить сообщение для enepx с помощью ICQ Отправить сообщение для enepx с помощью Yahoo Отправить сообщение для enepx с помощью Skype™
Question Как сделать карту правильно?

Привет всем,
у нас на проекте встала задача, нужно написать карту как в играх. Карта - это картинка, которая имеет открытые и закрытых зоны. Открываться она должна движением по ней фокуса (в данном случае экраном). Граница между открытой и закрытой частями не должна быть резкой, но и не должна быть идеально размытой формы. Должно быть похоже на дым, туман или подобное.
Нужно сделать ее не тормозной, а то мы сделали фильтром Blur, а она тормозит ((
Что можете посоветовать? Может быть заюзать PNG какие-нибудь?
Спасибо.

Старый 28.04.2009, 13:20
divinus вне форума Посмотреть профиль Отправить личное сообщение для divinus Найти все сообщения от divinus
  № 2  
Ответить с цитированием
divinus
 
Аватар для divinus

Регистрация: Dec 2005
Адрес: мухосранск
Сообщений: 661
Отправить сообщение для divinus с помощью ICQ
можно отрисовать туман в битмапу и накладывать сверху...
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет...

Старый 28.04.2009, 13:25
Dimas_Art вне форума Посмотреть профиль Отправить личное сообщение для Dimas_Art Найти все сообщения от Dimas_Art
  № 3  
Ответить с цитированием
Dimas_Art
[+4 23.02.09]
 
Аватар для Dimas_Art

Регистрация: Mar 2008
Адрес: (0, 0)
Сообщений: 27
Отправить сообщение для Dimas_Art с помощью ICQ Отправить сообщение для Dimas_Art с помощью MSN Отправить сообщение для Dimas_Art с помощью Skype™
Как ни странно, но так и делаем
Карта размера порядка 5000 на 4000, делаем сетку из битмапов по 200 на 200 и из каждого вырезаем несколько кругов (порядка 10-15) разного диаметра, разной альфы и градиента. Но если его вырезать без сглаживания, появляются артефакты, такие как полоски от квадрата вырезаемой фигуры, в которой прорисована градиентная основа. Поэтому накладываем эффект Blur на каждый такой круг, чтобы сгладить эти мелочи. Но как известно при таком подходе очень страдает проц

Старый 28.04.2009, 14:29
serenkiy вне форума Посмотреть профиль Отправить личное сообщение для serenkiy Найти все сообщения от serenkiy
  № 4  
Ответить с цитированием
serenkiy
 
Аватар для serenkiy

Регистрация: Jan 2009
Сообщений: 60
Отправить сообщение для serenkiy с помощью ICQ
А попробуйте отрисовать "туман" прямо на карте, а потом, когда персонаж подойдет к неразведанной области, пусть отрисовывается уже открытая область.

Старый 28.04.2009, 14:51
Dimas_Art вне форума Посмотреть профиль Отправить личное сообщение для Dimas_Art Найти все сообщения от Dimas_Art
  № 5  
Ответить с цитированием
Dimas_Art
[+4 23.02.09]
 
Аватар для Dimas_Art

Регистрация: Mar 2008
Адрес: (0, 0)
Сообщений: 27
Отправить сообщение для Dimas_Art с помощью ICQ Отправить сообщение для Dimas_Art с помощью MSN Отправить сообщение для Dimas_Art с помощью Skype™
не совсем понял идею Можешь немного поподробнее...

Старый 28.04.2009, 15:37
Vektor вне форума Посмотреть профиль Отправить личное сообщение для Vektor Найти все сообщения от Vektor
  № 6  
Ответить с цитированием
Vektor
 
Аватар для Vektor

Регистрация: May 2008
Адрес: Новокузнецк
Сообщений: 219
Записей в блоге: 1
А как, насчет маски, что-то вроде несколько слоёв, с разной прозрачностью, в зависимости от удаления от центра, туман убирается, после прохождения.
Это в теории, на практике нужно смотреть, что нужно конкретно.
__________________
Книги и желание лучшие учителя.

Старый 28.04.2009, 16:18
serenkiy вне форума Посмотреть профиль Отправить личное сообщение для serenkiy Найти все сообщения от serenkiy
  № 7  
Ответить с цитированием
serenkiy
 
Аватар для serenkiy

Регистрация: Jan 2009
Сообщений: 60
Отправить сообщение для serenkiy с помощью ICQ
Идея следующая -
Создаем "холст", размеры которого равны размерам карты. Заливаем его цветом тумана. Разбиваем его на секторы (к примеру, как у Вас 200х200). Далее, работаем с секторами - персонаж заходит на сектор, тут вызывается функция, которая его(сектор) отрисовывает. Принцип действия функции следующий:
1. Считываем координаты и размеры сектора, в который вошел персонаж. (Класс Rectangle думаю поможет)
2. Копируем графику этого сектора с карты и отрисовываем на "холсте".

Старый 28.04.2009, 21:00
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 8  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
А что мешает орисовать несолько кадров тумана в любом растровом редакторе? И по мере необходимости подставлять нужный кадр. В данном случае, я не вижу особой необходимости отрисовывать туман программно. Всего получится 8 видов тумана (верхний сектор, нижний, правый, левый и по диагоналям) + несколько кадров на каждый вид.

Старый 28.04.2009, 23:25
Dimas_Art вне форума Посмотреть профиль Отправить личное сообщение для Dimas_Art Найти все сообщения от Dimas_Art
  № 9  
Ответить с цитированием
Dimas_Art
[+4 23.02.09]
 
Аватар для Dimas_Art

Регистрация: Mar 2008
Адрес: (0, 0)
Сообщений: 27
Отправить сообщение для Dimas_Art с помощью ICQ Отправить сообщение для Dimas_Art с помощью MSN Отправить сообщение для Dimas_Art с помощью Skype™
Немного бажная, но все-таки вытащенная из проекта карта с туманом
Вот линка - http://flashformer.com/dev/map_test/map_test.html
Навести на него фокус и управлять кнопками вверх, вниз, вправо и влево
Вот что-то типа того надо воспроизвести, но не с таким загрузом проца

Создать новую тему Ответ Часовой пояс GMT +4, время: 05:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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