Conectar-se
Quem está conectado
20 usuários online :: 2 usuários cadastrados, Nenhum Invisível e 18 Visitantes

CRP-Max, Marlene Capeta

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 18/06/2012
Número de Mensagens : 117
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 7
Ver perfil do usuáriohttp://www.djurielrn.blogspot.com

[duvida 3D] Como criar uma camera 3D quase isométrica ? tipo Simcity 4000 ?

em Qui 12 Jul 2012, 16:41
a dúvida é essa pessoal..
Eu não entendo muito de CAMERA na parte 3D do game maker!

Estou criando um Game de construção de cidade, queria uma camera 3D meia que isométrica para isso..
E aproveitando o tópico...
Como fixar um menu de compra nessa camera?
Onde mostre Dinheiro os botões de compras e tal?

Obrigado por sua atenção, aguardo respostas =P
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 13/05/2012
Número de Mensagens : 275
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 4
Ver perfil do usuáriohttp://www.legioncrafters.tk

Re: [duvida 3D] Como criar uma camera 3D quase isométrica ? tipo Simcity 4000 ?

em Qui 12 Jul 2012, 16:54
pode tentar usar isto, não testei mas deve funcionar


Código:
d3d_set_projection(x-lengthdir_x(100,direction),
y-lengthdir_y(100,direction),z+100,x,y,z,0,0,1);

a função lengthdir_x e _y, volta com a posição lateral x e y do sprite, ou objeto, e d3d_set_projection é a camera, acho que da pra ter uma ideia de como funciona

---------

caramba sim city 3d, isso não vai da um trabalhão? ter que modelar todos aqueles predios etc.. nossa boa sorte mesmo eu irei jogar kk
avatar
Ranking : Nota D
Notas recebidas : D - C - D - C
Data de inscrição : 14/05/2009
Número de Mensagens : 712
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 7

Prêmios
   : 0
   : 0
   : 1
Ver perfil do usuário

Re: [duvida 3D] Como criar uma camera 3D quase isométrica ? tipo Simcity 4000 ?

em Qui 12 Jul 2012, 16:59
use no draw da camera :
Código:

distancia=45 //distancia que vc quer
olhar=obj_player //ponto onde vc quer que a camera olhe
d3d_set_projection(x-distancia,y-distancia,z+distancia,olhar.x,olhar.y,olhar.z,0,0,1)

e para os objetos no DRAW de outro objeto coloque:
Código:
d3d_set_projection_ortho(0,0,display_get_width()/2,display_get_height()/2,0);  //ajusta as configurações de visão

ai basta usar um 'draw_sprite' ou o que sua imaginação mandar.

Espero ter ajudado!
avatar
Data de inscrição : 18/06/2012
Número de Mensagens : 117
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 7
Ver perfil do usuáriohttp://www.djurielrn.blogspot.com

Re: [duvida 3D] Como criar uma camera 3D quase isométrica ? tipo Simcity 4000 ?

em Qui 12 Jul 2012, 17:07
Thiago_o_programador escreveu:use no draw da camera :
Código:

distancia=45 //distancia que vc quer
olhar=obj_player //ponto onde vc quer que a camera olhe
d3d_set_projection(x-distancia,y-distancia,z+distancia,olhar.x,olhar.y,olhar.z,0,0,1)

e para os objetos no DRAW de outro objeto coloque:
Código:
d3d_set_projection_ortho(0,0,display_get_width()/2,display_get_height()/2,0);  //ajusta as configurações de visão

ai basta usar um 'draw_sprite' ou o que sua imaginação mandar.

Espero ter ajudado!

Mano, coloquei seu code e me retornou esse erro


___________________________________________
ERROR in
action number 1
of Draw Event
for object sis_camera:

Error in code at line 3:
d3d_set_projection(x-distancia,y-distancia,z+distancia,olhar.x,olhar.y,olhar.z,0,0,1)
^
at position 45: Unknown variable z

avatar
Ranking : Nota D
Notas recebidas : D - C - D - C
Data de inscrição : 14/05/2009
Número de Mensagens : 712
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 7

Prêmios
   : 0
   : 0
   : 1
Ver perfil do usuário

Re: [duvida 3D] Como criar uma camera 3D quase isométrica ? tipo Simcity 4000 ?

em Qui 12 Jul 2012, 17:21
é por que você tem que adicionar "z=0' no create, aí vai funcionar legal Happy
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum