Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Про стрельбу [Delphi, Windows]


Da Stranger ©   (2005-11-30 08:19:00) 

Хочу поинтересоваться, с помощью каких приемов и компонентов вы визуально отображаете полёт пуль и след от них, как в 2D, так и 3D. Думаю, оптимальным вариантов было бы сочетание спрайта и системы частиц, но не уверен.

Также интересно, как лучше всего отобразить выстрел лазером, т.е. где должна быть прямая линия между оружием и целью. В GLScene это может компонент ThorFX, но одного его явно не достаточно.

Пишу на GLScene. Немного знаю OpenGl.


Кефир87   (2005-12-01 20:14:00) [1]


> В 3D, наверно, придется натягивать текстуры на плостоски
> с меняюшимися альфа и размером.

Ну да. Именно так 8)


XProger   (2005-12-01 19:47:00) [2]

Da Stranger, создаём пулю, которая создаёт trace в системе частиц. Этот trace висит в воздухе 20 мс, затем исчезает, т.е. он даже не движется :) Появился-исчез...


Da Stranger   (2005-12-01 07:44:00) [3]

DeadMeat, лазер через спрайт - это довольно интересно, спасибо за пример и советы.

Кефир87, тоже нужный эффект. В 3D, наверно, придется натягивать текстуры на плостоски с меняюшимися альфа и размером. (а управление по умолчанию действительно тупое ;)

XProger, да, такие. Если не секрет, как реализовано?


XProger   (2005-11-30 19:14:00) [4]

http://timeforkill.mirg.ru/img/scr/5.jpg
такие следы что ли? ;)


Кефир87   (2005-11-30 14:11:00) [5]

Ф топку ГлСцен! Смотри какой у меня булет тайм:
http://cwdev.mykm.ru/index.php?pg=project&prj=mtm
8)))


DeadMeat   (2005-11-30 09:28:00) [6]

На конкурс Defence я писал мини-стратегию. Там была лазерная пушка. Тока там не доработанная.
Для лазера использовал спрайт с затайленной текстурой полосочки. Полоску в фотошопе рисовал. По середине белая и такие разводы красного цвета по бокам. Полоска маленькая сама по себе. 32х32.
Берем спрайт и назначаем ему текстуру этой полоской. Потом TextureScale, меняем размер спрайта и затайливаем его до упора. Можно конечно и не тайлить, а оставить как есть, но тогда не большие искажения видны..
Можно взять не спрайт, а к примеру два плэйна, расположенных крестом.

Ну или два длииииинных квада.

Короче вот чуток доработанный вариант. Там конечно все очень и очень страшно, но я ее буду переделывать. Там нету совершенно никакой оптимизации.
http://slil.ru/22471447


Наверх

Титульная страница Поиск, карта сайта Написать письмо