Criando jogos em VB.NET - Cenário II Mapas em cache Hitskin_logo Hitskin.com

Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o temaVoltar para a ficha do tema

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

Criando jogos em VB.NET - Cenário II Mapas em cache

Ir para baixo

Criando jogos em VB.NET - Cenário II Mapas em cache Empty Criando jogos em VB.NET - Cenário II Mapas em cache

Mensagem por DragonicK Qua Jan 25, 2012 10:46 pm

Essa técnica é sempre e muito utlizada. Deixar os mapas em cachê para evitar processamento desnecessário.
Primeiro, desenha todos os objetos em uma imagem separa quando o programa estiver iniciando e logo depois, desenha a imagem completa no backbuffer.

Comece declarando 2 bitmaps, com os nome MapaAcima e MapaAbaixo.

Criando jogos em VB.NET - Cenário II Mapas em cache Cenii001

Logo abaixo no GameLoop, crie uma nova instância definindo o tamanho, pode se copiar do BackBuffer.

Criando jogos em VB.NET - Cenário II Mapas em cache Cenii002

Agora, direcione o g de Graphics, para o MapaAbaixo. Em seguida use a sub ObjetosAbaixo para desenhar no bitmap MapaAbaixo. Faça a mesma coisa com o MapaAcima.

Criando jogos em VB.NET - Cenário II Mapas em cache Cenii003

No Loop de desenho troque as subs ObjetoAbaixo e ObjetoAcima para DesenharImagem(MapaAbaixo, 0, 0) e DesenharImagem(MapaAcima, 0, 0)

Criando jogos em VB.NET - Cenário II Mapas em cache Cnii004

Feito isso, caso você tenha vários objetos para desenhar, já poderá ver a diferença no FPS.
DragonicK
DragonicK
Experiente
Experiente

Mensagens : 543
Créditos : 81

Ficha do personagem
Nível: 1
Experiência:
Criando jogos em VB.NET - Cenário II Mapas em cache Left_bar_bleue0/0Criando jogos em VB.NET - Cenário II Mapas em cache Empty_bar_bleue  (0/0)
Vida:
Criando jogos em VB.NET - Cenário II Mapas em cache Left_bar_bleue30/30Criando jogos em VB.NET - Cenário II Mapas em cache Empty_bar_bleue  (30/30)

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