Java-Gaming.org Hi !
 Featured games (88) games approved by the League of Dukes Games in Showcase (681) Games in Android Showcase (196) games submitted by our members Games in WIP (744) games currently in development
 News: Read the Java Gaming Resources, or peek at the official Java tutorials
Pages: [1]
 ignore  |  Print
 Controls of vehicle in "Micro-Machines"-like racing game  (Read 1812 times) 0 Members and 1 Guest are viewing this topic.
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.

Cheers,

Sascha
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;
 1  2 ` x+=(int)(s*Math.cos(a)); y+=(int)(s*Math.sin(a));`

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
zeastarr

Junior Newbie

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

thanks alot! that helped me!
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
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){
ySpeed=(ySpeed-1);
}
}
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
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.

 CopyableCougar4 (36 views) 2016-06-25 16:56:52 Hydroque (71 views) 2016-06-22 02:17:53 SwampChicken (74 views) 2016-06-20 13:22:57 SwampChicken (74 views) 2016-06-20 13:22:49 SwampChicken (68 views) 2016-06-20 13:22:26 Hydroque (113 views) 2016-06-15 08:22:50 Hydroque (105 views) 2016-06-13 06:40:55 DarkCart (228 views) 2016-05-29 02:30:33 Hydroque (189 views) 2016-05-26 14:45:46 Mac70 (180 views) 2016-05-24 21:16:33
 Spasi 49x theagentd 44x NegativeZero 39x KaiHH 28x LiquidNitrogen 23x princec 19x CoDi^R 15x kingroka123 15x ags1 15x ra4king 13x Opiop 10x purenickery 9x Hydroque 9x Archive 8x SHC 7x czak 7x
 Making a Dynamic Plugin Systemby Hydroque2016-06-25 00:13:25Java Data structures2016-06-13 21:22:09Java Data structures2016-06-13 21:20:42FPS Camera Tutorialby Hydroque2016-05-22 05:40:58Website offering 3D Models specifically for games for freeby vusman2016-05-18 17:23:09Website offering 3D Models specifically for games for freeby vusman2016-05-09 08:50:56Website offering 3D Models specifically for games for freeby vusman2016-05-06 11:10:21Website offering 3D Models specifically for games for freeby vusman2016-04-29 12:56:17
 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