Показать сообщение отдельно
Старый 14.06.2012, 17:08   #68
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,853 пользователей)
Ответ: Вопросы по XNA.

Сообщение от Nikich Посмотреть сообщение
Я думаю, все играли в столь известную игру как Crimsonland. Не могли бы вы подсказать, каким образом разработчики добились одного интересного эффекта: следа от пули? Интересует именно такая версия, как в этой игре, то есть след прозрачен в том месте, откуда был произведён выстрел, и полностью непрозрачен там, где сейчас расположена пуля.
Скриншот(трафик!)


1) Берём спрайт (рисуем в photoshop, paint.net или генерируем програмно)
с градиентом белого цвета
градация от $FFFFFFFF до $FFFFFF00
Тобеж от абсолютно прозрачного до полностью непрозрачного.
2) Считаем угол от места выстрела до пули
3) Считаем дистанцию от места выстрела до пули
4) Хватаем наш градиентный спрайт за точку (0 ,height * 0.5) *если спрайт горизонтально ориентирован
поворачиваем на выведенный ранее угол, скейлим на половину дистанции и двигаем на половину дистанции.

На векторах будет даже проще сделать. Но я привык к косинусам синусам :B
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nikich (14.06.2012)