Introduction: Use Silverlight 2.0 (c#, Farseer Physics Engine) to develop a shooting game: Star Arena. Gameplay: W or ↑ = forward; S or ↓ = backward: A or ← = turn left; D or → = turn right; J or Ctrl = Fire Idea: 1. Use an open source Silverlight physics engine: Farseer Physics Engine 2. Put the PhysicsSimulator in the Farseer Physics Engine into a global variable to perform real-time calculations on the Body and Geom. 2. Write an IPhysicsControl interface to describe various properties of physical objects. Objects that require movement and collision must implement the properties abstracted by this interface. 3. Write an abstract class (Sprite) and encapsulate the physics engine in it. Simulators of various types of physical objects need to override the two methods GetForce() and GetTorque() of this abstract class, which respectively return the traction and torque experienced by the object at the current moment. 4. Write an IFire interface. All objects that can be fired must implement this interface. 5. Write a control PhysicsBox to wrap IPhysicsControl to present the motion and collision results calculated by the simulator to the interface.