2014-03-28 5 views
0

저는 물리학에 크게 의존하는 게임을하고 있습니다. 플레이어가 분실했는지를 판단 할 것입니다. 게임은 대부분의 시간 동안 잘 작동하지만 때때로 물리학은 한 장치에서 다른 장치와 다르게 작동합니다. 그것이 작동하는 방식은 사람이 조각을 움직이고 원하는 곳에 놓는 것입니다. 게임은 모든 조각의 상태를 저장하고 물리학이 뛰기 전에 차례를 끝냅니다. 이 상태는 다른 플레이어에게 이전되어 두 플레이어가 실제로 턴이 진행되는 것을 볼 수 있습니다. 모든 노드가 똑같은 위치에 있으면 물리는 두 장치에서 똑같이 재생 될 것이라고 나는 생각할 것입니다. 내가 말했듯이 그들은 매우 유사하지만 때로는 탐지와 관련하여 거짓 게임을 만들 정도로 충분히 다릅니다. 그들이 동일하거나 더 좋은 방법으로 나라를 교대로 보내는 지 확인하기 위해 할 수있는 일이 있습니까?회전 기반 게임의 iOS SpriteKit 물리학은 무엇입니까?

답변

2

다른 사람에 의해 발견 된 바와 같이 Sprite Kit's physics simulation is not deterministic.

이 동작을 "수정"할 수는 없지만 항상 모든 SK 물리 클래스와 속성을 자신의 구현으로 전달하지 않고 Sprite Kit에서 직접 Box2D를 사용할 수 있습니다.

+0

모든 SK 물리 클래스를 내 구현으로 전달한다고 말하면 하위 물리 계층으로 분류하여 Box2D로 전달하겠습니까? 그냥 들어가기위한 방향을 찾고 있습니다. – Bobbake4

+0

흠 .. 그게 한 가지 방법이지만, 생각해 보니 SKPhysicsBody/SKPhysicsWorld를 하위 클래스로 만들면 비효율적 일 수 있습니다. Sprite Kit의 물리학을 초기화하고 사용하기 때문입니다. – LearnCocos2D

관련 문제