domingo, 11 de maio de 2008

Como se faz jogos 2D

Jogos 2D são feitos de imagens. As mesmas também são usadas em jogos 3D para criação de interface gráfica. Aprenda nesse tutorial como carregar e exibir imagens no Blitz3D.

Nesse tutorial vamos ver:
Os tipos de imagens suportadas pelo Blitz3D ;
Como carregar uma imagem;
Como exibir uma imagem;
Descarregar uma imagem da memória.

1. CARREGANDO IMAGENS
O Blitz3D suporta nativamente os seguintes formatos de arquivos de imagens:
BMP
JPG
PNG

Atenção! A versão demo do Blitz3D suporta apenas o formato BMP.

Para carregar um arquivo de imagem para o Blitz3D você deve usar o comando LoadImage(). Dentro dos parênteses do comando você deve colocar o arquivo e o endereço de localização. Caso o arquivo de imagem esteja na mesma pasta do seu arquivo de código fonte do Blitz, você precisa fornecer apenas os nome e a extensão do arquivo.
Ao carregar uma imagem, você deve atribuir essa imagem a uma variável do tipo inteiro, para que seja possível manipular a mesma depois, caso contrário, você não terá mais acesso a ela. Ao usarmos a variável, teremos acesso direto à imagem carregada.
O Exemplo abaixo mostra como carregar uma imagem que esteja na mesma pasta do arquivo do código do Blitz3D :
Exemplo 1
Foto = LoadImage("Foto.bmp")
End

Caso, em seu projeto, você tenha criado uma pasta específica para colocar as imagens, como por exemplo, com nome "midias" e o arquivo esteja dentro dessa pasta, você pode carregar o mesmo assim:
Exemplo 2
Foto = LoadImage("Midias\Foto.bmp")
End

2. EXIBINDO UMA IMAGEM NA TELA
Para exibir uma imagem previamente carregada na tela, devemos usar o comando DrawImage. Para que esse comando funcione, devemos informar qual a imagem que deverá ser exibida e a posição onde ela deve ser mostrada. Assim esse comando tem a seguinte forma:

DrawImage imagem, posição x, posição y

Veja abaixo o exemplo de um programa que carrega uma imagem de um arquivo e exibe a mesma da tela do computador, na posição 100, 100.

Exemplo 3
Foto = LoadImage("foto.bmp")DrawImage Foto, 100, 100
WaitKeyEnd

3. VÁRIAS CÓPIAS
A partir do momento que carregamos uma imagem na memória, podemos exibir quantas cópias desejarmos da mesma, pois o comando DrawImage não interfere no dado da variável.
Exemplo 4
Foto = LoadImage("foto.bmp")
DrawImage Foto, 0, 0DrawImage Foto, 0, 100DrawImage Foto, 100,50
WaitKeyEnd

4. DESCARREGANDO UMA IMAGEM
Como imagens são recursos que consomem muita memória é conveniente descarregar as mesmas quando não mais serão usadas. Podemos fazer isso com o comando FreeImage.
Exemplo 5
Foto = LoadImage("foto.bmp")DrawImage Foto, 100, 100
WaitKey
FreeImage Foto End
REVISÃO DE CONCEITOS
1. Você pode carregar arquivos de imagens nos formatos bmp/jpg/png com o comando LoadImage.
2. Para exibir uma imagem, usamos o comando DrawImage.
3. Carregada uma imagem, você pode exibir quantas cópias desejar da mesma.
4. Podemos descarregar um arquivo de imagem da memória com o comando FreeImage.

Nenhum comentário: