Páginas

sexta-feira, 16 de julho de 2010

O que eu posso importar para o Blitz e como importar??

Bom no Blitz3D podemos importar arquivos externos logicamente tais como sons, imagens, Objetos3D,terrenos(b3D), personagens animados(md2) e scripts.

Para carregar um arquivo geralmente ele vem depois do comando por exemplo:

LoadImage("imagem.bmp")

Se você quer usar uma imagem de um diretorio especifico é so digitar o endereço veja:

LoadImage("C:/jogos/path/imagem.jpg")

é necessario usar aspas duplas "" e não aspas ''

Sons

Podemos importar audio para o Blitz3D e ir alem definindo em quais caixas tocar criar efeitos 3D e muito mais..
Os Formatos de Audio Suportados são raw,wav,mp3 e ogg.
Agora vamos ao que interessa.


LoadSound()esse comando carrega uma arquivo de audio para o blitz
SoundPlay() toca o som
SoundLoop() cria repetições
SoundStop() para a musica
SoundPan() define em que caixa o audio vai reproduzir
SoundVolume() como o nome diz define o volume do som

Um exemplo Basico:

musica=LoadSound("Musica.mp3")
SoundPlay=musica

com esses dois comandos ja tocamos uma musica no jogo.
observe que criamos uma variavel chamada musica e carregamos uma musica em .mp3 logo apos(entre parenteses escreva o nome do arquivo logicamente).
Na outra linha damos SoundPlay ou seja tocamos a musica.


Mais para a frente eu posto em uma aula um media player ai havera uma noção das funçoes avançadas no jogo que esta sendo criado nas aulas.

Imagens

Podemos importar imagens dos formatos Jpg, Png e Bmp para o Blitz
temos dois comandos

Loadtexture() carregamos uma imagem para ser textura de um objeto ou parte do cenario
LoadImage() carregamos uma imagem para ser mostrada na room como imagem mesmo

VEja o exemplo:

cubotex=LoadTexture("imagem.jpg")
cubo=CreateCube()
entitytexture cubo, cubotex

Deu para entender perfeitamente carregamos uma imagem
Criamos uma entidade um cubo por exemplo
E aplicamos com o comando entitytexture


Objetos 3D

Podemos importar objetos dos formatos 3Ds, .x e obj para o Blitz
usamos os comandos:

LoadMesh() carregamos um objeto
ScaleMesh() define a escala da entidade
Flipmesh() usamos quando queremos criar tal objeto como um objeto real ele tera forma tamto por dentro como por fora
PositionMesh() define a posição da entidade

VEja o exemplo:

casa=LoadMesh("casa.x") carregamos um objeto
PositionMesh casa,x,y,z posicionamos o objeto
ScaleMesh casa,2,2,2 aqui em aumentei em duas vezes cada scala dele
FlipMesh casa criamos um flip nele

Um comentário:

Pesquisar