Open Physics은(는) 무엇을 하나요?
사용 시기
- 에이전트가 결정론적 물리 세계를 생성, 진행, 질의 또는 재생해야 할 때.
- 플레이테스터가 시각적 추측이 아닌 접촉, 레이캐스트 또는 솔버 진단을 필요로 할 때.
가용성 가드레일 — 현재 단계
이 저장소는 pre-alpha 스캐폴드입니다. 아직 physics_* 도구가 등록되지 않았습니다.
세계가 시뮬레이션되었다거나, 재생이 일치했다거나, 빌드가 물리적으로 정확하다고 주장하지 마십시오.
계획된 도구를 사용할 수 없는 경우, 네이티브 코어가 구현되지 않았다고 보고하고 다른 엔진이나 조작된 출력으로 대체하지 말고 중단하십시오.
의도된 M0 워크플로
해당 도구가 실제로 존재한 후에만 이 루프를 사용하십시오:
physics_world_create
→ physics_body_add (모든 물체에 대해)
→ physics_step (고정 단계 수)
→ physics_contacts_report / physics_raycast
→ physics_replay (동일한 입력 로그; 동일한 결과 요구)
향후 구현을 위한 규칙:
- 초기 세계 설명을 명시적이고 직렬화 가능하게 유지하십시오.
- 오류가 없다고 해서 시뮬레이션 성공을 추론하지 말고, 결과 상태를 검사하십시오.
- 결정론을 테스트 가능한 계약으로 취급하십시오: 동일한 입력과 단계 로그는 동일한 결과를 생성해야 합니다.
- 최대 제약 위반 및 깨진 임펄스를 시뮬레이션 결과와 함께 보고하십시오.
- 엔진을 Havok 또는 Havok 코드를 포함하는 것으로 제시하지 마십시오. 이는 독창적인 클린룸 구현입니다.