GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» player não consegue andar
por 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

» 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

» 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


Produção de cenários complexos (parte 2/2)

5 participantes

Ir para baixo

Produção de cenários complexos (parte 2/2) Empty Produção de cenários complexos (parte 2/2)

Mensagem por Anderson3d Ter 12 Abr 2011, 03:15

Agora que lancei a versão 0.2 do SP (Versão 0.2 do Super Policial) posso dar continuidade aos meus tutoriais.

Depois de mostrar como criar um cenário complexo usando objetos (Parte 1) vou dar sequência e continuar os estudos. Vimos que o problema desta técnica é o uso excessivo de memória e processador, mas tenho a solução.
Vocês lembram do jogo road rash pro 3DO?

A característica peculiar desse jogo é que ao jogar vc vê o cenário se "montar" na tela. ou seja, dá pra perceber que o processador só mostra o que esta se aproximando do player. o resto deve ser escondido para economizar memória. Aqui faremos a mesma coisa.

Temos duas possibilidades:
1-Seu jogo usa o player com um único objeto;
2-Seu jogo usa o player como um objeto principal e outros objetos o completa, formando um objeto complexo (ex: andando, pulando é um objeto, atacando é outro objeto).

No caso 1, para o GM perceber se o player está na tela basta colocar o seguinte código no evento STEP dos objetos que compõem o cenário:
Código:
if distance_to_object(obj_player) > 1100 {visible =false} else {visible = true}
Logicamente, de acordo com a resolução do seu jogo vc vai precisar mudar o 1100 para outro valor, a fim de que o GM mostre na tela somente o que interessa, e o resto fora dela fique invisível.

No caso 2 precisaremos de um helper. Eu criei um objeto chamado obj_cam (câmera). Ele sempre segue o player seja com que objeto este esteja sendo representado.
para que o obj_cam siga o player basta colocar o seguinte código no seu evento STEP:
Código:

x=global.x
y=global.y
No STEP de todos os objetos que formam o player coloca-se:
Código:

global.x = x
global.y = y
Ou seja, agora o obj_cam sempre estará no lugar do player. Lembre-se de desmarcar visible no obj_cam para que ele nunca aparece na tela, pois ele é somente referência para o cenário.
E no STEP dos objetos que compõem o cenário coloca-se:
Código:
if distance_to_object(obj_cam) > 1100 {visible =false} else {visible = true}
Ok, criamos um sistema que irá mostrar na tela somente o que importa, e o resto será escondido. Vamos ver como fica na prática:

Bom, o vídeo não ficou de ótima qualidade pq usei uma câmera fotográfica e meu note book não suporta uma room de 12000x12000 em HD nessa resolução. Mas deu pra perceber a lógica deste estudo.

Bom, minha deixa desse mês foi isso, espero ter ajudado ao pessoal que diz que o GM é lento e não processa room enormes. Ele processa sim, mas tem que usar técnicas um pouco mais avançadas. formado
Abração!

obs:
1- Quem gostou posta alguma coisa aew. cheers
2- Vou voltar ao SP na versão 0.3, quando terminar ensinarei a criar efeitos randômicos de uma forma mais interessante, onde personagens fazem ações inusitadas baseados num único comando do GM que é muito pouco explorado mas que faz milagres.
Anderson3d
Anderson3d

Games Ranking : Nota A

Notas recebidas : A - A
Data de inscrição : 15/02/2009
Reputação : 9
Número de Mensagens : 1479
Prêmios : Produção de cenários complexos (parte 2/2) Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 1

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://www.indiegamebr.com

Ir para o topo Ir para baixo

Produção de cenários complexos (parte 2/2) Empty Re: Produção de cenários complexos (parte 2/2)

Mensagem por Grotle Ter 12 Abr 2011, 11:26

