Menu
CoddyTech

게임 시작하기

Coddy Pygame 여정의 프로젝트 섹션에 포함된 레슨. 31개 중 30번째.

이 여정에서 낙하 블록, 우주 슈팅 게임, 러너 게임, 플랫폼 게임, Snake, Pong, 던전 등 온갖 종류의 게임을 만들었습니다. 이제 자신만의 게임을 만들어 보세요. 모든 게임은 같은 계획을 따랐습니다:

  1. 창과 게임 루프: 이벤트 처리, 업데이트, 그리기, 화면 전환, 시간 간격 조정.
  2. 플레이어가 키를 눌러 움직이는 무언가.
  3. 저절로 움직이는 무언가: 낙하 블록, 공, 뱀, 슬라임.
  4. 게임을 끝내는 규칙: 충돌, 점수, 타이머.
  5. 플레이어의 진행 상황을 알려 주는 텍스트.

아이디어를 하나 골라 보세요. 소행성을 피하는 우주선. 차선을 따라 달리는 자동차. 물고기를 잡는 고양이. 사용할 수 있는 도구는 모두 열려 있습니다. assets/images의 그림, 소리와 음악, 게임 상태, 각 레벨의 텍스트 맵을 활용할 수 있습니다. 도형도 괜찮습니다. 사각형도 그 물체처럼 움직이면 무엇이든 될 수 있습니다.

이 수업은 1단계와 2단계입니다. 해결책 탭의 예제는 Rock Dodge입니다. 도형으로 그린 간단한 게임으로, 파란색 패들이 떨어지는 바위를 피합니다.

challenge icon

챌린지

쉬움

게임을 시작하세요:

  1. 창에 게임 제목을 지정하고, 크기를 최소 320 x 240으로 설정하세요.
  2. 화살표 키를 누르면 움직이며 창 안에 머무르는 플레이어를 추가하세요. assets/images의 그림이나 도형으로 그리면 됩니다. 둘 다 통과합니다.

어떤 게임이든 통과합니다. 검사에서는 창, 화살표 키를 누르고 있을 때 움직이는 플레이어, 창을 닫으면 끝나는 루프만 확인합니다.

직접 해보기

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("My Game")
clock = pygame.time.Clock()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((30, 30, 46))
    pygame.display.flip()
    clock.tick(60)

pygame.quit()

프로젝트의 모든 레슨

직접 연습해 보세요: Pygame 플레이그라운드