Criando Fumaça
Veja abaixo o exemplo de como sua fumaça deverá ficar:
Primeiro, coloque um monte de entidades env_sprite em linha reta - o número exato de entidades e a linha depende de vc. Na foto abaixo, eu botei 6 env_sprites numa linha, como mostra a foto abaixo.
Note q nesse exemlpo, os 3 primeiros env_sprites estão mais perto um dos outros do que os 3 últimos. Isto deve-se q os sprites são escalados diferentemente - explicarei mais tarde.
sprites/xsmoke1.spr
Primeiro de tudo, vamos configurar a entidade do sprite de fumaça. Crie uma entidade env_sprite, selecione-a e depois aperte ALT+ENTER para configurar as propriedades. Configure o Render Mode (rendermode) para Additive. Configure o FX Amount (renderamt) para algo baixo, tipo uns 80 (isto faz com q a fumaça fique meio transparente, dando 31% (80/255) de opacidade). Configure o Sprite Name (model) como sendo sprites/xsmoke1.spr (mostrado acima).
Antes q vc vá além, vc tem q decidir se as fumaças irão já começar "ligadas" (já saindo fumaça) ou se ela terá de ser ligada/acionada. Se for para ela começar ligada, vá nas propriedades das Flags dos env_sprite e marque o item Start on. Se a fumaça for acionada por um botão ou por outro trigger, então vc terá de dar um nome a fumaça (env_sprite)
Agora nós estamos prontos para copiar o env_sprite q acabamos de criar e botá-los numa linha, de acordo com o seu gosto, sugiro seguir a foto 2. Como eu havia mencionado no começo, vc poderá trocar as escalas das fumaças (env_sprite), para isso, selecione um env_sprite e dê ALT+ENTER, depois vá no item Scale e na caixa de texto a direita, escolha a escala (1= tamanho original, 2= dobro de seu tamanho original,etc).Seguindo a segunda foto, vc deve deixar a primeira fumaça (env_sprite) com a Scale menor q a última. Aumente gradativamente a escala
Configure gradativamente o FX Amount (no começo com o FX Amount maior q o último) de cada env_sprite, assim, a fumaça passa a impressão de estar se dissipando. Sugiro colocar o FX Amount da ultima fumaça como sendo 16 (6% opacidade).
A última coisa a ser feita é trocar o Framerate de cada env_sprite para darem um efeito mais real. No exemplo eu usei os seguintes framerates para cada env_sprite: 10, 14, 18, 22, 26 e 30. Experimente outros framerates até achar um de seu agrado.
Notas
Se vc for fazer tipo um canho furado q quando for aberto o gás vazar, vc pode colocar um multi_manager, deixando o espaço entre cada fumaça de 1 seg, por exemplo.
Se você quiser q a fumaça machuque o jogador, coloque um trigger_hurt, na área onde estará a fumaça.
Entitidades usadas:
env_sprite
Últimas Publicações
Upcoming Games
29 março 2023 |
2368 |
0
Política de privacidade
27 outubro 2020 |
7997 |
0
Página de exemplo
27 outubro 2020 |
2102 |
0
My account
4 julho 2020 |
2549 |
0
Main page
4 junho 2020 |
546313 |
0