소개: Silverlight 2.0(c#, Farseer Physics Engine)을 사용하여 슈팅 게임 개발: 게임 플레이: W 또는 ↑ = 앞으로, S 또는 ↓ = 뒤로: A 또는 ← = 좌회전 D 또는 → = J 또는 Ctrl = 화재 아이디어:
1. 오픈 소스 Silverlight 물리 엔진인 Farseer Physics Engine을 사용합니다.
2. Farseer 물리 엔진의 PhysicsSimulator를 전역 변수에 넣어 Body와 Geom에 대한 실시간 계산을 수행합니다.
2. 물리적 개체의 다양한 속성을 설명하는 IPhysicsControl 인터페이스를 작성합니다. 이동 및 충돌이 필요한 개체는 이 인터페이스에서 추상화된 속성을 구현해야 합니다.
3. 추상 클래스(Sprite)를 작성하고 그 안에 물리 엔진을 캡슐화합니다. 다양한 유형의 물리적 개체에 대한 시뮬레이터는 이 추상 클래스의 두 가지 메서드 GetForce() 및 GetTorque()를 재정의해야 하며, 각각 현재 순간에 개체가 경험하는 견인력과 토크를 반환합니다.
4. IFire 인터페이스를 작성합니다. 실행될 수 있는 모든 개체는 이 인터페이스를 구현해야 합니다.
5. 시뮬레이터에서 계산한 모션 및 충돌 결과를 인터페이스에 표시하기 위해 IPhysicsControl을 래핑하는 컨트롤 PhysicsBox를 작성합니다.
확장하다