Dúvida de Jamagic
 CasaDosJogos
 CasaDosJogos -=FORUM=-
 Outros
 Dúvida de Jamagic
  Registrar   Ajuda   Login

Tópico AnteriorTópico Anterior - Próximo TópicoPróximo Tópico
Tópico com 1096 visitas e 9 mensagens
Autor
Tópico: Dúvida de Jamagic
Captain_J_Sheridan
Lord of Games

Postagens: 8995
Registro: 30/10/2001
Local: Rio de Janeiro - RJ - Brasil
Idade: 33 anosSexo Masculino
 Postado em 25/02/2006 11:32:00 PM



oworld = New World();
ocamera = New Camera(oworld);
opolygon = New Object(oworld);

opoint1 = New Point3D(opolygon,-300,-300,0);
opoint2 = New Point3D(opolygon,300,-300,0);
opoint3 = New Point3D(opolygon,0,1000,0);

opolygon.AddPolygon(opoint1,opoint2,opoint3);

opolygon.SetPosition(0,0,0);
ocamera.SetPosition(0,100,-9000);

ocamera.Walk();

While (1)
{

}



Alguém faz a menor idéia de porque eu só consigo uma tela preta com isso? Em teoria, eu deveria ter um triângulo azul, certo?

IP LogadoPróxima Mensagem
Seiken
Game Maker

Postagens: 315
Registro: 16/10/2005
Local: Petrópolis - RJ - Brasil
Idade: 25 anosSexo Masculino  Aniversário em 20/12
 Postado em 26/02/2006 6:21:00 AM

Não tá faltando texturizar ou aplicar cor?

IP LogadoMensagem AnteriorPróxima Mensagem
Captain_J_Sheridan
Lord of Games

Postagens: 8995
Registro: 30/10/2001
Local: Rio de Janeiro - RJ - Brasil
Idade: 33 anosSexo Masculino
 Postado em 26/02/2006 8:41:00 AM

Em teoria, sim

Mas azul é a cor default, deveria no mínimo aparecer um triângulo azul

Aí eu pensei em texturizar, fiz isso... ficou tela preta mesmo assim

IP LogadoMensagem AnteriorPróxima Mensagem
Likaon Master
Maker Aprendiz

Postagens: 111
Registro: 03/04/2004
Local: Campinas - SP - Brasil
Idade: 30 anosSexo Masculino
 Postado em 26/02/2006 10:34:00 AM

Mensagem original postada por Captain_J_Sheridan [b]
opolygon.SetPosition(0,0,0);
ocamera.SetPosition(0,100,-9000);



Bem... eu nã manjo nada de jamagic, e provavelmente nãodeiva me meter nisso, mas... será que o problema não tá nessas duas linhas citadas acima?

me corrijam se eu estiver errado

opolygon.SetPosition - é a posição do poligono que vc criou
ocamera.SetPosition - é a posição da camera.

será que vc não posicionou a camera no lugar errado?
tenta valores menores no camera.SetPosition.

Falows!

IP LogadoMensagem AnteriorPróxima Mensagem
Captain_J_Sheridan
Lord of Games

Postagens: 8995
Registro: 30/10/2001
Local: Rio de Janeiro - RJ - Brasil
Idade: 33 anosSexo Masculino
 Postado em 26/02/2006 10:51:00 AM

Não, a câmera tava certa, inclusive eu tava seguindo um tutorial, porque até ontem, eu também não manjava nada de Jamagic =P

Bom, tentei refazer, de novo, nada, tentei retexturizar, e dessa vez a textura funcionou, não sei ainda porque, aqui o código



oworld = New World();
ocamera = New Camera(oworld);
opolygon = New Object(oworld);

opoint1 = New Point3D(opolygon,-300,-300,0,0,0);
opoint2 = New Point3D(opolygon,300,-300,0,1,0);
opoint3 = New Point3D(opolygon,0,1000,0,0.5,1);

opolygon.AddPolygon(opoint1,opoint2,opoint3);

opolygon.SetPosition(0,0,0);
ocamera.SetPosition(0,100,-9000);

ocamera.Walk();

