public override void Update() { if (InputEngine.IsKeyHeld(Keys.A)) { World *= Matrix.CreateTranslation(new Vector3(-speed, 0, 0)); } else if (InputEngine.IsKeyHeld(Keys.D)) { World *= Matrix.CreateTranslation(new Vector3(speed, 0, 0)); } if (InputEngine.IsKeyHeld(Keys.W)) { World *= Matrix.CreateTranslation(new Vector3(0, 0, -speed)); } else if (InputEngine.IsKeyHeld(Keys.S)) { World *= Matrix.CreateTranslation(new Vector3(0, 0, speed)); } if (InputEngine.IsKeyHeld(Keys.E)) { World *= Matrix.CreateTranslation(new Vector3(0, speed, 0)); } else if (InputEngine.IsKeyHeld(Keys.Q)) { World *= Matrix.CreateTranslation(new Vector3(0, -speed, 0)); } UpdateView(); base.Update(); }
public GameEngine(Game game) : base(game) { game.Components.Add(this); input = new InputEngine(game); camera = new CameraEngine(game); physics = new PhysicsEngine(game); fpsCounter = new FrameRateCounter(game); audio = new AudioEngine(game); debug = new DebugEngine(); }