Trägheits - Effekt

Übersicht BlitzBasic Blitz3D

Neue Antwort erstellen

Fuchsi

Betreff: Trägheits - Effekt

BeitragSo, Feb 12, 2006 11:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie könnte ich es schaffen einen Trägheitseffekt auf meine Spielfigur anzuwenden. Ein gutes Beispiel dafür ist der Mauszeiger. Da kann man auch die Mausspur anzeigen lassen.
Hab aber überhaupt keinen Ahnung wie ich das machen soll.
Crying or Very sad
Gruß Fuchsi !
 

HW

BeitragSo, Feb 12, 2006 11:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Hö? Was willst du jetzt eigentlich genau? Eine Spur oder eine Veränderung der Geschwindigkeit etc. nach dem Trägheitsgesetz?

Naja, was die Spur angeht: In 3D erstellst du ein Paar Sprites an der Stelle dessen, das eine Spur haben soll, (in gewissen Zeitabständen) und löscht sie nacheinander in denselben Zeitabständen nachher wieder.

Das mit dem Trägheitsgesetz ist aber nicht so leicht...
Aber du könntest da so etwas wie eine Sollgeschwindigkeit und eine tatsächliche Geschwindigkeit machen. Auf die Sollgeschwindigkeit hat der Spieler (oder gegebenfalls der Computer) direkten Einfluss, während sich die tatsächliche Geschwindigkeit langsam daran anpasst.
  • Zuletzt bearbeitet von HW am So, Feb 12, 2006 11:50, insgesamt einmal bearbeitet

Fuchsi

BeitragSo, Feb 12, 2006 11:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Präziese Antwort ! Very Happy

Danke !
 

HW

BeitragSo, Feb 12, 2006 11:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich hab noch nicht mal dein Problem verstanden und es dennoch gelöst? Wie? Lol!
Es gibt schon seltsame Situationen... Very Happy

StepTiger

BeitragSo, Feb 12, 2006 12:18
Antworten mit Zitat
Benutzer-Profile anzeigen
ich hab das bei meinem neuen spielchen gemacht!

Da rufst du den unterschied zwischen deinem alten x,y,z ab und machst den dann auf deine neuen koordinaten halb oder so drauf!

Also beispiel:
Code: [AUSKLAPPEN]

teiler#=1.5
while not keydown(1)
/dein kram\
\hier  hin/
x#=EntityX#(hauptentity)
y#=EntityY#(hauptentity)
z#=EntityZ#(hauptentity)
xtr#=(x#-oldx#)/teiler#
ytr#=(y#-oldy#)/teiler#
ztr#=(z#-oldz#)/teiler#
TranslateEntity hauptentity,xtr#,ytr#,ztr#
oldx#=EntityX#(hauptentity)
oldy#=EntityY#(hauptentity)
oldz#=EntityZ#(hauptentity)
wend

Und voila! Trägheitseffekt!

Je nachdem wie viele frames pro sekunden du hast/haben willst machst du den teiler hoch oder runter(eben wie schnell es auspendeln soll)

Neue Antwort erstellen


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group