Muito bom o tuto cara, vai ajudar bastante!
Logo depois do CQ #006 vou iniciar um grande projeto em que vou ter que usar essa técnica da câmera, devido ao tamanho dos gráficos e da room.

Anderson3d escreveu:2- Vou voltar ao SP na versão 0.3, quando terminar ensinarei a criar efeitos randômicos de uma forma mais interessante, onde personagens fazem ações inusitadas baseados num único comando do GM que é muito pouco explorado mas que faz milagres.
Estou louco pra saber que efeitos são esses!

Flws!
Grotle
Grotle

Games Ranking : Nota B

Notas recebidas : B-B
Data de inscrição : 28/02/2010
Reputação : 12
Número de Mensagens : 559
Prêmios : Produção de cenários complexos (parte 2/2) Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://gsogaming.blogspot.com/

Ir para o topo Ir para baixo

Produção de cenários complexos (parte 2/2) Empty Re: Produção de cenários complexos (parte 2/2)

Mensagem por Licht Ter 12 Abr 2011, 11:36

Cara! Quando eu li o tutorial me toquei geral! Essa parada do Visible é muito bowa! Nunca tinha me tocado nisso oO Mas também pode-se atribuir um parent à esses objetos do cenário e colocar o código nele que economiza tempo o/

Valeu! Belo tutorial! lol!

PS.: VIVA OS ÍCONES! santa
Licht
Licht

Games Ranking : Sem avaliações

Data de inscrição : 26/04/2010
Reputação : 34
Número de Mensagens : 1217
Prêmios : Produção de cenários complexos (parte 2/2) Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Produção de cenários complexos (parte 2/2) Empty Re: Produção de cenários complexos (parte 2/2)

Mensagem por Anderson3d Ter 12 Abr 2011, 12:28

Grotle escreveu:Muito bom o tuto cara, vai ajudar bastante!
Logo depois do CQ #006 vou iniciar um grande projeto em que vou ter que usar essa técnica da câmera, devido ao tamanho dos gráficos e da room.

Anderson3d escreveu:2- Vou voltar ao SP na versão 0.3, quando terminar ensinarei a criar efeitos randômicos de uma forma mais interessante, onde personagens fazem ações inusitadas baseados num único comando do GM que é muito pouco explorado mas que faz milagres.
Estou louco pra saber que efeitos são esses!

Flws!
Aew Grotle blz? Fica de olho que esse será meu próximo tutorial. Mas tenhos meus projetos por isso vou de pouco em pouco hehehe... Lembre-se, jogos com muitos objetos e room enormes devem usar o formato gif nas imagens. PNG é mais qualidade, porém, mais uso do pc e em fases enormes trava tudo dependendo do pc.

Lucas Lunar escreveu:Cara! Quando eu li o tutorial me toquei geral! Essa parada do Visible é muito bowa! Nunca tinha me tocado nisso oO Mas também pode-se atribuir um parent à esses objetos do cenário e colocar o código nele que economiza tempo o/

Valeu! Belo tutorial! lol!

PS.: VIVA OS ÍCONES! santa
Olá Lucas! Lembre-se de uma coisa. O parent deve ser usado quando objetos tem as mesmas características. Nesse caso algumas partes do cenário serão sólidas e outras não, algumas vão interagir com o player e outras não, então, deve se ficar de olho. Abraço!
Anderson3d
Anderson3d

Games Ranking : Nota A

Notas recebidas : A - A
Data de inscrição : 15/02/2009
Reputação : 9
Número de Mensagens : 1479
Prêmios : Produção de cenários complexos (parte 2/2) Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 1

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://www.indiegamebr.com

Ir para o topo Ir para baixo

Produção de cenários complexos (parte 2/2) Empty Re: Produção de cenários complexos (parte 2/2)

Mensagem por Licht Ter 12 Abr 2011, 12:37

