파이썬으로 만드는 나만의 게임 개발 강좌, 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 게임을 직접 만드는 과정을 실습 중심으로 안내하는 연재 시리즈입니다.