![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Про стрельбу [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