Java-Gaming.org Hi !
 Featured games (90) games approved by the League of Dukes Games in Showcase (754) Games in Android Showcase (229) games submitted by our members Games in WIP (842) games currently in development
 News: Read the Java Gaming Resources, or peek at the official Java tutorials
 Home Help Search Login Register
Pages: [1]
 ignore  |  Print
 Movement in a plane.  (Read 1600 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
 Games published by our own members! Check 'em out!
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

 DesertCoockie (20 views) 2018-05-13 18:23:11 nelsongames (68 views) 2018-04-24 18:15:36 nelsongames (65 views) 2018-04-24 18:14:32 ivj94 (748 views) 2018-03-24 14:47:39 ivj94 (79 views) 2018-03-24 14:46:31 ivj94 (555 views) 2018-03-24 14:43:53 Solater (94 views) 2018-03-17 05:04:08 nelsongames (168 views) 2018-03-05 17:56:34 Gornova (338 views) 2018-03-02 22:15:33 buddyBro (998 views) 2018-02-28 16:59:18
 Java Gaming Resourcesby philfrei2017-12-05 19:38:37Java Gaming Resourcesby philfrei2017-12-05 19:37:39Java Gaming Resourcesby philfrei2017-12-05 19:36:10Java Gaming Resourcesby philfrei2017-12-05 19:33:10List of Learning Resourcesby elect2017-03-13 14:05:44List of Learning Resourcesby elect2017-03-13 14:04:45SF/X Librariesby philfrei2017-03-02 08:45:19SF/X Librariesby philfrei2017-03-02 08:44:05
 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