Введение. Используйте Silverlight 2.0 (c#, Farseer Physics Engine) для разработки игры-стрелялки: Star Arena. Геймплей: W или ↑ = вперед; S или ↓ = назад: A или ← = повернуть налево; D или → = повернуть направо; или Ctrl = Идея огня:
1. Используйте физический движок Silverlight с открытым исходным кодом: Farseer Physics Engine.
2. Поместите PhysicsSimulator в Farseer Physics Engine в глобальную переменную для выполнения вычислений тела и геометрии в реальном времени.
2. Напишите интерфейс IPhysicsControl для описания различных свойств физических объектов. Объекты, требующие движения и столкновений, должны реализовывать свойства, абстрагированные этим интерфейсом.
3. Напишите абстрактный класс (Sprite) и инкапсулируйте в него физический движок. Симуляторам различных типов физических объектов необходимо переопределить два метода GetForce() и GetTorque() этого абстрактного класса, которые соответственно возвращают тягу и крутящий момент, испытываемые объектом в текущий момент.
4. Напишите интерфейс IFire. Все объекты, которые могут быть запущены, должны реализовывать этот интерфейс.
5. Напишите элемент управления PhysicsBox для оболочки IPhysicsControl, чтобы представить в интерфейсе результаты движения и столкновений, рассчитанные симулятором.
Расширять