파이썬으로 만드는 나만의 게임 개발 강좌 2강 – 배경 이미지와 캐릭터 출력하기

파이썬으로 만드는 나만의 게임 개발 강좌, 2강에 오신 것을 환영합니다!

이전 강의에서는 Pygame을 설치하고, 기본적인 게임 창을 띄우는 구조까지 완성했어요. 이번 강의부터는 본격적으로 게임에 필요한 요소들을 추가해보겠습니다.

2강 목표:

  • 배경 이미지 불러오기
  • 캐릭터 이미지 출력하기
  • 캐릭터 위치 설정

1. 이미지 파일 준비하기

게임에 사용할 배경과 캐릭터 이미지를 미리 준비해주세요.

예시 파일명:

  • background.png (800×600 사이즈 추천)
  • character.png (크기는 자유롭게, 투명 배경이면 더 좋음)

준비한 이미지를 파이썬 파일과 같은 폴더에 넣어주세요.


2. 전체 코드 예시

import pygame

# 초기화
pygame.init()

# 화면 크기 설정
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))

# 제목 설정
pygame.display.set_caption("게임 화면에 이미지 출력하기")

# 이미지 불러오기
background = pygame.image.load("background.png")
character = pygame.image.load("character.png")

# 캐릭터 크기 가져오기
character_size = character.get_rect().size
character_width = character_size[0]
character_height = character_size[1]

# 캐릭터 위치 설정 (화면 아래 중앙)
character_x_pos = (screen_width - character_width) / 2
character_y_pos = screen_height - character_height

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

    screen.blit(background, (0, 0))  # 배경 그리기
    screen.blit(character, (character_x_pos, character_y_pos))  # 캐릭터 그리기

    pygame.display.update()  # 게임 화면 업데이트

# 게임 종료
pygame.quit()

3. 코드 설명

  • pygame.image.load(): 이미지를 불러오는 함수
  • get_rect().size: 이미지의 가로, 세로 크기 확인
  • screen.blit(): 이미지를 화면에 그리는 함수
  • pygame.display.update(): 그려진 내용을 실제 화면에 반영

화면은 매 프레임마다 다시 그려야 하므로, blit 함수와 update 함수는 반복문 안에 있어야 합니다.


4. 이미지 관련 오류 해결 팁

  • 파일명이 정확한지 확인 (대소문자 구분)
  • 파이썬 파일과 이미지가 같은 폴더에 있는지 확인
  • 이미지가 너무 크면 크기를 줄이거나 리사이즈하세요

5. 연습해볼 것들

  • 다른 배경 이미지를 적용해보기
  • 캐릭터 위치를 왼쪽 또는 오른쪽에 배치해보기
  • 여러 개의 캐릭터 이미지 추가해서 그려보기

6. 다음 강의 예고

3강: 키보드로 캐릭터 움직이기 – 방향키 이벤트 처리하기
다음 강의에서는 방향키 입력을 감지하고, 캐릭터를 위 아래 좌우로 움직이게 만들어봅니다. 실제 게임다운 인터랙션의 시작입니다!

이 강의는 파이썬으로 2D 게임을 직접 만드는 과정을 실습 중심으로 안내하는 연재 시리즈입니다.