Pygame Zero를 사용하면 게임 개발이 쉬워집니다.

Pygame Zero를 사용하면 게임 개발이 쉬워집니다.
당신과 같은 독자는 MUO를 지원하는 데 도움이 됩니다. 귀하가 당사 사이트의 링크를 사용하여 구매하면 당사는 제휴 수수료를 받을 수 있습니다. 더 읽어보세요.

프로그래밍은 게임 개발의 세계에 발을 담그는 모든 사람에게 벅찬 전망이 될 수 있습니다.





이 언어는 가독성을 우선시하기 때문에 Python은 종종 뛰어난 코딩 게이트웨이로 존경받습니다. 파이썬에 익숙하다면 언어가 영어에 얼마나 가까운지 이미 눈치챘을 것입니다.





Pygame Zero는 상용구 함수를 작성하는 데 시간을 보내는 것보다 만들고자 하는 새로운 Python 프로그래머를 위한 훌륭한 출발점입니다.





오늘의 메이크업 비디오

파이게임 제로란?

  파이게임 로고
이미지 크레디트: TheCorruptor/ 파이게임

Pygame Zero는 새로운 Python 프로그래머에게 더 쉬운 게임 코딩 경험을 제공하기 위해 만들어졌습니다.

다니엘 포프('Lord Mauve' GitHub ) Python 초보자를 위한 장벽 없는 항목을 만들기 시작했습니다. 파이게임 제로는 놀라운 결과를 만드는 데 집중할 수 있도록 가장 기본적인 공통 코드를 다시 만들 필요가 없습니다.



라우터를 더 빠르게 만드는 방법

Pygame Zero를 사용하면 낮은 수준의 세부 사항에 대해 너무 걱정하지 않고 이미지 스프라이트와 게임 디자인을 실험할 수 있습니다.

파이게임 제로 설치

최신 Linux 배포판 및 macOS 릴리스에는 Python이 포함되어 있습니다. 배포판의 업데이트 도구를 실행하는 빈도에 따라 오래된 버전의 Python을 사용할 수 있습니다.





먼저 Python 설치 버전을 확인합니다.

python3 --version

Python 3이 설치되어 있는 경우 이 명령은 명령줄에 정확한 버전을 인쇄합니다.





  Linux 터미널에서 python3 버전 확인

그런 다음 다음 명령 중 하나를 사용하여 PIP(Python 패키지 설치 프로그램)를 설치하거나 대체 PIP 설치 방법 :

apt install python3-pip  # Debian 
dnf install python3-pip # Fedora

PIP가 설치된 상태에서 Pygame Zero 설치를 진행합니다.

pip3 install pgzero

프로세스는 다음과 같습니다.

  터미널에 파이게임 제로 설치

Pygame Zero가 설치되면 게임 제작을 시작할 수 있습니다. 예를 들어, 이것을 확인하십시오 NES 클래식 Excite Bike에 대한 경의, 파이게임 모듈을 사용합니다.

첫 게임을 만들 준비가 되셨나요?

파이게임 제로로 만들기

배우거나 빌드할 수 있는 훌륭한 자습서, 리포지토리 및 샘플 게임이 많이 있습니다.

그만큼 파이게임 GitHub 저장소 시작하는 데 도움이 되는 레트로 게임의 몇 가지 훌륭한 예가 포함되어 있습니다. Pong, Tetris, Mines 또는 Tron과 같은 고전 게임을 통해 향수를 불러일으키고 Pygame Zero 작업에 대해 알아보세요.

Pygame Zero에 대한 입문서를 시작하려면 다음에서 이 최소 프로젝트를 다운로드하십시오. GitHub . Python 코드는 잘 문서화되어 있으며 README.md 파일은 필요한 종속성을 설명합니다.

PC가 윈도우 10 잠자기 안됨

보세요 intro.py Pygame Zero 기능에 익숙해지는 데 도움이 되는 몇 가지 일반적인 기능을 볼 수 있습니다.

기능 개요

파일 이름의 기본 부분을 Actor 클래스에 전달하여 스프라이트를 로드할 수 있습니다. 예를 들어, 이미지/alien.png 파일:

alien = Actor('alien')

draw() 함수는 화면에 무엇을 그릴지 컴퓨터에게 알려줍니다. 올바른 디렉토리 구조의 스프라이트, 사운드 및 코드를 사용하면 추가 구문에 대한 소란을 피할 수 있습니다. 예를 들어 외계인 스프라이트를 다음과 같이 표시할 수 있습니다.

def draw(): 
screen.clear()
alien.draw()
  화면에 외계인 스프라이트를 표시하는 코드 출력

update() 함수를 사용하여 스프라이트를 이동할 수 있습니다.

def update(): 
alien.left += 2

if alien.left > WIDTH:
alien.right = 0

파이게임은 업데이트() 모든 프레임에서 작동합니다. 이 코드는 외계인 스프라이트가 화면 가장자리를 벗어날 때까지 오른쪽으로 이동하도록 컴퓨터에 지시합니다. 그 시점에서 위치를 맨 왼쪽으로 재설정합니다. 이 프로세스는 창을 닫거나 키를 누를 때까지 반복됩니다. CTRL + C 터미널에서 프로그램을 종료합니다.

를 사용하여 재미있는 요소를 추가할 수 있습니다. on_mouse_down() 기능. 외계인 스프라이트와 동일한 위치에서 마우스 클릭을 확인하려면 이 기능을 사용하십시오. 적절한 응답을 출력하고 에일리언 스프라이트를 변경하여 alien_hurt.png 영상.

이제 단순하지만 기능적인 표적 타격 게임이 생겼습니다. 명령으로 코드 실행 pgzrun 소개.py . 응답을 받으려면 외계인 스프라이트를 클릭해야 합니다.

  명령 실행, 주석이 포함된 코드, 실행 중인 Pygame

내장된 문서를 검토할 수 있습니다. 파이게임 제로 객체 Pygame Zero의 기본 개념을 이해합니다.

창의적인 영감

시작할 때 가능성이 너무 많아 어디서부터 시작해야 할지 알기 어려울 수 있습니다. 창의력을 발휘할 수 있는 몇 가지 아이디어가 있습니다!

종이 체이스

막대기 그림이 있는 2인용 횡스크롤 게임의 빠른 데모를 확인하십시오.

멋진 기능을 갖춘 2D 플랫폼 게임

이 심층 자습서는 약 2시간 동안 진행됩니다. 그러나 게임 프로그래밍의 기초를 넘어설 준비가 되었을 때를 위한 훌륭한 지침서입니다.

게임 개발에 도전하세요

Python 기술을 확장하려면 Pygame Zero로 몇 가지 기본 게임을 프로그래밍해 보십시오.

Pygame 문서, YouTube 자습서 및 사용자 친화적인 가이드에는 Pygame 코딩 여정에 도움이 되는 훌륭한 리소스가 많이 있습니다.

Python 및 Pygame 기술을 완성하는 데 시간을 보낸 후 오픈 소스 프로젝트 자체에 기여하는 것을 고려하십시오. Pygame Zero GitHub 리포지토리에서 세부 정보를 찾을 수 있습니다.