segunda-feira, 7 de fevereiro de 2011

Video Aula Blitz3D: Criando Jogo em Terceira Pessoa em 3D

Olá novamente, estou aqui para mais uma video aula. Hoje escolhi como linguagem o Blitz3D, uma linguagem que eu gosto muito e recomendo para aqueles que desejam iniciar na programação de jogos em 3D.

Primeiro se você não tiver instalado o Blitz3d basta baixar no site http://www.blitzbasic.com/. Lá existem diversas versões do BlitzBasic, porém escolhemos para essa aula escolhes o Blitz3D.

Sem mais demora, segue a video aula.


E como o codigo fonte desse vez é pequeno, segue abaixo o código fonte do jogo ensinado nessa aula:

Graphics3D 800,600
SetBuffer BackBuffer()
 
camera=CreateCamera()
PositionEntity camera,0,10,-10
RotateEntity camera,45,0,0
luz=CreateLight()
cubo=CreateCube()
EntityColor cubo,255,100,50

cenario=CreateCube()
ScaleEntity cenario,10,1,10
PositionEntity cenario,0,-2,0
 
While Not KeyHit(1)

      ;para frente
      If KeyDown(200) Then
            MoveEntity cubo,0,0, 0.2
      EndIf

      ;para traz
      If KeyDown(208) Then
            MoveEntity cubo,0,0, -0.2
      EndIf
      ;rotaciona para a esquerda
      If KeyDown(203) Then
            TurnEntity cubo,0,1,0
      EndIf

      ;rotationa para a direita
      If KeyDown (205) Then
            TurnEntity cubo,0,-1,0
      EndIf

      PointEntity camera,cubo

      UpdateWorld
      RenderWorld
      Flip
Wend

Dúvidas? O espaço de comentários é de voces.


6 comentários:

  1. ; de fato descrevem para que lado o objeto deve seguir ou neste caso o ; somente servem como comentário?
    tipo ;rotationa para a direita

    ResponderExcluir
  2. é apenas comentário, tudo que estiver após ; e estiver em amarelo é comentário e não influencia em nada o decorrer do jogo, serve apenas para ajudara interpretar o comando.

    ResponderExcluir
  3. cara minha arma nao aparece ela fica transparente
    e meu blender e diferente do seu logo num tem como faze os cenario, arma como vc fez

    ResponderExcluir
  4. Tem como deixar o background com uma imagem do céu por exemplo?

    ResponderExcluir
  5. tem como colocar uma textura no cubo ?

    ResponderExcluir