Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2010, 23:27   #1
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию Эффекты выстрелов пушек

Здравствуйте, уважаемые форумчане!
Работая над своей игрушкой, столкнулся с чем-то вроде проблемы. Кто-нибудь из вас делал анимацию выстрелов тяжелого вооружения? Какие есть способы сделать данный эффект простым в исполнении и достаточно красочным? Смысл в том, чтобы не нагружая систему обработкой сложной системы частиц (каковая имеется), отображать сие чудо... Причем выстрелов достаточно много, даже на близких к наблюдателю расстояниях, так что: и отрисовывать много, и рисовать надо качественно... У кого какие идеи на этот счет?
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 20.06.2010, 23:44   #2
dampirik
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 722
По умолчанию

Расказали бы хоть на чем пишете....
dampirik вне форума Ответить с цитированием
Старый 20.06.2010, 23:45   #3
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Сорри, забыл: DirectX.
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 21.06.2010, 08:41   #4
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Есть вариант делать анимации взрывов с помощью программы Explogen, потом сохранять в виде одного файла (для этого писал собственную прогу) и использовать в игре. Правда весить такие файлы могут немало, но не надо делать систему частиц.
Изображения
Тип файла: jpg Explo.JPG (60.8 Кб, 205 просмотров)
Вадим Буренков вне форума Ответить с цитированием
Старый 21.06.2010, 10:40   #5
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Вот в ьлм-то и проблема: весит слишком много, да и тем более лежать тогда это будет в видеопамяти, а там кадров, как я понимаю, много.. Подумал, может просто на пару миллисекунд отображать спрайт или ориентированный биллборд, даже без анимации, может это нормально выглядит, никто не делал так?
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 21.06.2010, 10:50   #6
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

если нужен эффект огня из дула, то можно сделать спрайтом, причем не создавать обьект в момент выстрела, а создать при загрузке игры и сделать невидимыми, далее ставить видимость и прокручивать анимацию с наложенными текстурами огня итд. Аналогично делается падение выстреленных патронов на пол. Чтобы не нагружать процессор в процессе отображения камерой сцены, все частицы помещать за камерой и перемещать к дулу только при необходимости. В каком-то из старых номеров игромании написано об этом кстати.

Последний раз редактировалось NiCola999; 21.06.2010 в 10:53.
NiCola999 вне форума Ответить с цитированием
Старый 21.06.2010, 11:07   #7
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Не отображайте анимации, на которые игрок не смотрит. Подобная система была почти во всех RTS, начиная с Дюны.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 21.06.2010, 11:37   #8
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

NiCola999, что куда помещать и делать невидимым?? Обычный массив (список, вектор, ассоциативный массив,...) спрайтов (например, TBitmap*) в памяти и ни на какую форму или еще куда ничего помещать не надо. Все, что нужно, рисуется по требованию в нужном месте. Каждый спрайт имеет всего одну копию и рисуется хоть массово, хоть по одиночке, везде, где нужно.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 21.06.2010, 11:47   #9
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

за камеру, кудаж еще, потом перемещать к дулу пистолета и делать видимой. Хотя можно просто невидимым сделать, не перемещать.
NiCola999 вне форума Ответить с цитированием
Старый 21.06.2010, 12:47   #10
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Ну, проблемы хранения спрайтов у меня нет, ибо движок свой - что хочу, то и рисую, в данном случае единый для всех меш спрайта с заранее загруженной текстурой.
То есть, самое лучшее, что вы считаете, это несколько кадров анимации? Или может какие-то трансформации простенькие применить типа растягивания?
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Эффекты к имиджу 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