목록플랫포머게임 알고리즘(pygame) (2)
개발이 취미인 개발자
플랫포머 게임에서 점프는 가장 중요한 기술이다. 과거 고전 게임의 경우에는 점프 컨트롤이 아주 불편했는데, 보통 점프의 높이 변경이나 방향 전환을 할 수 없도록 구현 되어 있었다. 특히 '마계촌'은 점프 스킬이 아주 불편했던 대표적인 고전 게임이다. 게임 내에서의 채공 시간도 매우 짧고 점프 높이도 낮아서 조금이라도 타이밍이 맞지 않으면 쉽게 적이 쏜 탄에 맞거나 몹과 부딪치게 구현되어 있었다. 최근 플랫포머 게임의 과거와 달리 키를 얼마동안 누르고 있느냐에 따라 점프의 높이를 조절할 수 있도록 구현되어 있다. 또 이중 점프와 같은 기술을 추가하여 점프 이후에 무방비로 떨어지는 메인 캐릭터에게 한번 더 점프 할 수 있는 기회를 주기도 한다. 우선, 이번 강의 점프는 과거 스타일의 점프를 그대로 구현해 보..
먼저, 메인 캐릭터(주인공)의 움직임을 처리하는 것부터 시작해보자. 메인 캐릭터를 좌우로 움직이게 하는 부분은 이전의 슛팅 게임에서 처리한 로직과 동일하다. 좌우 키를 입력할 때마다 메인 캐릭터의 x축의 값을 빼거나 더하여 이미지를 위치를 바꿔주면 된다. 하지만 슈팅게임과 다른 부분이 하나 있는데 그것이 바로 애니메이션 효과이다. 슈팅게임의 경우에는 메인 캐릭터가 비행기이기 때문에 한장의 이미지로만 화면에 표시하고 키 입력에 따라 좌우 위치만 변경해도 큰 무리가 없다. 하지만 플랫포머 게임의 경우 메인 캐릭터가 사물이 아닌 인간이나 생물인 경우가 많다. 따라서 움직임에 조금 더 디테일한 효과를 주어야 움직임이 자연스러워 보인다. 위와 같이 오른쪽 방향으로 움직이는 이미지 4장을 간단하게 만들어 보았다. ..