본문 바로가기
08.개발&프로그래밍/1.파이썬

4. 간단한 게임 만들기 - pygame 기초 입문

by JWJ Family 2025. 7. 13.
728x90

직접 움직이는 캐릭터를 만들어보고 싶으신가요? 이 글은 Python의 게임 개발용 라이브러리 pygame을 활용해, 키보드 입력으로 캐릭터를 움직이는 간단한 게임을 만드는 방법을 소개합니다. 게임 개발의 기초를 배우며 논리적 사고와 이벤트 처리 흐름을 자연스럽게 익힐 수 있습니다.

1. 기본 개념 및 이론

pygame은 2D 게임을 쉽게 만들 수 있도록 도와주는 Python 라이브러리입니다. 주로 화면 생성, 이벤트 처리, 이미지 렌더링, 프레임 제어 등으로 구성되어 있으며, 실시간 게임 루프를 통해 동작합니다.

  • pygame.init(): pygame 모듈 초기화
  • pygame.display.set_mode(): 화면 창 생성
  • pygame.event.get(): 사용자 입력 감지
  • pygame.draw.rect(): 도형 그리기

2. 실습 예제: 네모 캐릭터를 움직이는 게임

아래 예제는 방향키를 이용해 네모 캐릭터를 위, 아래, 좌, 우로 이동시키는 간단한 게임입니다.


import pygame
pygame.init()

screen = pygame.display.set_mode((400, 300))
pygame.display.set_caption("네모 이동 게임")

x, y = 50, 50
clock = pygame.time.Clock()

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

    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT]: x -= 5
    if keys[pygame.K_RIGHT]: x += 5
    if keys[pygame.K_UP]: y -= 5
    if keys[pygame.K_DOWN]: y += 5

    pygame.draw.rect(screen, (0, 128, 255), (x, y, 50, 50))
    pygame.display.flip()
    clock.tick(30)

pygame.quit()

3. 출력 결과 및 설명

코드를 실행하면 흰색 배경의 윈도우 창이 열리고, 파란색 네모를 키보드 방향키로 조작할 수 있습니다. 실시간 키 입력 처리와 프레임 속도 제어를 경험할 수 있는 기초 게임입니다.


→ 화살표 키로 네모를 위아래좌우로 이동!
→ 닫기 버튼 클릭 시 종료

팁: 배경 이미지, 소리, 충돌 감지 등을 추가하면 점점 더 풍성한 게임으로 발전시킬 수 있습니다.

정리 및 다음 단계 안내

이번 글에서는 pygame을 활용해 키보드 입력 기반의 간단한 게임을 만들어봤습니다. 다음 글에서는 openpyxl과 pandas를 활용한 엑셀 자동화 스크립트를 통해 업무에 바로 적용 가능한 자동화 기술을 배울 예정입니다.

 

반응형