# Need help making movement better

**URL:** https://phaser.discourse.group/t/need-help-making-movement-better/8421
**Category:** Phaser 3
**Created:** [December 21, 2020, 9:35am UTC](https://phaser.discourse.group/t/need-help-making-movement-better/8421 "2020-12-21T09:35:44Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![demiurgen](https://avatars.discourse-cdn.com/v4/letter/d/e0b2c6/32.png) [@demiurgen](https://phaser.discourse.group/u/demiurgen)
#### Post date: [December 21, 2020, 9:35am UTC](https://phaser.discourse.group/t/need-help-making-movement-better/8421/1 "2020-12-21T09:35:44Z")

</div>

Hi  
I am just starting out with Phaser and I have modified the code in the Getting Started tutorial a little bit here:

> **[Test 1](http://2de.no/morganw/phaser/test1.html)**

Does anyone know of a tutorial where I can learn how to make the movement better?  
By better I mean more fine tuned and smooth. Specially on the diagonal movement.

---

<div class="post-metadata">

### Author: ![Milton](https://avatars.discourse-cdn.com/v4/letter/m/87869e/32.png) [@Milton](https://phaser.discourse.group/u/Milton)
#### Post date: [December 21, 2020, 10:12am UTC](https://phaser.discourse.group/t/need-help-making-movement-better/8421/2 "2020-12-21T10:12:44Z")

</div>

`cursors.up.isDown` should not be an else clause of horizontal movement.  
If there is no horizontal input, set player.setVelocityX(0);  
If there is no vertical input, set player.setVelocityY(0);
