나는 현재 바다를 위에서 내려다 본 게임을 구현하고 있습니다. 나는 약간의 추상적 인 질감을 사용합니다.
실제 질감은 투명하고 명확성을 위해 녹색과 같은 색상을 추가했습니다.
내가 가진 문제는 물이 멋지게 보이도록이 텍스처에 애니메이션을 적용하는 방법을 모른다는 것입니다. 나는 사인파로 텍스처를 움직이려고했습니다 texture.y += sin(angle)
. 물론 이제는 전체 질감이 움직이며 비현실적으로 보입니다. 다음으로 시도한 것은 다른 레이어를 추가하고 시차 효과를 구현하는 것입니다. 따라서 수면 아래의 반사도 움직일 수 있지만 훨씬 느립니다. 조금 나아 보이지만 여전히 좋지는 않습니다.
개별 셀이 웹이나 헝겊 조각처럼 확장되고 축소되면 가장 잘 보이는 애니메이션이 될 것이라고 생각합니다. 누군가이 셀의 한 정점을 약간 당기면 인접한 셀이 확장되고 내가 끌어 당기는 셀이 수축한다고 상상해보십시오. 스프링스 웹과 같은 종류 (?). 그러나 나는 이런 식으로 구현하는 방법에 대한 단서가 없다.
- 이것에 대한 수학 모델은 무엇입니까? 힘이 밀거나 당기는 스프링이있는 것?
- 그렇다면이 모델을 주어진 텍스처에 어떻게 매핑합니까? 모든 곡선을 유지하고 무엇을하지 ...
(또한 주어진 텍스처에 애니메이션을 적용하는 방법에 대한 다른 아이디어 / 답변에 개방되어 있습니다. 사실주의는 여기서 핵심이 아니며 움직임처럼 멋진 물처럼 보입니다 ...)
DMGregory의 솔루션
이 게시물에 libgdx 예제를 게시했습니다 .2d 워터 애니메이션이 들쭉날쭉하고 부드럽 지 않습니다 (텍스처 필터링에 대한 답변 참조).