Gamestudio Links
Zorro Links
Newest Posts
loading historical data 1st time
by AndrewAMD. 04/14/23 12:54
Trade at bar open
by juanex. 04/13/23 19:43
Bug in Highpass2 filter
by rki. 04/13/23 09:54
Adding Limit Orders For IB
by scatters. 04/11/23 16:16
FisherN
by rki. 04/11/23 08:38
AUM Magazine
Latest Screens
SHADOW (2014)
DEAD TASTE
Tactics of World War I
Hecknex World
Who's Online Now
3 registered members (AndrewAMD, Grant, Neb), 908 guests, and 6 spiders.
Key: Admin, Global Mod, Mod
Newest Members
rki, FranzIII, indonesiae, The_Judge, storrealba
18919 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Bewegungsproblem in meinem SPiel Bomberman 3D #230169
10/03/08 14:02
10/03/08 14:02
Joined: Oct 2008
Posts: 112
N
Ness Offline OP
Member
Ness  Offline OP
Member
N

Joined: Oct 2008
Posts: 112
Hallo liebe Community,
ich programmiere zur Zeit ein kleines Game,genannt Bomberman 3d!
Die allerersten Probleme traten schon bei dem Gehen auf:
Hier ist der wichtigste Teil des Codes:
Click to reveal..
////// /// Das ist dafür da um zu schauen,ob man auf dem Boden steht oder in der freien Luft ist
vec_set(temp,my.x);
temp.z -= 4000;
trace_mode = ignore_me+ignore_sprites+ignore_models+use_box;
result = trace(my.x,temp);
if (result > 5) { // If you are on a solid block or in the air
force.x = 0;
force.y = 0;
my.skill11 = 0;
force.z = -5;
friction = 0.1;
}
else
{
force.x = 10 * key_force.y;
force.y = 0;
force.z = -0.5 * result;
friction = 0.7;
}
////////////////////////////
dist.y = 15*(key_a - key_d) *time; // Links und rechts gehen // Going right or left
dist.x = 15*(key_w - key_s) *time;; // Oben und unten gehen // Going up or down
dist.z = time * my.skill13; // Falls man runterfällt//If you fall down
move_mode = ignore_passable + glide;
ent_move(dist,nullvector);// bewege Player // move player


So das Problem ist,wenn ich nach links gehen möchte(die A Taste drücke) dann soll er sofort ohne ein wimpernzucken nach links schauen! Genauso ähnlich bei oben rechts und unten! Aber wenn ich diese Variante nehme:
if(key_w == on)
{
my.pan = 0;
}
if(key_a == on)
{
usw....
}
Geht nicht da er vollkommen unsinnig läuft! Achso die Kameraperpektive ist isometrisch!

Frage: Wie kann ich es so machen,das er in die Richtung schaut und auch dahin geht,wenn ich die jeweiligen Tasten drücke?


Last edited by Ness; 10/03/08 14:05.
Re: Bewegungsproblem in meinem SPiel Bomberman 3D [Re: Ness] #230172
10/03/08 14:28
10/03/08 14:28
Joined: Dec 2005
Posts: 490
Germany/Berlin-Velten
kasimir Offline
Senior Member
kasimir  Offline
Senior Member

Joined: Dec 2005
Posts: 490
Germany/Berlin-Velten
folgende Zeilen stören:

Code:
dist.y = 15*(key_a - key_d) *time; // Links und rechts gehen // Going right or left
dist.x = 15*(key_w - key_s) *time;; // Oben und unten gehen // Going up or down

mit
Code:
ent_move(dist,nullvector);// bewege Player // move player


versuche mal ent_move so zu ändern:
Code:
ent_move(nullvector,dist);// bewege Player // move player


so sollte er unabhängig vom Winkel laufen!
deine erste Variante geht vom Winkel des Entitys aus und macht so unsinnige Sachen! Die 2 Variante bewegt ihn unabhängig vom Winkel!

Re: Bewegungsproblem in meinem SPiel Bomberman 3D [Re: kasimir] #230183
10/03/08 15:58
10/03/08 15:58
Joined: Oct 2008
Posts: 112
N
Ness Offline OP
Member
Ness  Offline OP
Member
N

Joined: Oct 2008
Posts: 112
Super Danke! Damit hat es funktionert!
ABER! Wenn ich mit der
if(mouse_left == on)
{
camera.pan -= mickey.x * 3 * time;
camera.tilt -= mickey.y * 3 * time;

}

Sache die camera und den Pan Wert es Players drehe,dann ändert er somit auch nicht die Werte zum gehen! Wenn ich zum Beispiel den Pan-Wert ändere und dann auf die Tasten drücke,undzwar w drücke,dann geht er Richtung Norden Global!
Er soll die neue Pan Wert Veränderung der Kamera anpassen und somit links ,Rechts,Geradeaus und Unten richtig gehen!
MFG Ness

Last edited by Ness; 10/03/08 15:59.
Re: Bewegungsproblem in meinem SPiel Bomberman 3D [Re: kasimir] #230184
10/03/08 15:59
10/03/08 15:59
Joined: Mar 2002
Posts: 7,726
old_bill Offline
Senior Expert
old_bill  Offline
Senior Expert

Joined: Mar 2002
Posts: 7,726
Conitec ist im Moment in Urlaub, und solche Fragen sind wohl eher in der Einsteiger-Ecke richtig, deswegen verschiebe ich es mal.


Success is walking from failure to failure with no loss of enthusiasm.

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1