Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 18.12.2010, 15:01   #1
Goblur
Оператор ЭВМ
 
Регистрация: 18.12.2010
Сообщений: 22
Написано 4 полезных сообщений
(для 9 пользователей)
Вопрос Создание эффектов в стиле WarCraft

Всем жителям форума, привет!

При разработке своего проекта возник вопрос, о том, как реализуются различные эффекты в играх, например, ауры. Ниже скриншот (чтобы было понятнее).


Интересует абсолютно любая информация, какими средствами (меш это, или спрайт или еще чего), также буду рад исходникам на Блице или Хорсе.
(Offline)
 
Ответить с цитированием
Старый 18.12.2010, 15:07   #2
PacMan
Нуждающийся
 
Регистрация: 02.01.2009
Сообщений: 87
Написано 18 полезных сообщений
(для 35 пользователей)
Ответ: Создание эффектов в стиле WarCraft

Я ауру делал очень просто.
На полигон натягивал текстуру ауры и все.
(Offline)
 
Ответить с цитированием
Старый 18.12.2010, 15:12   #3
Goblur
Оператор ЭВМ
 
Регистрация: 18.12.2010
Сообщений: 22
Написано 4 полезных сообщений
(для 9 пользователей)
Ответ: Создание эффектов в стиле WarCraft

Сообщение от PacMan Посмотреть сообщение
Я ауру делал очень просто.
На полигон натягивал текстуру ауры и все.
Такая идея была, но поступая таким способом, как ты заставишь ауру не пересекаться, скажем, с террейном, а ровно перемещаться по нему?
(Offline)
 
Ответить с цитированием
Старый 18.12.2010, 15:15   #4
EvilChaotic
Мастер
 
Аватар для EvilChaotic
 
Регистрация: 05.04.2008
Сообщений: 910
Написано 530 полезных сообщений
(для 3,006 пользователей)
Ответ: Создание эффектов в стиле WarCraft

Создаешь квад с сегментами.
позиционируешь квад под объект, пробегаешься по вершинам и выравниваешь Y позиции вершин под террайн.

Конечно же не обойтись без недостатков.
Чем больше сегментов - медленее будет работать но меньше шанс того, что квад влезет в террайн. Если обьект с "аурой" полезет на горку - то она растянется под угл наклона горки...
__________________

EvilChaotic About
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Mr_F_ (19.12.2010)
Старый 18.12.2010, 15:22   #5
Goblur
Оператор ЭВМ
 
Регистрация: 18.12.2010
Сообщений: 22
Написано 4 полезных сообщений
(для 9 пользователей)
Ответ: Создание эффектов в стиле WarCraft

Сообщение от EvilChaotic Посмотреть сообщение
Создаешь квад с сегментами.
позиционируешь квад под объект, пробегаешься по вершинам и выравниваешь Y позиции вершин под террайн.
С вершинами, к сожалению, никогда не работал в блице. Можно коротенький пример? Конкретно интересует получение Y-координаты вершин и террейна.
(Offline)
 
Ответить с цитированием
Старый 18.12.2010, 15:23   #6
EvilChaotic
Мастер
 
Аватар для EvilChaotic
 
Регистрация: 05.04.2008
Сообщений: 910
Написано 530 полезных сообщений
(для 3,006 пользователей)
Ответ: Создание эффектов в стиле WarCraft

Сообщение от Goblur Посмотреть сообщение
С вершинами, к сожалению, никогда не работал в блице. Можно коротенький пример? Конкретно интересует получение Y-координаты вершин и террейна.
Ладно, сейчас напишу пример.
__________________

EvilChaotic About
(Offline)
 
Ответить с цитированием
Старый 18.12.2010, 15:29   #7
Goblur
Оператор ЭВМ
 
Регистрация: 18.12.2010
Сообщений: 22
Написано 4 полезных сообщений
(для 9 пользователей)
Ответ: Создание эффектов в стиле WarCraft

Сообщение от EvilChaotic Посмотреть сообщение
Ладно, сейчас напишу пример.
Буду очень признателен!
(Offline)
 
Ответить с цитированием
Старый 18.12.2010, 15:38   #8
Amatsu
Дэвелопер
 
Аватар для Amatsu
 
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений
(для 2,706 пользователей)
Ответ: Создание эффектов в стиле WarCraft

Попробуй подключить к блитцу fast-библиотеки от Михаила. Там реализована система проекционных текстур, возможно это то что тебе нужно.
Если на самом уровне у тебя заняты все слои текстур, можешь скопировать меш уровня, слегка расширив его геометрию по вертексам (относительно их нормалей, как в демке с целл-шейдинговыми контурами моделей) и наложить на этот меш свои круги с альфой (чтобы весь уровень был невидимым, а отображался только круг на текстуре)... В общем как-то так.
з.ы. этот вариант гораздо шустрее полигональных деформаций будет + никакого проваливающегося квада в вершины и ребра полигонов уровня
(Offline)
 
Ответить с цитированием
Старый 18.12.2010, 15:58   #9
Goblur
Оператор ЭВМ
 
Регистрация: 18.12.2010
Сообщений: 22
Написано 4 полезных сообщений
(для 9 пользователей)
Ответ: Создание эффектов в стиле WarCraft

