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
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Controls of vehicle in "Micro-Machines"-like racing game  (Read 1669 times)
0 Members and 1 Guest are viewing this topic.
Offline zeastarr

Junior Newbie

« Posted 2008-06-22 11:59:04 »

Hi everyone,

I'm new in Java Game Development and would like to create a "Micro-Machine"-like racing game. Just simple with a fixed size fullscreen-track without scrolling and in bird's eye view. My recent problem is the realization of the control.

Every direction in this kind of game is only relative to the actual direction of the car. E.g. if the car moves from east to west on the screen and there is no bend then i just press the cursor-up key to accelerate. If there is a bend at the end of the screen which leads the track from south to north I have to press cursor right + cursor up and so on...   It wouldn't be a problem for me if the up/down would steer the y-movement and the left/right would take control of the x-movement like in games like Boulder Dash for example...

I think I have to work with angles but I don't have much ideas how to do that. I also could add an y-acceleration to a x-acceleration, but how can i determine the current direction of my car?

Do you have any clues for me?  Thanks alot and if I got this working I gonna post the code in here.


Sascha   Smiley
Offline SimonH
« Reply #1 - Posted 2008-06-22 13:39:02 »

Your car has a location (x,y) a direction angle in radians (a) and a speed (s).
To move the car forward;

To turn the car change a, to speed up or slow down the car change s (or make s less than 0 to reverse).

People make games and games make people
Offline zeastarr

Junior Newbie

« Reply #2 - Posted 2008-06-29 12:53:07 »

thanks alot! that helped me!   Smiley
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Eli Delventhal

JGO Kernel

Medals: 42
Projects: 11
Exp: 10 years

Game Engineer

« Reply #3 - Posted 2008-06-29 14:30:15 »

You can also give the car a velocity, and then apply acceleration in the correct direction (as posted above). That way you can have drifting and whatnot.

See my work:
OTC Software
Offline Del

Senior Newbie

« Reply #4 - Posted 2008-07-08 15:23:09 »

how would you apply velocity, my math is terrible, before reading this post my attempt at moving a car "micro-machine"-like was

 if ((upPressed) && (!downPressed)) {
                accelerateY = 1;
                    if (ySpeed <51){
                        ySpeed = (ySpeed+1);
                } else accelerateY = 0;
                if (accelerateY == 0){
 if (ySpeed < 1){
            ySpeed = (ySpeed+1);
            if ((ySpeed >1) && (ySpeed < 10)){
            carYaxisPosition = (carYaxisPosition -1);
            if ((ySpeed >10) && (ySpeed < 20)){
            carYaxisPosition = (carYaxisPosition -2);
             if ((ySpeed >20) && (ySpeed < 30)){
            carYaxisPosition = (carYaxisPosition -3);
            if ((ySpeed >30) && (ySpeed < 40)){
            carYaxisPosition = (carYaxisPosition -4);
            if (ySpeed >50){
            carYaxisPosition = (carYaxisPosition -5);
and that was just forward motion
Offline Eli Delventhal

JGO Kernel

Medals: 42
Projects: 11
Exp: 10 years

Game Engineer

« Reply #5 - Posted 2008-07-08 23:43:17 »

To apply velocity all you do is add the acceleration! It's also good to have a maximum value.

See my work:
OTC Software
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 (36 views)
2015-07-27 16:38:00

Riven (18 views)
2015-07-27 15:35:20

Riven (21 views)
2015-07-27 12:26:13

Riven (12 views)
2015-07-27 12:23:39

BurntPizza (30 views)
2015-07-25 00:14:37

BurntPizza (41 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
List of Learning Resources
by gouessej
2015-07-09 11:29:36

How Do I Expand My Game?
by bashfrog
2015-06-14 11:34:43

List of Learning Resources
by PocketCrafter7
2015-05-31 05:37:30

Intersection Methods
by Roquen
2015-05-29 08:19:33

List of Learning Resources
by SilverTiger
2015-05-05 10:20:32

How to: JGO Wiki
by Mac70
2015-02-17 20:56:16

2D Dynamic Lighting
by ThePixelPony
2015-01-01 20:25:42

How do I start Java Game Development?
by gouessej
2014-12-27 19:41:21 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‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!