Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.27;
Скачать: CL | DM;

Вниз

Про стрельбу   Найти похожие ветки 

 
Da Stranger ©   (2005-11-30 08:19) [0]

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

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

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


 
DeadMeat ©   (2005-11-30 09:28) [1]

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

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

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


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

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


 
XProger ©   (2005-11-30 19:14) [3]

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


 
Da Stranger ©   (2005-12-01 07:44) [4]

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

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

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


 
XProger ©   (2005-12-01 19:47) [5]

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


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


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

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



Страницы: 1 вся ветка

Текущий архив: 2006.08.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.03 c
11-1131525779
algambra
2005-11-09 11:42
2006.08.27
В любом месте области формы по клику мышки срабатывает процедура


1-1152993041
1234
2006-07-15 23:50
2006.08.27
Завершение работы


2-1155026404
c10wn
2006-08-08 12:40
2006.08.27
поиск с помощью inputbox


2-1154682670
TrainerOfDolphins
2006-08-04 13:11
2006.08.27
Action.ShortCut:=Ctrl+S;


2-1155109317
tytus
2006-08-09 11:41
2006.08.27
Как нормально рисовать на панели?