Glavin001 / open-world

Multiplayer world generated from Open data. GTA Clone using open data, such as OpenStreetMaps.
http://society.cs.smu.ca:8081/game.html
30 stars 8 forks source link

Player Movement Directions #1

Closed Glavin001 closed 11 years ago

Glavin001 commented 11 years ago

Make the player walk relative to the camera looking angle.

Update: @ScottWe has already finished this! Implement the code that you sent me, @ScottWe : player.js lines 31-39:

var angle = camera.rotation.y;

if (player.keysDown.indexOf(W) !== -1)
{
camera.position.z -= Math.cos(angle) * s;
camera.position.x -= Math.sin(angle) * s;
}
if (player.keysDown.indexOf(S) !== -1)
{
camera.position.z += Math.cos(angle) * s;
camera.position.x += Math.sin(angle) * s
}
if (player.keysDown.indexOf(D) !== -1)
{
camera.position.z += Math.cos(angle + 90) * s;
camera.position.x += Math.sin(angle + 90) * s;
}
if (player.keysDown.indexOf(A) !== -1)
{
camera.position.z -= Math.cos(angle + 90) * s;
camera.position.x -= Math.sin(angle + 90) * s;
}