# Top-Down Movement Non-Linear Movement?

Hello guys! So today I have a question for you guys

I’m a long time blender user (some of you might remember me from blender artists) who has tried to get into unity multiple times. Well for a while now I’ve been working on a sidescroller in unity, but now I need some help to make a top-down level for that game.

Here’s a description on how I’d like the movement to look:

Imagine you’re on ice almost. Forward goes forward, left/right rotates, and backwards goes backwards. The speed needs to build up like force, but build up a LOT faster than force (force is too slow). Also, force is a bit to slow when you rotate 180 and start going the other way. If you’re going forward at full speed, 180, and go the opposite direction, obviously it should have a bit of slowdown/transition time; but nothing “too” long.

Movement style like this:

Possible? I’m sure. I just don’t know how to.

The abrupt stops in that video are due to using the brake (shift) also something I’d like to incorporate.

What movement should I use? Linear movement is too sharp, force is too slow and unresponsive. I need HIGHLY responsive movement, but yet still not completely linear.

I don’t need you to give me code, just give me some examples/ideas of what to use… I’ve already gone through the documentation and tried everything I could come across to no avail. Maybe I should use force and I’m just using it wrong… idk… I’m still new to a lot of unity.

Idk if this changes anything, but I’m using Java as my programming language.

Thanks in advance guys

Also, let me show you guys how I’m currently handling the movement:

``````	var z = Input.GetAxis("Vertical") * Time.deltaTime * speed;
var rot = Input.GetAxis("Horizontal") * Time.deltaTime * rotationSpeed;

transform.Rotate(0,rot,0);