diff --git a/example/game.js b/example/game.js index ef11c94..d137be3 100644 --- a/example/game.js +++ b/example/game.js @@ -37,6 +37,11 @@ Game.prototype.update = function () { entities.forEach(function (entity) { var newState = gamePhysics.getNewEntityState(entity.state, self.physicsDelta); - self.server.updateEntityState(entity.id, newState); + if (newState.x < 0 || newState.y < 0 || newState.x > self.worldState.width || newState.y > self.worldState.height) { + self.server.removeEntity(entity.id); + } + else { + self.server.updateEntityState(entity.id, newState); + } }); }; \ No newline at end of file diff --git a/example/shared/core.js b/example/shared/core.js index b0011be..05129b0 100644 --- a/example/shared/core.js +++ b/example/shared/core.js @@ -25,7 +25,7 @@ if (garageServer) { var newId = guid(); garageServer.addEntity(newId); - garageServer.updateEntityState(newId, { x: state.x, y: state.y, direction: state.direction } ); + garageServer.updateEntityState(newId, { x: state.x + 5, y: state.y + 5, direction: state.direction } ); } } }