forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Нужен огонь. (http://forum.boolean.name/showthread.php?t=1533)

ЛысыЙ_Чук-Иванчук 20.09.2006 21:11

Нужен огонь.
 
Есть ли пример по созданию огня( исходник ). А то я сделал а он от перепада ФПС вытворяет такое:( :) :( :) :dontknow: ;)

jimon 20.09.2006 22:18

Re: Нужен огонь.
 
синхронизируй с фпс

ЛысыЙ_Чук-Иванчук 21.09.2006 09:37

Re: Нужен огонь.
 
Цитата:

синхронизируй с фпс
Вот это у меня плохо получается. Пробую через del_t но при подении фпс огонь стоновится слишком большим. А есть ли еще кокойнибуть способ синхронизации( допустим 10 раз в секунду )

pax 21.09.2006 17:37

Re: Нужен огонь.
 
Используй технологию твининга, в примерах блитца есть пример Mak->Castle, там как раз то что тебе нужно ;)
или можешь просто:
Код:

timer = Millisecs()
While Not KeyDown(1)
        if  Millisecs() - timer >=100 then
            UpdateParticles()
            timer = Millisecs()
        end if
Wend


vadim2 23.09.2006 20:22

Re: Нужен огонь.
 
В исходниках Blitz et сetera посмотри.

ЛысыЙ_Чук-Иванчук 25.09.2006 08:18

Re: Нужен огонь.
 
Вот столкнулся с проблемой, одним из параметров является количество спрайтов, не получается ограничить число спрайтов.
Как можно это сделать.
Цитата:

В исходниках Blitz et сetera посмотри.
Если ты про пример где ставиш красные треугольники и из них идет огонь. Этот пример мне неподходит.

jimon 25.09.2006 08:41

Re: Нужен огонь.
 
как именно не получается ?

ЛысыЙ_Чук-Иванчук 25.09.2006 10:49

Re: Нужен огонь.
 
Я хочу регулировать количество спрайтов с помощью их прозрачности, когда прозрачность достигает значения <.1. Тогда удаляется. Мне надо регулировать ту скорость, с которой спрайты делаются прозрачными
c\alpha=c\alpha-c\max*.01
примерно так. Но сразу появляется один глюк, ведь чем больше значение c\max тем быстрей они становятся прозрачней. Тем самым быстрей удаляются.

pax 25.09.2006 17:24

Re: Нужен огонь.
 
Допустим переменная c\Speed# изменяется в пределах 1.0...100.0 (пусть это будут проценты), тогда скорость исчезновения будет рассчитываться по формуле:
Код:

c\alpha#=c\alpha#-c\Speed#*0.01
т.е. если c\Speed#=100.0 то скорость скрытия почти мгновенная, если c\Speed#=1.0, то самая медленная.
А условием уделения будет c\alpha#<0.0.
Примерно так...

ЛысыЙ_Чук-Иванчук 30.09.2006 22:23

Re: Нужен огонь.
 
Такая проблема. Когда далеко отходишь от огня, он становится кубиками, я после загрузки спрайта поставил 2, теперь нормально, но он стал какой-то смуглый (не яркий).

Timon 01.10.2006 00:03

Re: Нужен огонь.
 
юзай EntityFX sprite,8 - т.е на туман не реагирует(скорее всего это из-за тумана)

ЛысыЙ_Чук-Иванчук 01.10.2006 09:10

Re: Нужен огонь.
 
Не помогает, все равно такой. Ну ладно пусть и будет такой.

Diplomat 01.10.2006 13:06

Re: Нужен огонь.
 
Млин, ну не RTFM?
Поставь ему флаг при загрузке "1", а ФХ - "1+8". Почему- читай Хелп!

jimon 01.10.2006 14:07

Re: Нужен огонь.
 
Diplomat
когда про Бога будут спрашивать, ты тоже будеш тыкать в библию с криками RTFM ? :lol:

Diplomat 01.10.2006 14:46

Re: Нужен огонь.
 

Да, буду. Ибо сказано: сначала учи Хелп от сих (корка№1) и до сих (корка№2), а потом ужо иди на Форум задавать вопросы. А так- 90% вопросов Vlad-а от незнания элементарных основ.
И скажи еще, что я ему за криками "RTFM!" не ответил, или ответил неправильно? :-)


Часовой пояс GMT +4, время: 14:15.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot