Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

25.09.2007, 10:08

Probleme bei realistischer Ballbewegung in Pong

Hey

ich hatte in letzer zeit viel mit schule zutun, also nichts programmiert, aber jetzt sind Ferien und ich hab mir mal mein VC++ geschnappt und angefangen mir ein Pong zuschreiben. Das habe ich vor allem deshalb genommen, weil es ein Projekt ist, was ich ohne Team in kürzerer Zeit fertig bekomme. (Die Grafiken hab ich mir von einem Freund machen lassen der sich gut mit Texturen Erstellung und GFX auskennt). Dass das der 1000. Pong Klon ist weiß ich auch, aber ich hab da noch die ein oder andere Idee die vllt neu ist :). Läuft alles gut, die Schläger lassen sich steuern, der ball prallt an Wänden + schlägern ab und die Punkte werden gezählt (leider noch nicht angezeigt).
Jetzt habe ich ein Problem, der Ball prallt einfach immer nach Einfallswinkel = Ausfallswinkel ab, aber das ist beim Abprall am Schläger nicht sehr realistisch.
Normal müsste man noch die Geschwindigkeit des Schlägers auf die Rotation des Balles übertragen (korrigiert mich wenn ich was falsches erzähle).

Da wir in der Schule in Physik nicht wirklich weit sind (Grade mal Hebelgesetz...), wäre ich dankbar wenn mir jemand die Formal für solche Bewegungen geben würde, wenn jemandem noch andere Sachen die man bei der Ballbewegung beachten muss einfallen, immer her damit :)

MfG
Eldarion

Edit: wenn jemand interessiert ist, kann demjenigen die jetzige Version auch mal per Mail/ICQ schicken.

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

2

25.09.2007, 11:45

zeig mal den codeabschnitt, in dem der aufprall stattfindet und der neue winkel berechnet wird

3

25.09.2007, 12:02

dass das der ball langsamer wird war nicht auf mein spiel bezogen, es war einfach eine allgemeine aussage, überleg doch mal, es geht ja kraft verloren beim aufprall. im nachhinein glaub ich allerdngs nicht, dass das dem spielfluss gut tun würde wenn der ball die ganze zeit langsamer werden würde.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

25.09.2007, 12:28

Zitat von »"Eldarion72"«

im nachhinein glaub ich allerdngs nicht, dass das dem spielfluss gut tun würde wenn der ball die ganze zeit langsamer werden würde.


jop, glaub ich auch nicht. einen großteil der verlangsamung würden wohl der luftwiderstand und die, beim abprallen, am ball verrichtete verformungsarbeit ausmachen. um das zu modellieren, würde ich erstmal einfach versuchen, die kinetische energie des balles bei jedem abprallen um einen, der geschwindigkeit proportionalen, wert zu verringern:

v1 -> geschwindigkeit vor dem aufprall
v2 -> geschwindigkeit nach dem aufprall
Q(v1) -> "verformungsarbeit"

m * v1² / 2 - Q(v1) = m * v2² / 2

=> v2 = sqrt(v1² - 2Q(v1))

wobei z.b. Q(v) = 0.2 * v + 0.1 oder sowas in der art...

was das mit dem schläger angeht: du könntest ja erstmal versuchen, einfach einen kleinen anteil des geschwindigkeitsvektors des schlägers zum dem des balles zu addieren, wenn dieser vom schläger abprallt oder so...

SirForce

Alter Hase

Beiträge: 802

Wohnort: Süddeutschland

  • Private Nachricht senden

5

25.09.2007, 15:14

Physikalische Formeln gibt es da ja schon (wie "dot" schon erklärt hat), aber es ist natürlich nicht sehr von vorteil wenn der ball irgendwann durch mangelnden Schub einfach stehen bleibt! EDIT: Ist ja kein Perpetuum Mobile ;)

Ich fände es aber cool wenn du mir mal deine DemoVersion (debug) an meine eMail adresse schicken würdest: SirForce@web.de
thanks
Nichts behindert so sehr die Entwicklung der Intelligenz wie ihre vollständige Abwesenheit.

Michail Genin

6

26.09.2007, 11:32

mit der Ballphysik werd ich noch einiges ausprobieren, ich werd euch auf dem laufenden halten. (wenn ich nen bissle weiter bin werd ich wohl mal was innen wip thread stellen ;))


@sirforce: ich implementiere grade noch eine einfache KI und dann kannste ne demo haben, ich schick dir dann ne mail.

7

26.09.2007, 14:19

Ich hatte in meinem Pong nen zweiten unsichtbaren ball reingemacht der den anderen Ball anzog. Is zwar iwie nicht physikalisch korrekt aber hat ne menge spass gemacht weil mans nicht so vorhersehen konnte.

SirForce

Alter Hase

Beiträge: 802

Wohnort: Süddeutschland

  • Private Nachricht senden

8

03.10.2007, 12:33

@Eldarion72:

Hey, ich wollte dich nur nochmal fragen, ob du mir jetzt mal ne demo schicken kannst - will dich natürlich nicht drängen, wusste aber nicht, ob du es vllt vergessen hast :D !

EDIT: Sry, hät das auch als PN schreiben können :idea:
Nichts behindert so sehr die Entwicklung der Intelligenz wie ihre vollständige Abwesenheit.

Michail Genin

Werbeanzeige