|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.06.2010, 23:27 | #1 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
Эффекты выстрелов пушек
Здравствуйте, уважаемые форумчане!
Работая над своей игрушкой, столкнулся с чем-то вроде проблемы. Кто-нибудь из вас делал анимацию выстрелов тяжелого вооружения? Какие есть способы сделать данный эффект простым в исполнении и достаточно красочным? Смысл в том, чтобы не нагружая систему обработкой сложной системы частиц (каковая имеется), отображать сие чудо... Причем выстрелов достаточно много, даже на близких к наблюдателю расстояниях, так что: и отрисовывать много, и рисовать надо качественно... У кого какие идеи на этот счет?
Изобретатель велосипедов
|
20.06.2010, 23:45 | #3 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
Сорри, забыл: DirectX.
Изобретатель велосипедов
|
21.06.2010, 08:41 | #4 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Есть вариант делать анимации взрывов с помощью программы Explogen, потом сохранять в виде одного файла (для этого писал собственную прогу) и использовать в игре. Правда весить такие файлы могут немало, но не надо делать систему частиц.
|
21.06.2010, 10:40 | #5 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
Вот в ьлм-то и проблема: весит слишком много, да и тем более лежать тогда это будет в видеопамяти, а там кадров, как я понимаю, много.. Подумал, может просто на пару миллисекунд отображать спрайт или ориентированный биллборд, даже без анимации, может это нормально выглядит, никто не делал так?
Изобретатель велосипедов
|
21.06.2010, 10:50 | #6 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
если нужен эффект огня из дула, то можно сделать спрайтом, причем не создавать обьект в момент выстрела, а создать при загрузке игры и сделать невидимыми, далее ставить видимость и прокручивать анимацию с наложенными текстурами огня итд. Аналогично делается падение выстреленных патронов на пол. Чтобы не нагружать процессор в процессе отображения камерой сцены, все частицы помещать за камерой и перемещать к дулу только при необходимости. В каком-то из старых номеров игромании написано об этом кстати.
Последний раз редактировалось NiCola999; 21.06.2010 в 10:53. |
21.06.2010, 11:07 | #7 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Не отображайте анимации, на которые игрок не смотрит. Подобная система была почти во всех RTS, начиная с Дюны.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
21.06.2010, 11:37 | #8 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
NiCola999, что куда помещать и делать невидимым?? Обычный массив (список, вектор, ассоциативный массив,...) спрайтов (например, TBitmap*) в памяти и ни на какую форму или еще куда ничего помещать не надо. Все, что нужно, рисуется по требованию в нужном месте. Каждый спрайт имеет всего одну копию и рисуется хоть массово, хоть по одиночке, везде, где нужно.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
21.06.2010, 11:47 | #9 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
за камеру, кудаж еще, потом перемещать к дулу пистолета и делать видимой. Хотя можно просто невидимым сделать, не перемещать.
|
21.06.2010, 12:47 | #10 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
Ну, проблемы хранения спрайтов у меня нет, ибо движок свой - что хочу, то и рисую, в данном случае единый для всех меш спрайта с заранее загруженной текстурой.
То есть, самое лучшее, что вы считаете, это несколько кадров анимации? Или может какие-то трансформации простенькие применить типа растягивания?
Изобретатель велосипедов
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Эффекты к имиджу | Marsik | Помощь студентам | 31 | 08.01.2010 16:45 |
Для десяти выстрелов, координаты которых задаются с клавиатуры вывести текстовые сообщения о попадении в | Masiasia | Помощь студентам | 0 | 24.11.2009 20:23 |
Эффекты окон | BOBAH13 | Мультимедиа в Delphi | 1 | 03.10.2008 08:49 |
Эффекты картинок | Andrey1433 | PHP | 1 | 17.03.2008 02:07 |
Визуальные эффекты... | ~N@um~ | Помощь студентам | 2 | 11.12.2007 11:15 |