Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Qui 21 Nov 2024, 13:33
» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31
» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23
» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49
» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58
» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36
» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36
» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33
» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51
» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28
» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18
» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08
» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10
» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16
» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40
» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01
» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45
» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34
» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28
» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48
» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54
» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14
» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50
[Resolvido]Extrair parte da sprite
+3
Mentos e Coca-cola
edeg
Super Maker
7 participantes
Página 1 de 1
[Resolvido]Extrair parte da sprite
Oi pessoal!
Quero resolver um probleminha aqui da maneira mais viável.
Eu sei como tirar parte da sprite e com ela criar um novo sprite. O que quero é que com essa sprite extraida seja feito um processo de transparencia em algumas partes das bordas.
A imagem abaixo mostra um exemplo...
Entendem?
Eu quero tirar parte da sprite com um formato e dar transparencia a borda pra poder mostrar oque há em baixo.
Quero fazer isso sem usar dll e nem extenções. Com GML.
Alguém sabe como fazer?
***Editado***
Uma ideia pra resolver isso de outra forma eu coloque na ultima postagem desse tópico...
Quero resolver um probleminha aqui da maneira mais viável.
Eu sei como tirar parte da sprite e com ela criar um novo sprite. O que quero é que com essa sprite extraida seja feito um processo de transparencia em algumas partes das bordas.
A imagem abaixo mostra um exemplo...
Entendem?
Eu quero tirar parte da sprite com um formato e dar transparencia a borda pra poder mostrar oque há em baixo.
Quero fazer isso sem usar dll e nem extenções. Com GML.
Alguém sabe como fazer?
***Editado***
Uma ideia pra resolver isso de outra forma eu coloque na ultima postagem desse tópico...
Eu falei:
Se pelo menos alguém postar aqui, um exemplo de como fundir duas sprites. Eu posso me virar com o resto.
Última edição por Super Maker em Ter 26 Jun 2012, 20:13, editado 2 vez(es) (Motivo da edição : Resolvido)
Super Maker- Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Extrair parte da sprite
deixar o fundo transparente se for vai na sprite e clika em edit sprite da doi clikes na fotinha a ser retirado o fundo e tecle ctrl + shift + e
ai clika na cor da imagem da esquerda e veja como fica na direita ai so clike em ok
ai clika na cor da imagem da esquerda e veja como fica na direita ai so clike em ok
edeg- Data de inscrição : 24/05/2012
Reputação : 4
Número de Mensagens : 164
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Extrair parte da sprite
Não amigo. Não quero fazer isso no editor de imagens.
Quero fazer usando scripts de GML.
O jogo precisa disso.
Quero fazer usando scripts de GML.
O jogo precisa disso.
Super Maker- Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
edeg- Data de inscrição : 24/05/2012
Reputação : 4
Número de Mensagens : 164
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Extrair parte da sprite
Se pelo menos alguém postar aqui, um exemplo de como fundir duas sprites. Eu posso me virar com o resto.
Super Maker- Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Extrair parte da sprite
o jeito mais simples é fazer o ovo sem a parte, então faz a parte que é tirada e junta na parte do ovo (acho que é um ovo),mas assim teria que tirar a Grid, acho eu :-), mas, é o mais simples, se era isso que voce queria
Abraço, Mentos e coca-cola
Abraço, Mentos e coca-cola
Mentos e Coca-cola- Games Ranking :
Notas recebidas : D
Data de inscrição : 30/06/2010
Reputação : 21
Número de Mensagens : 642
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Extrair parte da sprite
Bom eu faria da seguinte forma.... não entendi muito bem mais vamos lá
Criaria 2 sprite..o normal e o outro com a transparencia
depois criaria 2 objetos
bola
bola_transparente
um seria a bola e o outro seria a bola com a transparencia
alinharia os 2 perfeitamente usando as ccoordenada x e o y e colocaria um pra seguir o outro
step bola_transparente
x= bola.x+25 (+25 seria o ajuste pra fazer parecer 1 sprite só..ésó um exemplo)
y=bola.y+15
Criaria 2 sprite..o normal e o outro com a transparencia
depois criaria 2 objetos
bola
bola_transparente
um seria a bola e o outro seria a bola com a transparencia
alinharia os 2 perfeitamente usando as ccoordenada x e o y e colocaria um pra seguir o outro
step bola_transparente
x= bola.x+25 (+25 seria o ajuste pra fazer parecer 1 sprite só..ésó um exemplo)
y=bola.y+15
Re: [Resolvido]Extrair parte da sprite
Agradeço por estarem tentando ajudar, mas não é nada disso pessoal. Eu to querendo algo mais complexo e dinâmico.
Editor de imagens?
GML?
Eu quero fazer tudo em GML.
Extrair uma parte da sprite fundir com outra de uma cor que fique por cima e tirar essa cor (tornar transparente) pra ficar como se estivesse recortada.
Editor de imagens?
GML?
Eu quero fazer tudo em GML.
Extrair uma parte da sprite fundir com outra de uma cor que fique por cima e tirar essa cor (tornar transparente) pra ficar como se estivesse recortada.
Super Maker- Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Extrair parte da sprite
um jeito de vc fazer isso seria criar uma surface ...
dar draw_clear_alpha(c_black,0) nela
EDIT:
vc desenha a parte da sprite dentro da surface com
draw_primitive_begin_texture(kind,texid);
draw_vertex_texture(x,y,xtex,ytex);
dar draw_clear_alpha(c_black,0) nela
EDIT:
vc desenha a parte da sprite dentro da surface com
draw_primitive_begin_texture(kind,texid);
draw_vertex_texture(x,y,xtex,ytex);
diego333- Data de inscrição : 06/10/2010
Reputação : 3
Número de Mensagens : 84
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Extrair parte da sprite
Eu quero tirar parte de uma sprite usando draw_sprite_part, colocar uma borda por cima pra fundir e depois deixar essa borda transparente. Apagar essa borda.
Na imagem eu mostrei o processo como deve ser.
Eu só quero saber como fazer de duas sprites uma e apagar certa cor sem ter que salvar pra depois fazer sprite_add removendo o backgroud, não. Quero fazer sem usar arquivos externos, semelhante a isso.
Na imagem eu mostrei o processo como deve ser.
Eu só quero saber como fazer de duas sprites uma e apagar certa cor sem ter que salvar pra depois fazer sprite_add removendo o backgroud, não. Quero fazer sem usar arquivos externos, semelhante a isso.
Última edição por Super Maker em Qua 27 Jun 2012, 18:45, editado 1 vez(es)
Super Maker- Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Extrair parte da sprite
Cara, eu não consigo ver suas imagens, então não sei se consigo te ajudar. O que eu sei que dá pra fazer está implícito nos meus tutoriais a respeito de surfaces e blend modes. Se você tem uma mask branca pra remover da imagem, fica fácil:
- cria a surface e direciona o desenho pra ela
- desenha a imagem que será recortada
- passa o blend mode pra bm_subtract
- desenha a mask branca (que eu gosto de chamar de "tesoura")
- cria uma nova sprite a partir da surface (esse é o resultado que você quer chegar)
- volta o blend mode pro normal e volta a desenhar na tela do jogo
- elimina a surface
Existe um tutorial (não é aqui, acho que é na gmlScripts.com) que te ensina a fazer uma versão tons-de-cinza de um sprite colorido. Ele usa uma função (acho que é sprite_set_alpha_from_sprite, mas não tenho certeza), que eu não sei como funciona, mas é um tipo de blending. Se você for fera, talvez consiga usar o mesmo princípio pra excluir uma única cor da imagem.
Se for isso o que você quer, dê uma procurada por lá. Eu já quebrei a cabeça com isso e não consegui. A única forma meia-boca que encontrei de eliminar uma cor foi percorrendo a imagem pixel-por-pixel e eliminando aqueles pixels cujo valor de hue estivessem dentro de um intervalo determinado, mas você pode imaginar o quanto isso é lento.
- cria a surface e direciona o desenho pra ela
- desenha a imagem que será recortada
- passa o blend mode pra bm_subtract
- desenha a mask branca (que eu gosto de chamar de "tesoura")
- cria uma nova sprite a partir da surface (esse é o resultado que você quer chegar)
- volta o blend mode pro normal e volta a desenhar na tela do jogo
- elimina a surface
Existe um tutorial (não é aqui, acho que é na gmlScripts.com) que te ensina a fazer uma versão tons-de-cinza de um sprite colorido. Ele usa uma função (acho que é sprite_set_alpha_from_sprite, mas não tenho certeza), que eu não sei como funciona, mas é um tipo de blending. Se você for fera, talvez consiga usar o mesmo princípio pra excluir uma única cor da imagem.
Se for isso o que você quer, dê uma procurada por lá. Eu já quebrei a cabeça com isso e não consegui. A única forma meia-boca que encontrei de eliminar uma cor foi percorrendo a imagem pixel-por-pixel e eliminando aqueles pixels cujo valor de hue estivessem dentro de um intervalo determinado, mas você pode imaginar o quanto isso é lento.
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: [Resolvido]Extrair parte da sprite
Fundir dois sprites é fácil:
Obs: para desenhar isso, use draw_surface().
Se isso já te servir, tudo bem, mas se não conseguir terminar, posta aí.
- Código:
surf = surface_create(sprite_debaixo_width, sprite_debaixo_height)
surface_set_target(surf)
draw_clear(c_white)
draw_sprite(sprite_debaixo, 0, 0, 0)
draw_sprite(sprite_decima, 0, 0, 0)
surface_reset_target()
Obs: para desenhar isso, use draw_surface().
Se isso já te servir, tudo bem, mas se não conseguir terminar, posta aí.
Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.
Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.
Aprenda a calcular a velocidade de suas animações
Entre para o Clube do Inglês:
Re: [Resolvido]Extrair parte da sprite
Saim e Pedro...
Por enquanto vou tentar fazer com surfaces como vocês disserão. Eu queria evitar usar surfaces por que no jogo eu preciso fazer isso várias vezes simultaneamente, mas me parece que é a única saída.
Vou analizar aqui e dou um edite.
Obrigado pessoal!
***Editado***
A ideia de vocês dois, Saim e Pedro deu certo.
Fiz uma engine pra mostrar o que eu tava querendo fazer: LINK
Obrigado aos dois!
Podem trancar o tópico.
Por enquanto vou tentar fazer com surfaces como vocês disserão. Eu queria evitar usar surfaces por que no jogo eu preciso fazer isso várias vezes simultaneamente, mas me parece que é a única saída.
Vou analizar aqui e dou um edite.
Obrigado pessoal!
***Editado***
A ideia de vocês dois, Saim e Pedro deu certo.
Fiz uma engine pra mostrar o que eu tava querendo fazer: LINK
Obrigado aos dois!
Podem trancar o tópico.
Super Maker- Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» [Resolvido] Pintar parte da sprite
» como fazer mecher uma parte do sprite sem alterar todo o sprite?
» Apagar parte de uma sprite.
» exibir só parte da sprite
» [RESOLVIDO] sprite em sprite como fazer isso
» como fazer mecher uma parte do sprite sem alterar todo o sprite?
» Apagar parte de uma sprite.
» exibir só parte da sprite
» [RESOLVIDO] sprite em sprite como fazer isso
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos