Znas li neki program koji to radi?
Evo prvo sto sam uspeo da nateram da radi:
kep.co.yu/GaMe.rar
Evo je neka 0.01 verzija. Kontrole su w a s d. Uradio sam kretanje broda kao i kamere. Izvinjavam se sto nisam zavrsio stazu, ali nisam imao vremena jer saam u guzvi ovih dana. Model letelice sam na brzinu napravio i teksturu sam onako bezveze napravio. Uspeo sam da napravim gravitaciju tako sto sam stavio da brodu z uvek tezi visini oko 70 cm. Tako da kad pravim stazu najniza tacka mora da bude z=0 ili cu za svaki nivo dodati neku promenjivu koja ce da odredjuje min z. Razmisljam kako da odredim ugao pri penjanju i spustanju.Sve u svemu imajte u vidu da sam totalni pocetnik.
Evo i koda sto sam stavio za kretanje letelice:
Code:
action brod
{
Map_Window();
my.passable = off;
// phent_settype(my,PH_RIGID, PH_SPHERE );
// phent_setmass(my,2,PH_SPHERE);
//phent_setgroup( my, 1 );
//ph_selectgroup( 1 );
while(1)
{
if(key_a)
{
my.pan+=1;
if (my.roll<30)
{
my.roll+=2;
}
}
else
{
if (my.roll>0)
{
my.roll-=1;
}
}
if(key_d)
{
my.pan-=1;
if (my.roll>-30)
{
my.roll-=2;
}
}
else
{
if (my.roll<0)
{
my.roll+=1;
}
}
if (key_s)
{
dist.x=cos(my.pan)*2;
dist.y=sin(my.pan)*2;
ent_MOVE(nullvector,dist);
}
if (key_w)
{
if (force<40)
{
force+=0.75;
}
}
else{
if(force>0){
force-=0.25;}
}
if(force>0){
move_mode = ignore_passable + glide;
dist.x=-cos(my.pan)*force;
dist.y=-sin(my.pan)*force;
ent_MOVE(nullvector,dist);
}
if (camera.pan<my.pan+180)
{
camera.pan+=0.75;
}
if (camera.pan>my.pan+180)
{
camera.pan-=0.75;
}
if (my.z>70) {z.x=0;
z.y=0;
z.z=-5;
ent_move(nullvector,z);
}
if (my.z<70) {z.x=0;
z.y=0;
z.z=5;
ent_move(nullvector,z);
}
//camera.pan=my.pan+180;
camera.x=my.x+dist.x-cos(camera.pan)*350;
camera.y=my.y+dist.y-sin(camera.pan)*350;
camera.z=my.z+40;
camera.tilt=-10;
wait(1);
}
}