Obrigado por visitar a The Game Makers Brasil 😁 Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais.

Preciso de ajuda com view coisa simples sou um idiota Tópico resolvido

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
gon
Novato
Novato
Reações: 0
Mensagens: 4

Preciso de ajuda com view coisa simples sou um idiota

Mensagem por gon » Ter Set 20, 2016 5:00 pm

estou tentando fazer uma sombra igual a essa imagem
Imagem
queria fazer seguir a view e não ficar parada com um tamanho fixo help

aqui:

draw_rectangle(0,0,view_wview,view_hview,false);

completo
[size=100]if(surface_exists(surf)){
[/size]
[size=100]    surface_set_target(surf);[/size]
[size=100]    [/size]
[size=100]    draw_set_colour(c_black);[/size]
[size=100]    draw_set_alpha(0.8);[/size]
[size=100]    draw_rectangle(view_wview,view_yview,view_wview,view_hview,false);[/size]
[size=100]    [/size]
[size=100]    draw_set_blend_mode(bm_subtract);[/size]
[size=100]    draw_set_colour(c_white);[/size]
[size=100]    [/size]
[size=100]    with(o_player){[/size]
[size=100]        draw_circle(x + random_range(-2,2),y + random_range(-2,2),150+random_range(-2,2),false);[/size]
[size=100]    }[/size]
[size=100]    draw_set_alpha(0.7);[/size]
[size=100]    [/size]
[size=100]    with(o_player){[/size]
[size=100]        draw_circle(x + random_range(-2,2),y + random_range(-2,2),130+random_range(-2,2),false);[/size]
[size=100]    }[/size]
[size=100]    [/size]
[size=100]    draw_set_blend_mode(bm_normal);[/size]
[size=100]    [/size]
[size=100]    surface_reset_target();[/size]
[size=100]}else{[/size]
[size=100]    surf = surface_create(surfacex,surfacey)[/size]
[size=100]    surface_set_target(surf);[/size]
[size=100]    draw_clear_alpha(c_black, 0);[/size]
[size=100]    surface_reset_target();[/size]
[size=100]}[/size]
[size=100]
[/size]

Avatar do usuário
Superbomber
Programador
Programador
Reações: 0
Mensagens: 283
Localização: Natal-RN

Re: Preciso de ajuda com view coisa simples sou um idiota  Tópico resolvido

Mensagem por Superbomber » Ter Set 20, 2016 5:16 pm

Você se esqueceu de comentar qual é o problema.

Bom, vou passar um código do meu jeito.

Código: Selecionar todos

// Create
surf = surface_create(view_wview, view_hview);

// Draw
surface_set_target(surf);
draw_clear_alpha(c_black, 0.9); // preenche a surface com a cor preta, alpha 0.9

draw_set_blend_mode(bm_subtract);
draw_set_color(c_white);

draw_circle(player.x, player.y, 150); // Desenha a luz.

draw_set_blend_mode(bm_normal);
surface_reset_target();

draw_surface(view_xview, view_yview); // desenhando a surface.
Desculpe qualquer erro, estou em um Tablet.

Bye. :flw:
Entrem neste link com o JavaScript desabilitado e vejam a mágica: https://tgmbrasil.com.br/?PageSpeed=n0script

Avatar do usuário
gon
Novato
Novato
Reações: 0
Mensagens: 4

Re: Preciso de ajuda com view coisa simples sou um idiota

Mensagem por gon » Ter Set 20, 2016 5:44 pm

Superbomber escreveu:Você se esqueceu de comentar qual é o problema.

Bom, vou passar um código do meu jeito.

Código: Selecionar todos

// Create
surf = surface_create(view_wview, view_hview);

// Draw
surface_set_target(surf);
draw_clear_alpha(c_black, 0.9); // preenche a surface com a cor preta, alpha 0.9

draw_set_blend_mode(bm_subtract);
draw_set_color(c_white);

draw_circle(player.x, player.y, 150); // Desenha a luz.

draw_set_blend_mode(bm_normal);
surface_reset_target();

draw_surface(view_xview, view_yview); // desenhando a surface.
Desculpe qualquer erro, estou em um Tablet.

Bye. :flw:
Eu gostaria de fazer a surface seguir a view
a surface tem o tamanho 2560x1080 mas no tutorial a view fica do tamanho da room ,
mas a minha room tem 6000x6000 ia ficar muito pesado então queria fazer do tamanho da view e conseguir seguir a camera

esse e o meu problema alguém pode ajudar? 
o código para desenhar a surface

Avatar do usuário
Superbomber
Programador
Programador
Reações: 0
Mensagens: 283
Localização: Natal-RN

Re: Preciso de ajuda com view coisa simples sou um idiota

Mensagem por Superbomber » Ter Set 20, 2016 6:02 pm

.... Certo....
Enquanto ao código que passei? Chegou a testar?

Porque faz exatamente o que queres.
Entrem neste link com o JavaScript desabilitado e vejam a mágica: https://tgmbrasil.com.br/?PageSpeed=n0script

Avatar do usuário
gon
Novato
Novato
Reações: 0
Mensagens: 4

Re: Preciso de ajuda com view coisa simples sou um idiota

Mensagem por gon » Ter Set 20, 2016 6:15 pm

Superbomber escreveu:.... Certo....
Enquanto ao código que passei? Chegou a testar?

Porque faz exatamente o que queres.
sim mas não funciono tipo a luz para de seguir o personagem depois de passar do tamanho da surface

Avatar do usuário
Superbomber
Programador
Programador
Reações: 0
Mensagens: 283
Localização: Natal-RN

Re: Preciso de ajuda com view coisa simples sou um idiota

Mensagem por Superbomber » Ter Set 20, 2016 6:23 pm

Desculpe esqueci de levar em consideração a posição da view.
Mude a linha de código onde diz "Desenha a luz"

Código: Selecionar todos

draw_circle(player.x - view_xview, player.y - view_yview, 150);
Mas você está em uma má pratica de querer o código pronto e funcional.
Pela lógica você deveria ter percebido este erro.

Eu sei que es novato, mas as más práticas tendem a se permanecerem. Como roer unha não é desculpa só por ser "criança". ;)
Entrem neste link com o JavaScript desabilitado e vejam a mágica: https://tgmbrasil.com.br/?PageSpeed=n0script

Avatar do usuário
gon
Novato
Novato
Reações: 0
Mensagens: 4

Re: Preciso de ajuda com view coisa simples sou um idiota

Mensagem por gon » Ter Set 20, 2016 6:29 pm

Superbomber escreveu:Desculpe esqueci de levar em consideração a posição da view.
Mude a linha de código onde diz "Desenha a luz"

Código: Selecionar todos

draw_circle(player.x - view_xview, player.y - view_yview, 150);
Problema resolvido , muito obrigado como eu disse sou burro hue 
Mas você está em uma má pratica de querer o código pronto e funcional.
Pela lógica você deveria ter percebido este erro.

Eu sei que es novato, mas as más práticas tendem a se permanecerem. Como roer unha não é desculpa só por ser "criança". ;)

Trancado

Quem está online

Usuários navegando neste fórum: Bing [Bot] e 3 visitantes