This is my bundle pack smooth movement.
It is for top down and is very easy to set up and use in a game.
Under this text is a gif that will be a tutorial and can show how long it will take.

for player
{"data":{"behavior":{"v":"2","nodes":[{"inputCount":0,"outputCount":0,"name":"#1 Smooth Movement","behaviorType":"logic.NodeGroup","x":-90,"y":-16,"group":"","id":"8aba93cf4084ad45","isMenuItem":false,"originBundleId":"86db9dcd07205749","ownBundleId":751,"originPk":751,"v":2,"version":2},{"expression":"(A - B) * 0.1","default0":0,"default1":0,"default2":0,"default3":0,"default4":0,"default5":0,"params":2,"v":2,"tag":"","inputCount":3,"outputCount":1,"name":"Expression","behaviorType":"logic.logic.Expression","x":-90,"y":-48,"group":"8aba93dce46ad54a","id":"8aba93d8511c4540","version":2},{"inputCount":3,"outputCount":1,"name":"Global Variable","behaviorType":"logic.logic.Global","x":-540,"y":-240,"group":"8aba93dce46ad54a","id":"8aba93d90b51774f","tag":"GoX:Number","dataType":2,"passive":true,"v":3,"version":3},{"inputCount":0,"outputCount":1,"name":"Always","behaviorType":"logic.triggers.Always","x":-720,"y":-176,"group":"8aba93dce46ad54a","id":"8aba93da242fc441"},{"inputCount":1,"outputCount":1,"name":"Extractor","behaviorType":"logic.properties.Extractor","x":-540,"y":-96,"group":"8aba93dce46ad54a","id":"8aba93da7a6b364c","targetId":0,"eName":null,"prop":"x","v":2,"version":2},{"inputCount":4,"outputCount":2,"name":"Position","behaviorType":"logic.properties.Position","x":90,"y":-64,"group":"8aba93dce46ad54a","id":"8aba93db4e4ab14a","pixelUnits":true,"resetVelocity":true},{"inputCount":3,"outputCount":1,"name":"Global Variable","behaviorType":"logic.logic.Global","x":-540,"y":16,"group":"8aba93dce46ad54a","id":"8aba93dbd54da245","tag":"GoY:Number","dataType":2,"passive":true,"v":3,"version":3},{"inputCount":1,"outputCount":1,"name":"Extractor","behaviorType":"logic.properties.Extractor","x":-540,"y":160,"group":"8aba93dce46ad54a","id":"8aba93db35c5de40","targetId":0,"eName":null,"prop":"y","v":2,"version":2},{"expression":"(A - B) * 0.1","default0":0,"default1":0,"default2":0,"default3":0,"default4":0,"default5":0,"params":2,"v":2,"tag":"","inputCount":3,"outputCount":1,"name":"Expression","behaviorType":"logic.logic.Expression","x":-90,"y":112,"group":"8aba93dce46ad54a","id":"8aba93dc91690c46","version":2},{"inputCount":0,"outputCount":0,"name":"Smooth Movement","behaviorType":"logic.NodeGroup","x":-720,"y":-176,"group":"8aba93cf4084ad45","id":"8aba93dce46ad54a","notes":"The x and y position the other object and the player. Is added to a expression. That will make the output more smooth","n_o":1,"isMenuItem":false,"originBundleId":null,"ownBundleId":null,"originPk":null,"v":2,"version":2}],"links":[{"input_id":"8aba93db4e4ab14ai2","output_id":"8aba93d8511c4540o0"},{"input_id":"8aba93d8511c4540i0","output_id":"8aba93d90b51774fo0"},{"input_id":"8aba93d90b51774fi1","output_id":"8aba93da242fc441o0"},{"input_id":"8aba93da7a6b364ci0","output_id":"8aba93da242fc441o0"},{"input_id":"8aba93dbd54da245i1","output_id":"8aba93da242fc441o0"},{"input_id":"8aba93db35c5de40i0","output_id":"8aba93da242fc441o0"},{"input_id":"8aba93d8511c4540i1","output_id":"8aba93da7a6b364co0"},{"input_id":"8aba93d8511c4540i2","output_id":"8aba93da7a6b364co0"},{"input_id":"8aba93dc91690c46i0","output_id":"8aba93dbd54da245o0"},{"input_id":"8aba93dc91690c46i1","output_id":"8aba93db35c5de40o0"},{"input_id":"8aba93dc91690c46i2","output_id":"8aba93db35c5de40o0"},{"input_id":"8aba93db4e4ab14ai3","output_id":"8aba93dc91690c46o0"}],"frames":[]}}}
for go to
{"data":{"behavior":{"v":"2","nodes":[{"inputCount":0,"outputCount":0,"name":"#1 Smooth Movement","behaviorType":"logic.NodeGroup","x":-90,"y":-16,"group":"","id":"8aba93cf4084ad45","isMenuItem":false,"originBundleId":"86db9dcd07205749","ownBundleId":751,"originPk":751,"v":2,"version":2},{"expression":"(A - B) * 0.1","default0":0,"default1":0,"default2":0,"default3":0,"default4":0,"default5":0,"params":2,"v":2,"tag":"","inputCount":3,"outputCount":1,"name":"Expression","behaviorType":"logic.logic.Expression","x":-90,"y":-48,"group":"8aba93dce46ad54a","id":"8aba93d8511c4540","version":2},{"inputCount":3,"outputCount":1,"name":"Global Variable","behaviorType":"logic.logic.Global","x":-540,"y":-240,"group":"8aba93dce46ad54a","id":"8aba93d90b51774f","tag":"GoX:Number","dataType":2,"passive":true,"v":3,"version":3},{"inputCount":0,"outputCount":1,"name":"Always","behaviorType":"logic.triggers.Always","x":-720,"y":-176,"group":"8aba93dce46ad54a","id":"8aba93da242fc441"},{"inputCount":1,"outputCount":1,"name":"Extractor","behaviorType":"logic.properties.Extractor","x":-540,"y":-96,"group":"8aba93dce46ad54a","id":"8aba93da7a6b364c","targetId":0,"eName":null,"prop":"x","v":2,"version":2},{"inputCount":4,"outputCount":2,"name":"Position","behaviorType":"logic.properties.Position","x":90,"y":-64,"group":"8aba93dce46ad54a","id":"8aba93db4e4ab14a","pixelUnits":true,"resetVelocity":true},{"inputCount":3,"outputCount":1,"name":"Global Variable","behaviorType":"logic.logic.Global","x":-540,"y":16,"group":"8aba93dce46ad54a","id":"8aba93dbd54da245","tag":"GoY:Number","dataType":2,"passive":true,"v":3,"version":3},{"inputCount":1,"outputCount":1,"name":"Extractor","behaviorType":"logic.properties.Extractor","x":-540,"y":160,"group":"8aba93dce46ad54a","id":"8aba93db35c5de40","targetId":0,"eName":null,"prop":"y","v":2,"version":2},{"expression":"(A - B) * 0.1","default0":0,"default1":0,"default2":0,"default3":0,"default4":0,"default5":0,"params":2,"v":2,"tag":"","inputCount":3,"outputCount":1,"name":"Expression","behaviorType":"logic.logic.Expression","x":-90,"y":112,"group":"8aba93dce46ad54a","id":"8aba93dc91690c46","version":2},{"inputCount":0,"outputCount":0,"name":"Smooth Movement","behaviorType":"logic.NodeGroup","x":-720,"y":-176,"group":"8aba93cf4084ad45","id":"8aba93dce46ad54a","notes":"The x and y position the other object and the player. Is added to a expression. That will make the output more smooth","n_o":1,"isMenuItem":false,"originBundleId":null,"ownBundleId":null,"originPk":null,"v":2,"version":2}],"links":[{"input_id":"8aba93db4e4ab14ai2","output_id":"8aba93d8511c4540o0"},{"input_id":"8aba93d8511c4540i0","output_id":"8aba93d90b51774fo0"},{"input_id":"8aba93d90b51774fi1","output_id":"8aba93da242fc441o0"},{"input_id":"8aba93da7a6b364ci0","output_id":"8aba93da242fc441o0"},{"input_id":"8aba93dbd54da245i1","output_id":"8aba93da242fc441o0"},{"input_id":"8aba93db35c5de40i0","output_id":"8aba93da242fc441o0"},{"input_id":"8aba93d8511c4540i1","output_id":"8aba93da7a6b364co0"},{"input_id":"8aba93d8511c4540i2","output_id":"8aba93da7a6b364co0"},{"input_id":"8aba93dc91690c46i0","output_id":"8aba93dbd54da245o0"},{"input_id":"8aba93dc91690c46i1","output_id":"8aba93db35c5de40o0"},{"input_id":"8aba93dc91690c46i2","output_id":"8aba93db35c5de40o0"},{"input_id":"8aba93db4e4ab14ai3","output_id":"8aba93dc91690c46o0"}],"frames":[]}}}