i am just building up some code for a character controller for platform 2.5d, its only has left right direction and walk movement so far,but i am an artist not a coder so i am looking for someone who maybe able to look at what i have so far and give me some ideas on how it could be improved Code (csharp): var Speed : float = 4; var gravity : float = 20.0; var curDir : int = 2; var lasDir : int = 2; var inUse =0; private var movement = Vector3.zero; private var horizDir : float = 0; private var thisTransform : Transform; private var character : CharacterController; function Start() { thisTransform = GetComponent( Transform ); character = GetComponent( CharacterController ); } function Update() { charDirection(); // move the character character.Move( movement ); } function charDirection() { horizDir = Input.GetAxis("Horizontal"); if (horizDir < 0) curDir = -1; else if (horizDir >0) curDir = 1; else if (horizDir == 0) curDir = 0; if (curDir != lasDir) { if (horizDir > 0) // going right { transform.rotation = Quaternion.LookRotation(Vector3.forward); } else if (horizDir <0) // going left { transform.rotation = Quaternion.LookRotation(-Vector3.forward); } else // last direction { } lasDir = curDir; } movement = Vector3.right * Speed * horizDir; movement += Physics.gravity; movement *= Time.deltaTime; }