[게임] 래그돌이란
개요
학원에서 팀프로젝트할 때 다른 팀원이 래그돌 때문에 고생한 적이 있었는데, 그때 래그돌이란 단어를 처음 들어봤다. 래그돌의 래도 처음에 레로 생각해서 레그돌(legdoll)인 줄 알았다. (다리인형? ㅋㅋ 뭔가 싶었다) 그리고 래그돌이란 이름의 캐릭터를 그 팀에서 만들었다고 생각했었다...
래그돌(Ragdoll)이란?
래그돌(Ragdoll)은 물리 엔진을 이용해 캐릭터의 신체가 자연스럽게 움직이도록 만드는 기술이다.
래그돌은 영어로 '헝겊 인형'이라는 뜻으로, 힘을 받으면 축 늘어지거나 흔들리는 인형의 모습에서 유래했다.
일반적인 캐릭터는 미리 제작된 애니메이션에 따라 움직이지만, 래그돌이 적용된 캐릭터는 물리 법칙에 따라 움직인다.
예를 들어 캐릭터가 사망하거나 폭발에 휘말렸을 때, 정해진 애니메이션 대신 충격의 방향과 주변 환경에 따라 몸이 쓰러지거나 튕겨 나가는 모습을 표현할 수 있다.
래그돌의 원리
래그돌은 캐릭터의 신체 부위에 Rigidbody(강체)와 Collider(충돌체)를 적용하고, 관절을 Joint로 연결하여 구현한다.
- Rigidbody: 중력이나 충격 등 물리적인 힘을 적용한다.
- Collider: 신체 부위가 다른 물체와 충돌하도록 한다.
- Joint: 신체 부위를 연결하고 관절의 움직임을 제한한다.
이러한 요소들을 이용하면 캐릭터가 외부 충격이나 지형에 반응하여 자연스럽게 움직이도록 만들 수 있다.
래그돌의 활용
래그돌은 주로 다음과 같은 상황에서 활용된다.
- 캐릭터가 사망하면서 쓰러지는 상황
- 폭발이나 강한 공격으로 캐릭터가 날아가는 상황
- 계단이나 경사면에서 캐릭터가 굴러떨어지는 상황
- 물리 기반 움직임을 활용한 코믹한 연출
대표 게임
Human Fall Flat

Gang Beasts

그래도 아는 게임들에 적용된 개념이라 바로 확 이해가 된 것 같다.