Сообщение от Amatsu Посмотреть сообщение
Попробуй подключить к блитцу fast-библиотеки от Михаила. Там реализована система проекционных текстур, возможно это то что тебе нужно.
Если на самом уровне у тебя заняты все слои текстур, можешь скопировать меш уровня, слегка расширив его геометрию по вертексам (относительно их нормалей, как в демке с целл-шейдинговыми контурами моделей) и наложить на этот меш свои круги с альфой (чтобы весь уровень был невидимым, а отображался только круг на текстуре)... В общем как-то так.
з.ы. этот вариант гораздо шустрее полигональных деформаций будет + никакого проваливающегося квада в вершины и ребра полигонов уровня
Насколько я помню, fast-библиотеки - это коммерческий продукт, соответственно за так их никто не даст, а я ищу менее "болезненный" способ реализации. Возможно такой вариант действительно будет шустрее, но, судя по твоему посту, как-то геморно это реализуется (имею ввиду меши уровня, расширение геометрии, нормали, целл-шейдинговые контуры моделей), и, к тому же, придется тоскать с exe'шником, еще и библу (из-за реализации всего одного эффекта). Мне кажется есть куда более простое решение этой проблемы.
(Offline)
 
Ответить с цитированием
Старый 18.12.2010, 16:06   #10
Amatsu
Дэвелопер
 
Аватар для Amatsu
 
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений
(для 2,706 пользователей)
Ответ: Создание эффектов в стиле WarCraft

Сообщение от Goblur Посмотреть сообщение
Насколько я помню, fast-библиотеки - это коммерческий продукт, соответственно за так их никто не даст, а я ищу менее "болезненный" способ реализации. Возможно такой вариант действительно будет шустрее, но, судя по твоему посту, как-то геморно это реализуется (имею ввиду меши уровня, расширение геометрии, нормали, целл-шейдинговые контуры моделей), и, к тому же, придется тоскать с exe'шником, еще и библу (из-за реализации всего одного эффекта). Мне кажется есть куда более простое решение этой проблемы.
Я тебе предлагаю вариант, который не будет глючить и тормозить. Программная работа с вертексами в реальном времени в блитце заметно повышает системные требования игры. К тому же мой вариант реализуется пожалуй даже проще (функция одноразового создания копии уровня с раздутыми вертексами весьма проста), чем реалтаймовая проверка позиции каждого вертекса сквада относительно уровня + сквад все равно будет провалиться в полигоны.
з.ы. мое дело предложить. Выбирай сам, что тебе больше подходит
(Offline)
 
Ответить с цитированием
Старый 18.12.2010, 16:14   #11
EvilChaotic
Мастер
 
Аватар для EvilChaotic
 
Регистрация: 05.04.2008
Сообщений: 910
Написано 530 полезных сообщений
(для 3,006 пользователей)
Ответ: Создание эффектов в стиле WarCraft

Напиши ему пример что-ли на фаст либах, пока я считаю математику. Не знаю, как он поступит с триалом.


Осталось посчитать UV в функции создания квада. И в нормальный вид привести.
__________________

EvilChaotic About
(Offline)
 
Ответить с цитированием
Старый 18.12.2010, 16:19   #12
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Создание эффектов в стиле WarCraft

Мне кажется, либа Михаила нецелесообразна здесь. Это слишком общее решение.
Хотя бы потому, что на всех юнитов на карте текстурных слоёв не напасёшься.
Частное решение лучше общего. Аура, безусловно, должна быть мешем.
Вызов функций типа VertexX и иже с ними действительно лагуч.
Советую почитать вот тут способ от питерских пацанчиков: http://blitzetc.blitzmax.ru/index.ph...0%B8_Blit z3D
В принципе, сложностей не вижу, чтобы преобразования координат подстроить под свои нужды.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 18.12.2010, 16:20   #13
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Создание эффектов в стиле WarCraft

Кароч самое простое - квад с текстурой и ордером меньше чем террейн.
__________________
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо SBJoker за это полезное сообщение:
Egor Rezenov (18.12.2010), LLI.T.A.L.K.E.R. (19.12.2010), Mhyhr (19.12.2010)
Старый 18.12.2010, 16:20   #14
Amatsu
Дэвелопер
 
Аватар для Amatsu
 
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений
(для 2,706 пользователей)
Ответ: Создание эффектов в стиле WarCraft

Сообщение от EvilChaotic Посмотреть сообщение
Напиши ему пример что-ли на фаст либах, пока я считаю математику. Не знаю, как он поступит с триалом.
Я делаю видеомонтаж по свадьбе для начальника Халтурку взял домой подработать. Может потом набросаю пример, как время будет
(Offline)
 
Ответить с цитированием
Старый 18.12.2010, 16:22   #15
Amatsu
Дэвелопер
 
Аватар для Amatsu
 
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений
(для 2,706 пользователей)
Ответ: Создание эффектов в стиле WarCraft

Сообщение от ABTOMAT Посмотреть сообщение
Мне кажется, либа Михаила нецелесообразна здесь. Это слишком общее решение.
Хотя бы потому, что на всех юнитов на карте текстурных слоёв не напасёшься.
Частное решение лучше общего. Аура, безусловно, должна быть мешем.
Вызов функций типа xVertexX и иже с ними действительно лагуч.
Советую почитать вот тут способ от питерских пацанчиков: [IMG]file:///C:/MUSTDIE/Temp/moz-screenshot.png[/IMG][IMG]file:///C:/MUSTDIE/Temp/moz-screenshot-1.png[/IMG]http://blitzetc.blitzmax.ru/index.php/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_surfac e_%D0%B2_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8_Blit z3D
В принципе, сложностей не вижу, чтобы преобразования координат подстроить под свои нужды.
Ну, если действительно есть способ сделать быструю работу с вертексами... тогда да, вариант с квадом разумнее. А пока что имхо лучше текстурой.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com