2D 하향식 슈팅 게임을하고 있는데 기본 사각형 경계 상자 충돌 시스템을 넘어서야합니다.
스프라이트가 여러 개인 큰 레벨이 있는데 모두 모양과 크기가 다릅니다. 스프라이트의 텍스처는 모두 투명한 배경을 가진 정사각형 PNG 파일이므로 플레이어가 투명한 배경이 아닌 텍스처의 컬러 부분으로 들어올 때 충돌을 일으킬 수있는 방법이 필요합니다.
다음과 같이 충돌을 처리 할 계획입니다.
- 스프라이트가 플레이어 범위 내에 있는지 확인하십시오
- 올바른 경계 상자 충돌 테스트 수행
- 정확한 충돌을하십시오 (도움이 필요한 경우)
모든 요구 사항을 염두에 두고이 기술을 사용하고 싶기 때문에 고급 기술은 신경 쓰지 않지만 어떻게 접근 해야하는지 잘 모르겠습니다. 시도 할 기술이나 라이브러리. 각 스프라이트에서 투명 배경을 뺀 것을 정확하게 나타내는 일종의 모양을 만들고 저장해야 할 것입니다.
픽셀 당 속도가 느리다는 것을 읽었으므로 큰 레벨과 많은 수의 객체를 고려할 때 적절하다고 생각하지 않습니다. Box2d도 살펴 보았지만 SFML을 사용하여 문서를 작성하고 실행하는 방법에 대한 많은 문서 또는 예제를 찾을 수 없었습니다.