Introduction : Utilisez Silverlight 2.0 (c#, Farseer Physics Engine) pour développer un jeu de tir : Star Arena Gameplay : W ou ↑ = avancer ou ↓ = reculer : A ou ← = tourner à gauche ; ou Ctrl = Feu Idée : 1. Utilisez un moteur physique Silverlight open source : Farseer Physics Engine 2. Placez le PhysicsSimulator du moteur physique Farseer dans une variable globale pour effectuer des calculs en temps réel sur le corps et la géométrie. 2. Écrivez une interface IPhysicsControl pour décrire diverses propriétés d'objets physiques. Les objets qui nécessitent un mouvement et une collision doivent implémenter les propriétés résumées par cette interface. 3. Écrivez une classe abstraite (Sprite) et encapsulez-y le moteur physique. Les simulateurs de différents types d'objets physiques doivent remplacer les deux méthodes GetForce() et GetTorque() de cette classe abstraite, qui renvoient respectivement la traction et le couple subis par l'objet au moment présent. 4. Écrivez une interface IFire. Tous les objets pouvant être déclenchés doivent implémenter cette interface. 5. Écrivez un contrôle PhysicsBox pour envelopper IPhysicsControl afin de présenter les résultats de mouvement et de collision calculés par le simulateur à l'interface.