본문 바로가기

게임 만들기3

Rigidbody 객체가 떠 있는 상태에서 충돌했을 때 밀림문제 해결 방법 이번 글에서는 파쿠르 용사를 만들면서 경험했던 문제점에 대한 해결 방법에 대해 다뤄보도록 하겠습니다. ▶ 문제점 파쿠르 용사에서 보스들의 기본 패턴에 점프가 있습니다. 보스가 플레이어 캐릭터보다 크기 때문에 보스와 용사가 충돌했을 때 보스가 밀리는 건 자연스럽지 않습니다. 보스와 용사가 모두 땅에 있을 때는 보스의 Rigidbody 컴포넌트에 있는 mass 값을 더 크게 설정하면 보스가 밀리지 않게 할 수 있습니다. 하지만, 보스가 떠 있는 경우에는 이 mass 값에 상관없이 뒤로 밀려 버리는 문제가 발생합니다. 이러한 물체가 발생하는 이유는 용사와 보스 모두 가속도를 갖고 떠 있는 상태에서 충돌하기 때문에 물리엔진에 의해서 보스도 뒤로 밀려 버리는 현상이 발생하게 됩니다. 하지만 mass 값이 훨씬 큰.. 2023. 4. 27.
물리엔진을 이용한 캐릭터와 플랫폼 이동 문제 해결 파쿠르 용사는 기본적으로 플랫포머 게임입니다. 플랫폼은 정지해 있는 것도 있고 움직이는 것도 있습니다. 그리고 플랫폼의 크기가 다양합니다. 기본적으로 생각해 봐야 할 것은 "어떻게 플랫폼위에 있는 캐릭터를 플랫폼과 함께 움직이고 그 위를 자유롭게 움직이게 할 것인가" 입니다. 다양한 방법이 있을 수 있지만 저는 유니티의 특징인 게임 오브젝트의 계층구조를 이용해 구현하기로 했습니다. 오브젝트의 계층구조는 오브젝트가 부모와 자식의 관계가 될 수 있고 자식 객체는 부모 객체의 transform 에 영향을 받는 것을 이용하는 것입니다. 캐릭터를 플랫폼 객체의 자식 객체로 만들고 플랫폼을 움직이면 캐릭터는 플랫폼과 함께 움직이게 됩니다. 만약 캐릭터의 이동을 transform의 position 값을 변화시켜서 구.. 2023. 4. 21.
파쿠르 용사 출시 유니티를 이용해 개발한 안드로이드용 모바일 게임 파쿠르 용사를 출시했습니다. 현업과 병행하다 보니 개발 기간은 약 4개월 정도 걸린 것 같습니다. 완성도는 아직 마음에 들지 않지만 앞으로 꾸준히 업데이트 해가며 완성도를 높여 갈 생각입니다. 다음은 이 게임에 대한 소개입니다. 평화로운 왕국에 마왕성에서 흘러나오는 용암이 침범하게 됩니다. 마왕은 자신에게 도전해올 도전자를 위해(?) 용암위에 온갖 함정과 몬스터가 있는 발판을 만들었습니다. 용사는 이 발판을 뛰어 넘고 중간 보스를 물리치며 마왕성에 도달해 마왕을 물리쳐야 합니다. 총 100 스테이지까지 있고 5 스테이지마다 보스전이 있습니다. 스테이지를 클리어하면 남은 체력에 따라 별을 획득합니다. 획득한 별로 무기를 잠금 해제할 수 있습니다. 잠금 해제된.. 2023. 4. 19.