Java-Gaming.org Hi !
 Featured games (84) games approved by the League of Dukes Games in Showcase (601) Games in Android Showcase (171) games submitted by our members Games in WIP (649) games currently in development
 News: Read the Java Gaming Resources, or peek at the official Java tutorials
Pages: [1]
 ignore  |  Print
 Movement in a plane.  (Read 1055 times) 0 Members and 1 Guest are viewing this topic.
Don Kiddick

Junior Devvie

 « Posted 2006-03-12 21:47:38 »

I'm writing a breakout-style game. I came to write the movement of the ball yesterday and realised I don't know how to. The approach I tried was to associate a angle and speed with the ball. I defined 0 degrees to be straight up and 90 is east etc. Given this though I'm not sure how to work out how to move the ball. For example,

My ball is sitting at 0,0 and it has a speed of 10 and an angle of 45 degrees - how do I calculate where I should move to?

So,
Is my approach a good one, or should I use radians or a different way of modelling the movement?
Is their library out there that helps with modelling simple behaviours like this?

Also, ultimately with this game I'm thinking of introducing physics and modelling things like spin on the ball and different surfaces. Is there a (free) engine out there which would be a good fit for this?

thanks for listening,
Don.
Kova

Senior Devvie

 « Reply #1 - Posted 2006-03-12 23:17:56 »

don't know what breakout is... but you mentioned a ball I'm writing a football game currently, so...
I did the ball thing through trigonometry on triangle. it's pretty simple, basic highschool math (at least where I'm at).
Jeff

JGO Coder

Got any cats?

 « Reply #2 - Posted 2006-03-12 23:41:58 »

I'm writing a breakout-style game. I came to write the movement of the ball yesterday and realised I don't know how to. The approach I tried was to associate a angle and speed with the ball. I defined 0 degrees to be straight up and 90 is east etc. Given this though I'm not sure how to work out how to move the ball. For example,

My ball is sitting at 0,0 and it has a speed of 10 and an angle of 45 degrees - how do I calculate where I should move to?

SOHCAHTOA

Sin = Opposite/Hypotenues

If moving from x1, y1 to x2, y2 then delta X is the adjacent, delta Y is the opposite, and the line from x1,y1 to x2,2 itself is the
Hypoteneus.

Got a question about Java and game programming?  Just new to the Java Game Development Community?  Try my FAQ.  Its likely you'll learn something!

http://wiki.java.net/bin/view/Games/JeffFAQ
Don Kiddick

Junior Devvie

 « Reply #3 - Posted 2006-03-13 06:28:24 »

Thanks - that helps a lot. I'm stupid
Jeff

JGO Coder

Got any cats?

 « Reply #4 - Posted 2006-03-13 23:40:36 »

Naw, not stupid, justa  n00b at games

Stupid people are n00bs who DONT realize they have a lot to learn

Got a question about Java and game programming?  Just new to the Java Game Development Community?  Try my FAQ.  Its likely you'll learn something!

http://wiki.java.net/bin/view/Games/JeffFAQ
Pages: [1]
 ignore  |  Print

You cannot reply to this message, because it is very, very old.

 Jesse (12 views) 2015-07-29 04:35:27 Riven (33 views) 2015-07-27 16:38:00 Riven (18 views) 2015-07-27 15:35:20 Riven (20 views) 2015-07-27 12:26:13 Riven (11 views) 2015-07-27 12:23:39 BurntPizza (30 views) 2015-07-25 00:14:37 BurntPizza (40 views) 2015-07-24 22:06:39 BurntPizza (24 views) 2015-07-24 06:06:53 NoxInc (27 views) 2015-07-22 22:16:53 NoxInc (18 views) 2015-07-22 22:13:39
 wessles 48x theagentd 45x basil_ 35x orangepascal 28x KaiHH 27x ags1 19x Riven 19x mooman219 17x princec 14x KudoDEV 13x bornander 12x klaus 11x Jesse 10x philfrei 9x Zaneris 9x deepthought 8x
 List of Learning Resourcesby gouessej2015-07-09 11:29:36How Do I Expand My Game?by bashfrog2015-06-14 11:34:43List of Learning Resources2015-05-31 05:37:30Intersection Methodsby Roquen2015-05-29 08:19:33List of Learning Resources2015-05-05 10:20:32How to: JGO Wikiby Mac702015-02-17 20:56:162D Dynamic Lighting2015-01-01 20:25:42How do I start Java Game Development?by gouessej2014-12-27 19:41:21
 java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org