If you're seeing this message, it means we're having trouble loading external resources on our website.

웹 필터가 올바르게 작동하지 않으면 도메인 *. kastatic.org*.kasandbox.org이 차단되어 있는지 확인하세요.

주요 내용

Hoppy Beaver란?

Hoppy Beaver라는 게임을 만들어 보겠습니다. 이것은 여러분이 들었던 게임인 Flappy Bird와 매우 비슷하지만 조금 다릅니다. 이 게임에서 사용자는 비버를 조종하여 위로 가게 할 수 있고 자신의 굴을 만들기 위해 막대기를 잡을 수 있습니다. 게임은 다음과 같습니다:
게임하는 방법을 단계별로 살펴보겠습니다.
먼저 많은 게임에서 찾을 수 있는 게임의 다양한 구성요소를 생각해 보겠습니다.
  • 조종 가능 캐릭터(The playable character): 비버는 조종 가능한 유일한 캐릭터입니다. 이 비버는 뛰고 떨어지는 등의 다양한 동작을 하는데, 여기서 이 동작들을 구현해 볼 겁니다.
  • 조종 가능하지 않는 캐릭터(Non-player characters, NPC): 많은 게임에는 프로그래밍으로 제어되고 캐릭터에게 장애물로 나타나는 "NPC"가 존재합니다. 이 게임에서 유일한 장애물은 환경이므로 NPC는 존재하지 않습니다. 이래서 게임이 단순해집니다!
  • 환경(Environment): 이것은 사이드-스크롤링 형태의 게임입니다. 이러한 게임에서는 맑고 푸른 하늘과 땅과 잔디가 사용자를 스크롤 하면서 지나치는 2차원 세계를 볼 수 있습니다. 하늘에는 모을 수 있는 막대기로 가득합니다.
  • 전체 미션(Overall mission): 비버는 반드시 뛰어서 막대기를 잡아야 합니다. 비버가 막대기보다 위로 너무 높게 또는 아래로 이동하면 막대기를 얻을 수 없습니다. 목적은 해당 레벨에서 둥지를 만들기 위한 막대기를 충분히 얻는 것입니다.
게임을 설계할 때마다 이와 같이 구성요소를 충분히 생각해야 합니다. 실제로 게임 설계 문서는 보통 길지만 여기에서는 예제로 매우 축약된 버전으로 써 보았습니다. 이제 구성요소의 순서대로 게임을 구현하도록 하겠습니다.