springen
Übersicht

![]() |
beanage.johannesBetreff: springen |
![]() Antworten mit Zitat ![]() |
---|---|---|
abend^^
undzwar hab ich iwie keinen plan wie ich das machen soll das mein char. (in jump'n'run spiel) "realistosch" hüpft. danke |
||
![]() |
HolzchopfMeisterpacker |
![]() Antworten mit Zitat ![]() |
---|---|---|
Das macht man am besten, in dem man den Spieler mit einer konstanten Beschleunigung nach unten "drückt" (eben richtung Erde beschleunigt, den Begriff Erdbeschleunigung hast du bestimmt auch schon mal gehört)
Um deiner Figur das Springen zu lernen, gibst du ihr einen Impuls, oder einfach gesagt; stellst ihre vertikal-Geschwindigkeit auf einen negativen Wert, und schon bewegt sie sich nach oben. Damit sie nun eben springt und nicht davonfliegt, kommt die Beschleunigung ins Spiel und bei jedem Schleifendurchgang die vertikal-Geschwindigkeit ein wenig erhöt (bis sie irgendwann 0 und danach positiv - also "nach unten bewegend" ist). Korrekter wärs natürlich, die Beschleunigung nicht pro schleifendurchgang, sondern in einem fixen Zeitintervall anzuwenden, aber ich denke, das ganze Problem mit frameunabhängigem Programmieren könnte dich noch etwas überfordern. Also konkret brauchst du für deine Figur eine zusätzliche Variable - die vertikal-Geschwindigkeit, die du einfach stetig um die konstante Beschleunigung erhöhst. Natürlich muss diese Variable immer wieder genullt werden, solange die Figur den Boden berührt. Und ja, die richtigen Werte für Beschleunigung und Startgeschwindigkeit des Sprungs etc kannst nur du mit langem Ausprobieren ermitteln. mfG |
||
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BY ♫ BinaryBorn - Yogurt ♫ (31.10.2018) Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm |
![]() |
beanage.johannesBetreff: danke aber .. |
![]() Antworten mit Zitat ![]() |
---|---|---|
danke aber iwie bin ich zu blöd dafür...
wenn meine figur z.B. Y für höhe benutzt soll ich dann y:+ springen? aber wie komme ich dann runter? weil wenn ich springen = -1 wird dann y -1 gemacht? danke |
||
![]() |
beanage.johannes |
![]() Antworten mit Zitat ![]() |
---|---|---|
ok danke hab getestet geht..
vielen dank ![]() |
||
![]() |
beanage.johannes |
![]() Antworten mit Zitat ![]() |
---|---|---|
ok doch nicht^^
wie bringe ich das ganze in eine funktion? mit einer schleife in der function is doof weil das nich geht... ![]() danke |
||
![]() |
ozzi789 |
![]() Antworten mit Zitat ![]() |
---|---|---|
omg gleich nen Tripple post!
Die Edit funktion hilft da ^^ Wieso soll das nicht gehen, du machst eine Function welche auf Knopfdruck deinen Spieler nachoben bewegt, und an einem gewissen Punkt halt wieder runterfällt ![]() |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
![]() |
Der Eisvogel |
![]() Antworten mit Zitat ![]() |
---|---|---|
Tipp: 2 Variablen
1. Variable: Y-Player-Position 2. Variable: Beschleunigung Die Beschleunigung addierst du immer zur Y-Koordinate des Players, und die Beschleunigung steigerst du z.b.: von -5 bis der Player den Boden wieder berührt. Noch ein Tipp: Probiere mal die lies dir mal das Jump-Tut von der Robsite durch. Ich hab es nicht mehr gefunden, aber ich hab es mal hier für dich hochgeladen. MfG Der Eisvogel |
||
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB Projekte: Window-Crasher Ich liebe es mit der WinAPI zu spielen. |
![]() |
beanage.johannes |
![]() Antworten mit Zitat ![]() |
---|---|---|
danke
@ozzi789 nö mag edit nicht^^ |
||
![]() |
Der Eisvogel |
![]() Antworten mit Zitat ![]() |
---|---|---|
Das solltest du dir aber angewöhnen, da du sonst evt Verwarnungen bekommst, und bei 3 wirst du aus dem Forum gebannt. Korregiert mich, wenn ich falsch liege. | ||
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB Projekte: Window-Crasher Ich liebe es mit der WinAPI zu spielen. |
![]() |
beanage.johannes |
![]() Antworten mit Zitat ![]() |
---|---|---|
Oo hab schon eine^^
ok werd ich mir merken...aber was is daran so schlimm? |
||
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Tripleposts werden gern zum Pushen verwendet, und wir sind hier der festen Meinung das pushen 'bäh' ist. Wer antworten will wird das auch ohne gepushe tun, und kleinere Neuinfos sind per edit wesentlich besser eingefügt.
Unter anderem führt das dazu dass triple-post-threads ~GESCHLOSSEN~ werden. (Wie hier geschehen). |
||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group