A method for implementing turning of a virtual character operated on a terminal including a processor, a storage medium and a display unit that are coupled to the processor comprising: obtaining, by the processor, data of the virtual character including start positional data, end positional data, and turning data, the turning data indicating a turning direction; obtaining, by the processor, a turning angle of the virtual character according to the start positional data, the end positional data, and the turning data; obtaining, by the processor a preset fixed turning time stored in the storage medium; calculating, by the processor, an average angular velocity of the virtual character according to the turning angle and the preset fixed turning time; controlling, on the display unit of the terminal, the virtual character to turn at the average angular velocity; recording and storing, by the processor, each turning time and a corresponding end position of the virtual character in the storage medium; comparing periodically, by the processor, each turning time and a corresponding end position of the virtual character that are recorded locally with each turning time and a corresponding end position of the virtual character that are recorded in a server, when a network is connected; and uploading, by the processor, each turning time and the corresponding end position of the virtual character that are recorded locally to the server, to update each turning time and the corresponding end position of the virtual character that are recorded in the server, if each turning time and the corresponding end position of the virtual character that are recorded locally are not the same as each turning time and the corresponding end position of the virtual character that are recorded in the server. obtaining, by the processor, data of the virtual character including start positional data, end positional data, and turning data, the turning data indicating a turning direction; obtaining, by the processor, a turning angle of the virtual character according to the start positional data, the end positional data, and the turning data; obtaining, by the processor a preset fixed turning time stored in the storage medium; calculating, by the processor, an average angular velocity of the virtual character according to the turning angle and the preset fixed turning time; controlling, on the display unit of the terminal, the virtual character to turn at the average angular velocity; recording and storing, by the processor, each turning time and a corresponding end position of the virtual character in the storage medium; comparing periodically, by the processor, each turning time and a corresponding end position of the virtual character that are recorded locally with each turning time and a corresponding end position of the virtual character that are recorded in a server, when a network is connected; and uploading, by the processor, each turning time and the corresponding end position of the virtual character that are recorded locally to the server, to update each turning time and the corresponding end position of the virtual character that are recorded in the server, if each turning time and the corresponding end position of the virtual character that are recorded locally are not the same as each turning time and the corresponding end position of the virtual character that are recorded in the server.