Mas tipo, mesmo o objeto "pai" (o que é o parent do resto) tendo qualquer evento, os objetos "filhos" (o resto que tem como parent o objeto pai) vão execultar os eventos do objeto pai mas também execultarão os eventos que seram atribuídos somente à eles (e o objeto pai não vai execultá-los). e, as propriedades que ficam naquela parte esquerda dos objetos [quando se está programando (tipo solid, visible, mask, etc...)] Só podem ser definidas individualmente para cada objeto, ou seja, não adianta o objeto pai ter aquilo, isso não fará diferênça nos objetos filhos, apenas os eventos. (espero que dê pra entender tudo isso XD)

Mas valeu o/

PS.: VIVAS O ÍCONES!! santa
Licht
Licht

Games Ranking : Sem avaliações

Data de inscrição : 26/04/2010
Reputação : 34
Número de Mensagens : 1217
Prêmios : Produção de cenários complexos (parte 2/2) Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Produção de cenários complexos (parte 2/2) Empty Re: Produção de cenários complexos (parte 2/2)

Mensagem por Turista86 Ter 19 Abr 2011, 19:57

Cara,

muito bom, os dois tutos...

Este aqui vai ajudar muita gente que sente o jogo pesando em fases enormes, como eu...

Sou fã de jogos top-view, onde cada pedacinho pode ter um segredo escondido, e esse tuto ajuda a agilizar o jogo.

Valeu!
Turista86
Turista86

Data de inscrição : 10/10/2008
Reputação : 1
Número de Mensagens : 19
Prêmios : Produção de cenários complexos (parte 2/2) Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Produção de cenários complexos (parte 2/2) Empty Re: Produção de cenários complexos (parte 2/2)

Mensagem por Anderson3d Ter 19 Abr 2011, 23:14

Ok turista obrigado pelo apoio hehehe!
No próximo tutorial ensinarei aquilo que vc falou no tópico do SP ok?
Vlw! cheers
Anderson3d
Anderson3d

Games Ranking : Nota A

Notas recebidas : A - A
Data de inscrição : 15/02/2009
Reputação : 9
Número de Mensagens : 1479
Prêmios : Produção de cenários complexos (parte 2/2) Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 1

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://www.indiegamebr.com

Ir para o topo Ir para baixo

Produção de cenários complexos (parte 2/2) Empty Re: Produção de cenários complexos (parte 2/2)

Mensagem por Turista86 Qua 20 Abr 2011, 01:00

Falou!
Diálogo com show_message é muito feiooo
hahahahahahaah

Abraços!
Turista86
Turista86

Data de inscrição : 10/10/2008
Reputação : 1
Número de Mensagens : 19
Prêmios : Produção de cenários complexos (parte 2/2) Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Produção de cenários complexos (parte 2/2) Empty Re: Produção de cenários complexos (parte 2/2)

Mensagem por Joton Qua 20 Abr 2011, 01:15

Valew pelo tutorial, você me fez agora fica esperto com isso de só mostra o necessário, pois pretendo depois das férias de junho cair de cabeça no GML, não vou esquecer isso mais la! yes Cool

Anderson3d:A característica peculiar desse jogo é que ao jogar vc vê o cenário se "montar" na tela. ou seja, dá pra perceber que o processador só mostra o que esta se aproximando do player. o resto deve ser escondido para economizar memória. Aqui faremos a mesma coisa.

Lembrei também do driver do psx onde acontecia a mesma coisa, tinha um plano de fundo embaçado e os prédios apareciam em determinada distância



Joton
Joton

Games Ranking : Nota B

Notas recebidas : A+B+C
Data de inscrição : 25/07/2010
Reputação : 5
Número de Mensagens : 868
Prêmios : Produção de cenários complexos (parte 2/2) Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 2 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker Studio 1.4
  • Unity
  • Javascript


http://jotonsn.blogspot.com/

Ir para o topo Ir para baixo

Produção de cenários complexos (parte 2/2) Empty Re: Produção de cenários complexos (parte 2/2)

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos