2017-05-17 2 views
1

내가 가진 질문은 팝업을 시각화하는 화면이 없어도 Pymunk 시뮬레이션을 실행할 수 있습니까?Screen을 사용하지 않고 Pymunk Simulation을 실행할 수 있습니까?

저는 Pymunk와 Pygame이 관련된 연구 프로젝트에 참여하고 있습니다. 목표는 Pymunk 공간 내의 객체와 에이전트를 포함하는 물리 시뮬레이션에 대한 특정 속성을 추론 할 수있는 에이전트를 개발하는 것입니다.

프로젝트의 일부에는 여러 가지 시뮬레이션의 비교가 필요하며 각 시뮬레이션을 볼 수있는 화면이 나타나기 때문에 문제가 너무 오래 걸릴 수 있습니다 (수집하기 전에 각 시뮬레이션을보아야하므로 그것으로부터의 데이터).

기본적으로 실제 데이터를 수집하기 위해 최대한 빨리 백그라운드에서 각 시뮬레이션을 실행하고 싶습니다. 특정 지점에서 실제로 시뮬레이션을 시각화 할 필요가 없습니다.

내가 충분히 명확한 지 또는 이것이 중복인지 알려주세요. 나는 여기서 대답을 찾았지만 하나도 찾지 못했습니다.

답변

1

Pymunk 자체는 시각화에 의존하지 않습니다. space.step 메소드를 사용하여 시뮬레이션을 앞으로 이동시키고 원하는만큼 여러 번 호출 할 수 있습니다. 예를 들어 dt가 0.1 인 1000 번과 같이 시뮬레이션을 100 단위 (초) 앞으로 이동합니다.

무언가를보고 싶으면 상태를 읽고 그 때 그릴 수있는 옵션이 있습니다.

pymunk와 함께 제공되는 파이 게임 통합은 화면에서 무엇인가를 빠르고 쉽게 얻을 수있는 방법입니다. 당신이 그려진 무엇이든을 원하지 않으면 절대적으로 그것을 사용할 필요가 없습니다.

그냥 0.01의 DT 100 번 space.step 전화 (1)의 DT으로 호출하는 동일하지 않습니다 점에 유의

+0

당신을 매우 감사 (훨씬 덜 정확한 시뮬레이션을 줄 것이다 이상) 많은. 필자는 파이 게임의 스크린 객체와 Pymunk의 DrawOptions() 함수와 관련하여 단순히 모든 변수와 의존성을 제거했습니다. 모든 심들이 등 뒤에서 움직인다. 시간을 단축하기 위해 클럭 틱 당 얼마나 많은 시간이 지나면되는지 간단히 늘 렸습니다. – Skittles

관련 문제