ProdutosNewsComprarDownloadsDownloadsDownloadsTutoriaisSuporteNão disponívelGaleriaForumContato  

DarkBASIC Pro
Versão de Avaliação
Patch 5.4
USB Dongle
Forum
Indique
Lista de Email
  Diário Antigo
Outros Produtos
Cartography Shop
DarkMatter
Curso 3D Studio
Combinados
Local DBPro Sites
Italy
UK

Propósito: Introduzir o carregamento de objetos no espaço 3D e construir um programa de base para um jogo.

Existem muitas aplicações diferentes que você pode encontrar que permitem você criar e salvar modelos 3D. O DarkBASIC pode utilizar o formato "X" do DirectX assim como o formato "3DS" do 3DStudio. Utilizando estes modelos você pode criar ambientes muito bem detalhados e reais além do que você pode criar isto com desenhos primitivos no DarkBASIC.

Sync On 
Sync Rate 30 
Hide Mouse 
autocam off 

Backdrop on 
Set camera range 1,5000 

Fog on 
Fog distance 4000 
Fog color RGB(128,128,128) 
Color Backdrop RGB(128,128,128) 

Rem criar matriz
Make matrix 1,10000,10000,20,20 

Rem texturiza matriz
Load image "grass09.bmp",1 
Prepare matrix texture 1,1,1,1 
Fill matrix 1,0,1 

rem Randomiza a matriz
randomize matrix 1,125 

rem carrega o objeto
Load object "idle.x",2 
Loop object 2

position object 2,5000,Get Ground Height(1,5000,5500),5500 

Rem Loop Principal
Do 
set cursor 0,0 
print X# 
print Y# 
print Z# 

Rem Armazena o ângulo do objeto
CameraAngleY# = Camera angle Y() 

Rem  Controla a entrada da câmera 
If Upkey()=1 
XTest# = Newxvalue(X#,CameraAngleY#,20) 
ZTest# = Newzvalue(Z#,CameraAngleY#,20) 
If XTest#>0 and XTest#<10000 and ZTest#>0 and ZTest#<10000 
Move camera 10 
Endif 
Endif 

If Leftkey()=1 then Yrotate Camera Wrapvalue(CameraAngleY#-5) 
If Rightkey()=1 then Yrotate Camera Wrapvalue(CameraAngleY#+5) 

X# = Camera position X()
Z# = Camera position Z()
Y# = Get ground height(1,X#,Z#) 
Position Camera X#,Y#+35,Z# 

Rem Atualiza a tela
Sync 
Loop

Antes de nós explicarmos os comandos de objeto, nós iremos introduzir alguns comando úteis

Hide Mouse

O comando "Hide mouse" instrui o DarkBASIC a ocultar o cursor do mouse. Na maioria dos casos você não irá precisar do mouse em um ambiente 3D.

Autocam off

O comando "Autocam Off" desliga a câmera automática. Quando este comando está on, cada vez que você cria um novo objeto no DarkBASIC, a câmera irá exibi-los como se eles estivessem carregados. Colocando este comando como off você obtém um efeito diferente quando carrega uma matriz. Quando o comando está off, a câmera é posicionada no centro da matriz que você criou. Quando o comando está como on, a câmera será colocada nas coordenadas (0,0,0), em seu espaço 3D.

Load object "idle.x",2

O comando "Load Object" é o comando chave para carregar um objeto no DarkBASIC. O primeiro parâmetro neste comando é o nome do arquivo do objeto que você quer carregar no ambiente 3D. O segundo parâmetro no comando é o número que você quer associar ao objeto. Todos os comandos de objeto inseridos em tutoriais anteriores serão carregados com os objetos criados.

Loop object 2

O comando "Loop Object" irá entrar em um loop de animação de um objeto que você carregar no DarkBASIC. Se seu objeto não contém nenhum dado de animação, a utilização deste comando resultará em um erro. Quando você criar um objeto em um programa modelador, você deve ficar atento ao animar este modelo de tal forma que a animação entre em um loop infinito.

Promoção de Lançamento

Clique aqui para comprar o 
DBPro R$220,00

Clique aqui para comprar o 
DBPro para Universitários R$150,00


clique aqui para comprar o Upgrade a partir da versão clássica por R$150,00

Nova pagina 1

Esta é a barra de navegação para explorar todos os tutoriais da série "A Caça Aos Monstros" 

1.1   1.2   1.3   1.4   1.5   2.1   2.2   2.3   2.4   2.5   3.1   3.2   3.3   3.4   3.5   3.6   3.7   3.8   3.9   3.10   3.11   3.12   3.13   3.14