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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.10.2012, 23:00
vitamin4er вне форума Посмотреть профиль Отправить личное сообщение для vitamin4er Найти все сообщения от vitamin4er
  № 1  
Ответить с цитированием
vitamin4er

Регистрация: Oct 2012
Сообщений: 191
Question Создать зону видимости в игре

Здравствуйте!
Начну с изложения мыслей - так понятнее будет...
Есть человечек - у него должна быть определенная зона видимости, то есть за спиной все затемненное, и через углы он не смотрит. Вот как вижу это я: нарисовать зону видимости, создать маску, но возникают две проблемы! - зона видимости однообразная; - и через углы он все-таки смотрит...
Подскажите, как бы это исправить...или другой менее затратный способ доступным языком=) без особой терминологии... Заранее спасибо!

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Вид сверху?
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 22.10.2012, 07:25
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 3  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Подскажите, как бы это исправить...или другой менее затратный способ доступным языком=) без особой терминологии... Заранее спасибо!
Тут без математики не обойтись. Не так просто реализовать все это.

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

Регистрация: Mar 2006
Адрес: Ростов-на-Дону
Сообщений: 80
без "терминологии" никак. самый простой способ:
определить все препятствия на карте геометрически (как многоугольники)
разбить пространство вне препятствий на треугольники (триангуляция Делоне)
треугольники с общей стороной соединить ссылками друг на друга
написать простейший рейкастер через треугольники

нечто подобное когда то написал, приложу к сообщению. га***код не прилагается.) но если интересно - могу поискать и поделиться.
Вложения
Тип файла: 7z demo.7z (75.9 Кб, 51 просмотров)

Старый 22.10.2012, 18:35
gagaga вне форума Посмотреть профиль Отправить личное сообщение для gagaga Найти все сообщения от gagaga
  № 5  
Ответить с цитированием
gagaga
[+1 22.04.13]
[+1 06.03.13]

Регистрация: Apr 2012
Сообщений: 239
если игра с физикой, то рэйкастингом определяем зоны и затемняем шейдером...

Старый 23.10.2012, 17:46
C4Grey вне форума Посмотреть профиль Отправить личное сообщение для C4Grey Найти все сообщения от C4Grey
  № 6  
Ответить с цитированием
C4Grey

Регистрация: May 2007
Сообщений: 181
Отправить сообщение для C4Grey с помощью ICQ Отправить сообщение для C4Grey с помощью Skype™
1. Маска, для которой устанавливается еще одна маска - то, что персонаж может увидеть(проще говоря - либо специальная карта видимости, либо просто все то, что не является препятствием, при этом подразумевается что в местах наличия препятствий графика маски видимости не заполнена, для корректного наложения маски).
2. Или же рисовать препятствия поверх спрайта зоны вивдимости.
Но это чисто визуализация, на уровне программирования игрового ИИ тебе все равно придется столкнуться с алгоритмами, подобными тому, что описывает nuToH.

Старый 24.10.2012, 10:01
vitamin4er вне форума Посмотреть профиль Отправить личное сообщение для vitamin4er Найти все сообщения от vitamin4er
  № 7  
Ответить с цитированием
vitamin4er

Регистрация: Oct 2012
Сообщений: 191
Цитата:
Сообщение от alatar Посмотреть сообщение
Вид сверху?
да, сверху

Добавлено через 4 минуты
Цитата:
Сообщение от nuToH Посмотреть сообщение
без "терминологии" никак. самый простой способ:
определить все препятствия на карте геометрически (как многоугольники)
разбить пространство вне препятствий на треугольники (триангуляция Делоне)
треугольники с общей стороной соединить ссылками друг на друга
написать простейший рейкастер через треугольники

нечто подобное когда то написал, приложу к сообщению. га***код не прилагается.) но если интересно - могу поискать и поделиться.
ОЧЕНЬ интересно=) Если Вам не трудно

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

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
Вот в помощь насчет пересечений и математики:
http://tonypa.pri.ee/vectors/
__________________
adobe AS3 manual

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

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

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


 


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


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