[파이썬] `pygame`에서의 미니 게임 개발

pygame logo

pygame은 Python에서 간단한 게임을 개발하기 위한 강력한 라이브러리입니다. 이 블로그 포스트에서는 pygame을 사용하여 간단한 미니 게임을 개발하는 방법에 대해 알아보겠습니다.

pygame 소개

pygame은 Python으로 게임을 개발하는 데 필요한 모든 기능을 제공합니다. 이 라이브러리는 이미지, 사운드, 키 입력 등 다양한 기능을 지원하며, 크로스 플랫폼 호환성을 갖추고 있습니다.

pygame 설치

pygame을 사용하기 위해서는 먼저 설치해야 합니다. 아래의 명령어를 사용하여 pygame을 설치할 수 있습니다.

pip install pygame

미니 게임을 위한 프로젝트 설정

미니 게임을 개발하기 위해 프로젝트를 생성해야 합니다. 우선 프로젝트 폴더를 생성하고, 그 안에 main.py라는 파일을 생성합니다.

이제 main.py 파일을 열고 pygame을 import 합니다.

import pygame

게임 창 생성

게임을 실행하기 위해 게임 창을 생성해야 합니다. 다음 코드를 사용하여 게임 창을 생성합니다.

pygame.init()

# 창 크기 설정
WINDOW_WIDTH = 800
WINDOW_HEIGHT = 600
window = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT))

# 창 제목 설정
pygame.display.set_caption("Mini Game")

# 게임 루프
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

pygame.quit()

게임 객체 추가

게임에 사용할 객체를 추가합니다. 예를 들어, 캐릭터 이미지를 추가해보겠습니다.

character_image = pygame.image.load("character.png")
character_rect = character_image.get_rect()
character_rect.center = (WINDOW_WIDTH // 2, WINDOW_HEIGHT // 2)

# 게임 루프
running = True
while running:
    window.blit(character_image, character_rect)

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

    pygame.display.update()

pygame.quit()

키 입력 처리

게임에서 키 입력을 처리하기 위해 pygame.KEYDOWN 이벤트를 사용합니다. 아래의 예제에서는 방향키를 사용하여 캐릭터를 움직이도록 구현했습니다.

# 게임 루프
running = True
while running:
    window.blit(character_image, character_rect)

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        elif event.type == pygame.KEYDOWN:
            if event.key == pygame.K_LEFT:
                character_rect.move_ip(-10, 0)
            elif event.key == pygame.K_RIGHT:
                character_rect.move_ip(10, 0)
            elif event.key == pygame.K_UP:
                character_rect.move_ip(0, -10)
            elif event.key == pygame.K_DOWN:
                character_rect.move_ip(0, 10)

    pygame.display.update()

pygame.quit()

결론

이렇게 pygame을 사용하여 간단한 미니 게임을 개발하는 방법을 알아보았습니다. pygame은 사용하기 쉽고 강력한 기능을 제공하는 라이브러리이므로, 게임 개발을 해보고 싶은 모든 분들은 한번쯤 시도해보시기를 권장합니다.

게임 개발에 대해 더 알고 싶다면 pygame 공식 사이트를 방문해보세요. 샘플 코드와 자세한 설명이 제공되어 있습니다. happy gaming!