마우스를 따라 2D "픽셀"클라우드 얻기


10

저는 마우스 커서를 서로 겹치지 않고 수백 개의 작은 큐브 또는 디스크로 구성된 "구름"을 얻으려고 2D 게임을하고 있습니다.

그러나 물리 엔진을 사용하면 디스크 수가 증가하고 충돌 감지가 일반적으로 좋지 않기 때문에 성능 저하가 발생합니다.

이런 종류의 엔진을 최적화하는 쉬운 방법이 있습니까? 그렇지 않다면 엔진을 끄고 내 자신의 것을 쓰는 것이 더 나을까요? (여기서 빨대를 쥐고 ​​있지만 :)이 작업을 수행하는 방법에 대한 좋은 자료 나 예가 있습니까?

답변:


13

물리 엔진을 사용하는 것은 약간 과잉 일 것입니다. 플록 알고리즘을 구현하는 것이 좋습니다. 기본 사항은 다음과 같습니다.

  • 분리 : 지역 무리 무리가 몰리지 않도록 조향

  • 정렬 : 현지 무리의 평균 방향으로 조정

  • 응집력 : 지역 무리 무리의 평균 위치를 향해 움직 이도록 조종

여기 에서 실제로 작동하는 것을 볼 수 있으며 구현에 대한 세부 정보를 얻을 수 있습니다 . 마우스 포인터에 힘을 가하는 것을 포함하여 약간의 조정이 필요합니다.


1
택시는 가상 동적 그리드 또는 다른 공간 분할을 사용하여 순진하게 처리 할 수없는 많은 보이드가있는 경우 무리를 효율적으로 만듭니다. 많은 최적화 방법.
Sean Middleditch 2013
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.