otexture = New Texture (oworld,"texture");
omaterial = New Material (oworld,otexture);
omaterial.SetMapped(ON);
opolygon.ReplaceMaterial(omaterial);


While (1)
{

}


IP LogadoMensagem AnteriorPróxima Mensagem
Frenético
Game Maker Experiente

Postagens: 690
Registro: 26/06/2005
Local: duque de caxias - RJ - Brasil
Idade: 26 anosSexo Masculino
 Postado em 28/02/2006 1:21:00 PM

Capitão você tem o Jamagic Full ? Se tem me fale onde baixou

-------------------

Eu acho que a posição da câmera também tá errada, o x,y dela num deveria ser o mesmo do do relângulo? assim a câmera ia apontar prele.

IP LogadoMensagem AnteriorPróxima Mensagem
Captain_J_Sheridan
Lord of Games

Postagens: 8995
Registro: 30/10/2001
Local: Rio de Janeiro - RJ - Brasil
Idade: 33 anosSexo Masculino
 Postado em 28/02/2006 1:56:00 PM

Emule, francês

Não estão errados, se o X e Y fossem iguais ao dele, apareceria dentro do objeto

Eu tou aprendendo legalzinho, mas sempre que eu peço cor ao invés de textura, acaba não aparecendo, acho que é culling

Olhem o que eu acabei de fazer



//Sphere 7

owindow = New Window("Sphere 7",640,480,Window.STANDARD);
owindow1 = New Window(owindow,"view from satelite",200,150,Window.GAME);
owindow1.SetPosition(390,5);

owindow1.Show();
owindow.Show();
owindow1.SetAutoRefresh(OFF);
owindow.SetAutoRefresh(OFF);

oworld = New World();
oworld.SetBackFacesCulling(OFF);

//inicializar variáveis
flag = 0;
fuel = 25.;
fuelleft = 25.;
ftime = 0.0;
fuelflag = 0;

ocamera1 = New Camera(oworld,owindow);
ocamera2 = New Camera(oworld,owindow1);

ocamera1.SetPosition(500,500,-5000);
ocamera2.SetPosition(0,2000,0);
ocamera2.TurnDown(Pi/2.0);

//instrumentos
mytext6 = New StaticText(owindow,"instruments",130,0,170,20);
mytext6.SetBackColor(GetRGB(0,0,0));
mytext6.SetColor(GetRGB(255,255,255));
fnt = New Font("ARIAL",20,Font.BOLD);
mytext6.SetFont(fnt);

mytext7 = New StaticText(owindow,"Remaining Fuel:",0,150,170,20);
mytext7.SetBackColor(GetRGB(0,0,0));
mytext7.SetColor(GetRGB(255,0,0));

mytext = New StaticText(owindow," ",0,30,110,20);
mytext.SetBackColor(GetRGB(0,0,0));
mytext.SetColor(GetRGB(255,255,255));

mytext2 = New StaticText(owindow," ",0,60,110,20);
mytext2.SetBackColor(GetRGB(0,0,0));
mytext2.SetColor(GetRGB(255,255,255));

mytext3 = New StaticText(owindow," ",0,90,110,20);
mytext3.SetBackColor(GetRGB(0,0,0));
mytext3.SetColor(GetRGB(255,255,255));

mytext4 = New StaticText(owindow," ",0,120,140,20);
mytext4.SetBackColor(GetRGB(0,0,0));
mytext4.SetColor(GetRGB(255,255,255));

mytext5 = New StaticText(owindow," ",170,130,220,20);
mytext5.SetBackColor(GetRGB(0,0,0));
mytext5.SetColor(GetRGB(255,0,0));

//botões
mybutton = New Button(owindow,"Ahead",220,30,65,20);
mybutton.OnClick = doahead;

mybutton2 = New Button(owindow,"Off",220,60,65,20);
mybutton2.OnClick = dostop;

mybutton3 = New Button(owindow,"Back",220,90,65,20);
mybutton3.OnClick = doback;

mybutton4 = New Button(owindow,"Right",300,60,65,20);
mybutton4.OnClick = doright;

mybutton5 = New Button(owindow,"Left",135,60,65,20);
mybutton5.OnClick = doleft;

//sons
osound = New Sound("Catch");
osound.SetLoop(ON,1);
osound2 = New Sound ("Strong");

//esfera gauraud
mysphere = oworld.CreateSphere(100,100,100,20,20);
mysphere.SetPosition(500,500,-1000);
omaterial = New Material(oworld,GetRGB(50,150,200),"lightblue");
omaterial.SetFlat(ON);
mysphere.SetGouraud(ON);
mysphere.ReplaceMaterial(omaterial);

//criar um plano e rotacionar
myplane = oworld.CreatePlane(200,200);
myplane.SetPosition(0,0,0);
matp = New Material(oworld,"fistpic");
myplane.ReplaceMaterial(matp);
myplane.SetAngle(Pi/2,0,0);
myplane.SetStatic(ON);

oworld.Optimize(ocamera1);
oworld.Optimize(ocamera2);
ocamera1.Follow(mysphere,-3000);

//colisões
oworld.OnCollide = docollision;
mysphere.SetCollision(TRUE,Object.COLLISION_TYPE_STOP);

//gravidade
mysphere.SetGravity(0.002);

//loop
While(1)
{
//cálculos de distância
distx = (mysphere.GetX);
mytext.SetText("X Distance: " + distx);

disty = (mysphere.GetY);
mytext2.SetText("Y Distance: " + disty);

distz = (mysphere.GetZ);
mytext3.SetText("Z Distance: " + distz);

totaldist = Sqrt(distx * distx + disty*disty + distz*distz);
mytext4.SetText("Total Distance: " + totaldist);

If(disty <= 0)
{
flag = flag+1;
mysphere.SetGravity(-0.002);
mysphere.Stop();

If(flag == 1)
{
osound.Play();
}
mytext5.SetText("Game Over! You failed to land on the plane!");
}

//refreseh
ocamera1.ActivateRender();
owindow.Refresh();

ocamera2.ActivateRender();
owindow1.Refresh();

//cálculo de combustível
If(fuelflag == 1);
{
time2 = System.GetElapsedTime;
fueltime = time2 - ftime;
fuelleft = fuel - fueltime/1000.;
}

mytext7.SetText("Remaining Fuel Time: " + fuelleft);
//fim do loop
}

//colisões
Function docollision
{
flag = flag + 1;
If(flag==1);
{
osound2.Play();
}
mytext5.SetText("Congratulations! You landed on target!");
}

//controle por botões
Function doahead
{
ftime = System.GetElapsedTime;
mysphere.Move(-5000,50);
fuelflag=1;
}

Function doback
{
ftime = System.GetElapsedTime;
mysphere.Move(5000,50);
fuelflag=1;
}

Function doright
{
ftime = System.GetElapsedTime;
mysphere.MoveRight(-5000,50);
fuelflag=1;
}

Function doleft
{
ftime = System.GetElapsedTime;
mysphere.MoveLeft(-5000,50);
fuelflag=1;
}

Function dostop
{
mysphere.Stop;
fuelflag = 0;
fuel = fuelleft;
}



IP LogadoMensagem AnteriorPróxima Mensagem
Likaon Master
Maker Aprendiz

Postagens: 111
Registro: 03/04/2004
Local: Campinas - SP - Brasil
Idade: 30 anosSexo Masculino
 Postado em 28/02/2006 2:21:00 PM

Sheridan tem como vc me mandar o jamagic por e-mail?
acontece que o emule não funciona nem por decreto divino no meu pc. ¬¬

Falows

IP LogadoMensagem AnteriorPróxima Mensagem
Captain_J_Sheridan
Lord of Games

Postagens: 8995
Registro: 30/10/2001
Local: Rio de Janeiro - RJ - Brasil
Idade: 33 anosSexo Masculino
 Postado em 28/02/2006 2:35:00 PM

Apesar de pegar na rede emule, eu tava usando o shareza

E não dá, são uns 127 mbs

IP LogadoMensagem Anterior
 Todos os horários são de Brasília (GMT -03:00)
 Nova Mensagem desde a sua Última Visita.
[***] Palavra proibida pelo moderador do Grupo de Discussão

Tópico AnteriorTópico Anterior - Próximo TópicoPróximo Tópico

Volta para o Topo da Página



Forum Now! - Criar seu forum grátis